<?php
/**
 * 元数据
 */
$elename = substr(basename(__FILE__),0,-4);
return [
    //元数据名称
    'elename'=>$elename,
    //元数据标题
	'cn_name' => "消息", 
	'en_name' => lg('Message'),
	//
	'table' => "adm_message", 
	'key' => "amsg_id", //主键字段
	'order' => "amsg_id desc", //默认排序
	'caption' => "amsg_title", //主要显示字段
	'where'=>[],
    'url'=>[
        'css'=>        false, //HOST.'/static/css/element/'.$elename.'.css',
        'js'=>         HOST.'/static/js/element/'.$elename.'.js',
		/*传递过滤规则 rules 格式  key:1;name:abc123*/
        'list'=>        HOST.'/message/list?elename='.$elename.'&base64=0&rtype='.\mvc::$req['rtype'].'&rules='.\mvc::$req['rules'],
        'editCell'=>    HOST.'/message/editCell?elename='.$elename,
        'detail'=>      HOST.'/message/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,
        'import'=> (\p::has('0000','import')) ? true : false,
        'export'=> (\p::has('0000','export')) ? true : false,
    ],
    'viewIsEditCell'=>true, //详情页是否允许字段单个编辑
    'add'=>[
        'function'=> 'openAdd', //按钮调用的 js 函数, openAdd, openAddFull, openAddPage
    ],
    'openDivArea'=> ['600px', '550px'],
    'listcfg' => [
        'editor'=> false,
        'multiselect'=> true,
        'loadui'=> 'Disable',
    ],
    'listButtons' => [
        [
            'cn_name'=>'查看',
            'en_name'=>lg('Details'),
            'title'=>[
                'cn_name'=>'标记已读',
                'en_name'=>lg('read'),
            ],
            'class'=>'fa fa-list-alt',
            'width'=> 50,
            'colmenu'=> false,
            'function'=>"openDetail", //按钮调用的 js 函数, openDetail, openDetailFull, openDetailPage
			'formatter'=> <<<EOF
				function (cellvalue, options, rowObject) {
					var text = (rowObject.read=='1') ? lg('已读') : '<span class="text-danger">'+lg('未读')+'</span>';
					return '<a href="javascript:openDetail('+options.rowId+',\'\');">'+text+'</a>';
				}
			EOF,
        ],
    ],
	'fields'=>[
		'amsg_id'=>[
			'field'=>'amsg_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})$/
			]
		],
		'amsg_type'=>[
			'field'=>'amsg_type',
			'cn_name'=>'任务', //字段描述
			'en_name'=>lg('任务'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>false, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'checkbox', //编辑类型
            ],
			'isview'=>false, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'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'=>'', //正则表达式判断
			]
		],
		'amsg_from'=>[
			'field'=>'amsg_from',
			'cn_name'=>'来自', //字段描述
			'en_name'=>lg('来自'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 120,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'amsg_title'=>[
			'field'=>'amsg_title',
			'cn_name'=>'标题', //字段描述
			'en_name'=>lg('标题'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 200,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'amsg_body'=>[
			'field'=>'amsg_body',
			'cn_name'=>'内容', //字段描述
			'en_name'=>lg('内容'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 390,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
				'formart'=> <<<EOF
					function (cellvalue, options, rowObject) {
						if(rowObject.amsg_url!='')
							return '<a href="'+rowObject.amsg_url+'" target="_blank">'+cellvalue+'</a>';
						else
							return cellvalue;
					}
				EOF,
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'amsg_url'=>[
			'field'=>'amsg_url',
			'cn_name'=>'网址', //字段描述
			'en_name'=>lg('网址'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>false, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>false, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'amsg_send_mail'=>[
			'field'=>'amsg_send_mail',
			'cn_name'=>'是否发送邮件', //字段描述
			'en_name'=>lg('是否发送邮件'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>false, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'checkbox', //编辑类型
            ],
			'isview'=>false, //是否在详情视图中显示
            'view'=>[
    			'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'=>'', //正则表达式判断
			]
		],
		'amsg_send_sms'=>[
			'field'=>'amsg_send_sms',
			'cn_name'=>'是否发送短信', //字段描述
			'en_name'=>lg('是否发送短信'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>false, //是否在列表中显示
            'list'=>[
                'width'=> 85,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'checkbox', //编辑类型
            ],
			'isview'=>false, //是否在详情视图中显示
            'view'=>[
    			'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'=>'', //正则表达式判断
			]
		],
		'create_time'=>[
			'field'=>'create_time',
            'list'=>[
                'width'=> 150,
    			'search'=>true, //是否参入查询
    			'order'=>true, //是否参入排序
			],
			'cn_name'=>'创建时间', //字段描述
			'en_name'=>lg('Create Time'), 
			'islist'=>true, //是否在列表中显示
			'isview'=>true, //是否在详情视图中显示
		],
		'amsg_event'=>[
            'request'=>[
				'amsg_type'=> 1 //请求的参数中满足这个条件才出现
			],			
			'field'=>'amsg_event',
			'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'=>'checkbox', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'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'=>'', //正则表达式判断
			]
		],
		'userid'=>[
			'field'=>'userid', 
			'cn_name'=>'一对多', //字段描述
			'en_name'=>lg('Make'),
            'linkMore'=>[ //关联表
                'table'=>'adm_user_link_msg',
                'field'=>'aul_au_id',
                'mykey_link_field'=>'aul_amsg_id', //当前element的主键对应关联表中的哪个字段
				'AND'=> 'aul_delete=0',
                'element'=>'', //对应的element对象类
            ],
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>false, //是否在列表中显示
            'list'=>[
                'width'=> 350,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'itemsUrl'=> HOST_LG .'/element/getAllKeyValues?elename=m_make', 
            ],
			'isview'=>false, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'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'=>'', //正则表达式判断
			]
		],
		'read'=>[
			'field'=>'read',
			'formartValue'=>function($value, &$row, $db){
				return $db->get('adm_user_link_msg','aul_isread', [
					'aul_au_id'=> getOpuser(),
					'aul_amsg_id'=> $row['amsg_id']
				]);
			},
            'list'=>[
                'hidden'=>true, //是否在列表中默认隐藏
    			'search'=>false, //是否参入查询
    			'order'=>false, //是否参入排序
    			'editable'=>false, //是否编辑
			],
			'cn_name'=>'是否已读', //字段描述
			'en_name'=>lg('Is Read'),
			'islist'=>true, //是否在列表中显示
			'isview'=>false, //是否在详情视图中显示
		],
	],//fields
];