<?php
/**
 * 元数据
 */
$elename = substr(basename(__FILE__),0,-4);
return [
    //POWER
    'pwcode'=>'D400',
    //元数据名称
    'elename'=>$elename,
    //元数据标题
	'cn_name' => "拍照清单", 
	'en_name' => "Poto Task", 
	//
	'table' => "pro_pic_task", 
	'key' => "ppt_id", //主键字段
	'order' => "ppt_id desc", //默认排序
	'caption' => "ppt_outnum", //主要显示字段
	'where'=>[],
    'url'=>[
        'css'=>        false, //HOST.'/static/css/element/'.$elename.'.css',
        'js'=>         HOST.'/static/js/element/'.$elename.'.js',
		/*传递过滤规则 rules 格式  key:1;name:abc123*/
        'list'=>        HOST.'/element/list?elename='.$elename,
        'editCell'=>    HOST.'/element/editCell?elename='.$elename,
        'detail'=>      HOST.'/element/detail?elename='.$elename,
        'addview'=>     false, //HOST.'/element/detail?elename='.$elename,
        'edit'=>        HOST.'/element/edit?elename='.$elename,
        'delete'=>      (\p::isAdmin() || \p::has('D400','delete')) ? HOST.'/element/delete?elename='.$elename : false,
        'deleteRows'=>  (\p::isAdmin() || \p::has('D400','delete')) ? HOST.'/element/deleteRows?elename='.$elename : false,
        'checkUnique'=> HOST.'/element/checkUnique?elename='.$elename,
        'import'=> '',
        'export'=> true,
    ],
    'viewIsEditCell'=>true, //详情页是否允许字段单个编辑
    'add'=>[
        'function'=> 'openAdd', //按钮调用的 js 函数, openAdd, openAddFull, openAddPage
    ],
    'openDivArea'=> ['600px', '550px'],
    'listcfg' => [
        'editor'=> false,
        'multiselect'=> true,
    ],
    'listButtons' => [
    ],
	'fields'=>[
		'ppt_id'=>[
			'field'=>'ppt_id',
			'cn_name'=>'ID', //字段描述
			'en_name'=>lg('ID'),
			'type'=>'int',
			'key'=>true, //是否为主键
			'unique'=>true, //是否唯一
			'scale'=>0, //小数位数
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 40,
                'hidden'=>true, //是否在列表中默认隐藏
                'hidedlg'=>true, //在查询条件中隐藏
    			'search'=>false, //是否参入查询
                //'searchField'=>'snt_number', //使用某个字段来查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text',  //编辑类型,text,checkbox
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'edittype'=>'hidden', //编辑类型 none,hidden,text,select,textarea,checkbox,checkboxgroup
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>10, //最大长度(含有小数长度)
				'minlength'=>0, //最小长度
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断 如邮箱 /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
			]
		],
		'ppt_outnum'=>[
			'field'=>'ppt_outnum',
			'cn_name'=>'FREAY型号', //字段描述
			'en_name'=>lg('FREAY型号'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_innum'=>[
			'field'=>'ppt_innum',
			'cn_name'=>'内部编码', //字段描述
			'en_name'=>lg('内部编码'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		/*
		'ppt_catebig'=>[
			'field'=>'ppt_catebig',
			'cn_name'=>'产品线', //字段描述
			'en_name'=>lg('产品线'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_catename'=>[
			'field'=>'ppt_catename',
			'cn_name'=>'小类', //字段描述
			'en_name'=>lg('小类'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		*/
		'cate'=>[
			'field'=>'cate',
			'cn_name'=>'小类', //字段描述
			'en_name'=>lg('小类'),
            'linkOne'=>[ //关联表
                'table'=>'pro',
                'field'=>'p_id',
                'myfield'=>'ppt_p_id',
                'caption'=>function($row,$db){
                    $cate = $row['p_cate'];
                    if($cate){
                        $cRow = $db->get('pro_cate',['parent_id','cn_name','en_name'],['id'=>$cate]);
                        $cpRow = $db->get('pro_cate',['parent_id','cn_name','en_name'],['id'=>$cRow['parent_id']]);
                        return $cpRow[cateName()].' · '.$cRow[cateName()];
                    }
                    return '';
                }, 
                'search'=>[
                    'function'=>function(&$field,&$op,&$data,&$join,&$joinWhere,&$group,&$objList,$db){
                        if(!isset($objList['cate'])){
                            $objList['cate'] = makeOne(\model\pro\cate::class);
                        }
                        $op = null;
                        $field = 'ppt_p_id';
                        if($rows = $objList['cate']->likeAndChilds($data,true)){
                            $data = $rows;
                        }else{
                            $data = 0;
                        }
                        $join['[>]pro(p)'] = ['e.ppt_p_id'=>'p_id'];
                        $joinWhere['p.p_cate'] = $data;
                    }
                ],
                'order'=>[
                    'function'=>function(&$join,&$joinWhere,&$group,&$objList,$db){
                        if(!isset($this->join['[>]pro(p)'])){
                            $join['[>]pro(p)'] = ['e.ppt_p_id'=>'p_id'];
                        }
                        return 'p.p_cate';
                    }
                ]
            ],
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'scale'=>0, //小数位数
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 250,
                'hidden'=>false, //是否在列表中默认隐藏
                'hidedlg'=>true, //在查询条件中隐藏
    			'search'=>true, //是否参入查询
                //'searchField'=>'snt_number', //使用某个字段来查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text',  //编辑类型,text,checkbox
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'edittype'=>'hidden', //编辑类型 none,hidden,text,select,textarea,checkbox,checkboxgroup
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>10, //最大长度(含有小数长度)
				'minlength'=>0, //最小长度
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断 如邮箱 /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
			]
		],
		'ppt_orderno'=>[
			'field'=>'ppt_orderno',
			'cn_name'=>'订单号', //字段描述
			'en_name'=>lg('订单号'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_remark'=>[
			'field'=>'ppt_remark',
			'cn_name'=>'备注', //字段描述
			'en_name'=>lg('备注'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
    			'searchoptions'=>"{searchhidden:true, sopt:['cn','eq','nu','nn']}",
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_senddate'=>[
			'field'=>'ppt_senddate',
			'cn_name'=>'发货日期', //字段描述
			'en_name'=>lg('发货日期'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 100,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
    			'searchoptions'=>"{searchhidden:true, sopt:['cn','eq','ne','le','lt','gt','ge','nc','nu','nn']}",
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_submit_user'=>[
			'field'=>'ppt_submit_user',
			'cn_name'=>'提交人', //字段描述
			'en_name'=>lg('提交人'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 80,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
    			'searchoptions'=>"{searchhidden:true, sopt:['cn','eq','ne','le','lt','gt','ge','nc','nu','nn']}",
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_submit_time'=>[
			'field'=>'ppt_submit_time',
			'cn_name'=>'提交日期', //字段描述
			'en_name'=>lg('提交日期'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
    			'searchoptions'=>"{searchhidden:true, sopt:['cn','eq','ne','le','lt','gt','ge','nc','nu','nn']}",
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'ppt_back_time'=>[
			'field'=>'ppt_back_time',
			'cn_name'=>'退回日期', //字段描述
			'en_name'=>lg('退回日期'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
    			'searchoptions'=>"{searchhidden:true, sopt:['cn','eq','ne','le','lt','gt','ge','nc','nu','nn']}",
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'update_time'=>[
			'field'=>'update_time',
			'cn_name'=>'生成时间', //字段描述
			'en_name'=>lg('生成时间'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text',  //编辑类型 none,hidden,custom,text,select,textarea,checkboxgroup
                'style'=>'max-width:80px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
	],//fields
];