<?php
/**
 * 元数据
 */
$elename = substr(basename(__FILE__),0,-4);
return [
    //POWER
    'pwcode'=>'',
    //元数据名称
    'elename'=>$elename,
    //元数据标题
	'cn_name' => "国家", 
	'en_name' => lg('Country'),
	//
	'table' => "m_country", 
	'key' => "cou_id", //主键字段
	'order' => "name", //默认排序
	'caption' => "name", //主要显示字段
	'uniqueFields'=>['pcr_enable','pcr_am','pcr_type','pcr_gsp_brand','pcr_cate','pcr_area','pcr_make','pcr_ext'], //唯一值
    'urlFields'=>['os_ob_id1'],//网址传递的字段,view edittype hidden
	'search' => ['ct_code','ct_name'], //用来搜索的字段
	'where'=>[
		'field[>]' => 0
	],
    'url'=>[
        'css'=>        false, //HOST.'/static/css/element/'.$elename.'.css',
        'js'=>         false, //HOST.'/static/js/element/'.$elename.'.js',
		/*传递过滤规则 rules 格式  key:1;name:abc123*/
        'list'=>       HOST.'/element/list?elename='.$elename.'&base64=0&rtype='.\mvc::$req['rtype'].'&rules='.\mvc::$req['rules'],
        'editCell'=>   HOST.'/element/editCell?elename='.$elename,
        'detail'=>     HOST.'/element/detail?elename='.$elename,
        'addview'=>     (\p::has('0000','add'))    ? HOST.'/message/detail?elename='.$elename : false,
        'edit'=>        (\p::has('0000','edit'))   ? HOST.'/message/edit?elename='.$elename : false,
        'delete'=>      (\p::has('0000','delete')) ? HOST.'/message/delete?elename='.$elename : false,
        'deleteRows'=>  (\p::has('0000','delete')) ? HOST.'/message/deleteRows?elename='.$elename : false,
        'checkUnique'=> HOST.'/message/checkUnique?elename='.$elename,
        'compare'=> \mvc::$cfg['path']['site'].'/element/compare?elename='.$elename, //对比配置
        'import'=> (\p::has('0000','import')) ? true : false,
        'export'=> (\p::has('0000','export')) ? true : false,
    ],
    //对比配置
    'compare'=>[
        'function'=> function(&$row,$elecfg,$db){
            $row['aaa']=123;
        },
        'table'=>['oc_name','aaa','oc_poli','oc_land','oc_relig','oc_language','oc_population','oc_pergdp','oc_vio','oc_1khave','oc_averagecarage'],
        'fieldCaptions'=>['aaa'=>lg('aaA')],
    ],
    'viewIsEditCell'=>false, //详情页是否允许字段单个编辑
    'add'=>[
        'function'=> 'openAdd', //按钮调用的 js 函数, openAdd, openAddFull, openAddPage
    ],
    'openDivArea'=> ['600px', '800px'],
    'listcfg' => [
        'editor'=> true, //是否允许列表编辑
        'multiselect'=> false, //list 是否开启多选
    ],
    'listButtons' => [
        [
            'cn_name'=>'详情',
            'en_name'=>lg('Details'),
            'title'=>[
                'cn_name'=>'详情',
                'en_name'=>lg('Details'),
            ],
            'class'=>'fa fa-list-alt',
            'width'=> 50,
            'colmenu'=> true,
            'function'=>"openDetail", //按钮调用的 js 函数, openDetail, openDetailFull, openDetailPage
			'formatter'=> <<<EOF
				function (cellvalue, options, rowObject) {
					return 'abc';
				}
			EOF,
        ],
    ],
	'fields'=>[
		'id'=>[
			'field'=>'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,summernote
            ],
			'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})$/
			]
		],
		'name'=>[
            'request'=>[
				'amsg_type'=> 1 //请求的参数中满足这个条件才出现
			],			
			'field'=>'name',
			'cn_name'=>'文本', //字段描述
			'en_name'=>'Name', 
            'cn_remark'=>'逗号分隔,下同',
            'en_remark'=>'逗号分隔,下同',
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>true, //是否唯一
			'formartValue'=> function($value,&$row,$db){
				return ($value>0) ? 1 : 0;
			},
			'formartCaption'=> function(&$rowCaptions,$filed,$value,&$row,$db){
				return substr($rowCaptions[$filed],0,5);
			},
			'formartCaption'=> function(&$rowCaptions,$filed,$value,&$row,$db){
				$rowCaptions['_'.$filed] = ['0'=>"PRO","4"=>"G","5"=>"NTK"][$value];
				return false;
			},
			'formartSearchBegin'=> function(&$field,&$op,&$data){
				$op = 'eq';
				$data = explode(',',$data);
			},
			'formartSearch'=> function(&$field,&$op,&$data){
				$op = empty($data) ? 'eq' : 'gt';
				$data = 0;
			},
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 120,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'stype'=>'select', //搜索类型
				'searchoptions'=> " {searchhidden:true, sopt:['eq'],searchOperMenu:false,value : '0:;1:Y;-1:N'}",
    			'formart'=> 'captions', //显示captions中的内容
				'formart'=>'noneYesNo', //例 "0":"待审","1":"通过","-1":"不通过"'
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
                'editableAdd'=>true, //是否在添加UI中编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		//单选 是否
		'pcr_enable'=>[
			'field'=>'pcr_enable',
			'cn_name'=>'启用', //字段描述
			'en_name'=>'Enable', 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'checkbox', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
				'bind'=>['form2'], //当传url传 &bind=form2时，有这个绑定的就出现，没有的就不出现
    			'editable'=>true, //是否编辑
    			'edittype'=>'checkbox',  //编辑类型 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'=>'', //正则表达式判断
                'default'=>1, //默认值
			]
		],
		//下拉列表
		'field_select'=>[
			'field'=>'field_select',
			'cn_name'=>'下拉列表', //字段描述
			'en_name'=>'下拉列表', 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 80,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'itemsUrl'=> '', 
                'items'=> '0:"PRO",4:"G",5:"NTK"', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'select', //编辑类型
                'itemsUrl'=> '', 
                'items'=> '"COMMON":"COMMON","ABS":"ABS"',  //使用双引号标识字符
                'style'=>'max-width:280px',
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		//多选固定值
		'model_fields'=>[
			'field'=>'model_fields',
			'cn_name'=>'多选固定值', //字段描述
			'en_name'=>'Model Attr', 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 350,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'checkboxgroup', //编辑类型
                'items'=> 'Fuel:Fuel,Disp.:Disp.,Chassis:Chassis,Engine:Engine,Turbo:Turbo,KW:KW,HP:HP,Cylinders:Cylinders,Values:Values,Drive Type:Drive Type,Body:Body,Doors:Doors,Platform:Platform', 
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>512, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'link_more'=>[
			'field'=>'link_more', 
			'cn_name'=>'一对多', //字段描述
			'en_name'=>'Make', 
            'linkMore'=>[ //关联表
                'table'=>'m_make_area_link',
                'field'=>'mal_mk_id',
                'mykey_link_field'=>'mal_ma_id', //当前element的主键对应关联表中的哪个字段
                'element'=>'m_make', //对应的element对象类
            ],
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 350,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'valuetype'=>'key', //查询值的类型 key,text
                'itemsUrl'=> HOST_LG .'/element/getAllKeyValues?elename=m_make', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'checkboxgroup', //编辑类型
                'itemsUrl'=> HOST_LG .'/element/getAllKeyValues?elename=m_make', 
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>512, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'link_one'=>[
			'field'=>'link_one',
			'cn_name'=>'一对一', //字段描述
			'en_name'=>'Region', 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'linkOne'=>[ //关联表
                'table'=>'m_area',
                'field'=>'ma_id',
                //'myfield'=>'pcn_pc_id',
                'captionField'=>'p_outnum', //用于查询
                'caption'=>function($row,$db){
                    return $row[LG_NAME];
                }, 
            ],
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'valuetype'=>'key', //查询值的类型 key,text
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=m_area', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'select', //编辑类型 none,hidden,text,select,textarea
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=m_area', 
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>100, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'oa_opuser'=>[
			'field'=>'oa_opuser',
			'cn_name'=>'操作人', //字段描述
			'en_name'=>lg('Operator'), 
			'islist'=>false, //是否在列表中显示
			'isview'=>false, //是否在详情视图中显示
			
            'auto'=>'opuser',
		],
		'oa_create_time'=>[
			'field'=>'oa_create_time',
			'cn_name'=>'创建时间', //字段描述
			'en_name'=>lg('Create Time'), 
			'islist'=>false, //是否在列表中显示
			'isview'=>false, //是否在详情视图中显示
            'auto'=>'create_time',
		],
		'oa_update_time'=>[
			'field'=>'oa_update_time',
			'cn_name'=>'更新时间', //字段描述
			'en_name'=>lg('Update Time'), 
			'islist'=>false, //是否在列表中显示
			'isview'=>false, //是否在详情视图中显示
            'auto'=>'update_time',
		],

    ],
];