<?php
/**
 * 元数据
 */
$elename = substr(basename(__FILE__),0,-4);
return [
	 'pwcode'=>'R300',
    //元数据名称
    'elename'=>$elename,
    //元数据标题
	'cn_name' => "综合报表", 
	'en_name' => lg("综合报表"), 
	'table' => "master_report", 
	'key' => "mr_id", //主键字段
	'order' => "mr_name", //默认排序
	'caption' => "mr_name", //主要显示字段
    'url'=>[
        'list'=> \mvc::$cfg['path']['site'].'/master/listReport',
		'js'=> \mvc::$cfg['path']['site'].'/static/js/item/master.js',
        'editCell'=> false,
        'detail'=> \mvc::$cfg['path']['site'].'/element/detail?elename='.$elename,
        'addview'=> false,
        'edit'=> false,
        'delete'=> (\p::has('R300','delete')) ? \mvc::$cfg['path']['site'].'/element/delete?elename='.$elename : false,
        'deleteRows'=>  (\p::has('R300','delete')) ? \mvc::$cfg['path']['site'].'/element/deleteRows?elename='.$elename: false,
        'checkUnique'=> \mvc::$cfg['path']['site'].'/element/checkUnique?elename='.$elename,
        'import'=> '',
    ],
    'viewIsEditCell'=>false, //详情页是否允许字段单个编辑
    'add'=>[
        'function'=> 'openAdd', //按钮调用的 js 函数, openAdd, openAddFull, openAddPage
    ],
    'openDivArea'=> ['600px', '800px'],
    'listcfg' => [
        'multiselect'=> \p::has('R300','delete'), //list 是否开启多选
    ],
    'listButtons' => [
       
    ],
	'fields'=>[
		'mr_id'=>[
			'field'=>'mr_id',
			'cn_name'=>'ID', //字段描述
			'en_name'=>lg('ID'),
			'type'=>'int',
			'key'=>true, //是否为主键
			'unique'=>true, //是否唯一
			'scale'=>0, //小数位数
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 40,
                'hidden'=>true, //是否在列表中默认隐藏
    			'search'=>false, //是否参入查询
    			'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})$/
			]
		],
		'mr_name'=>[
			'field'=>'mr_name',
			'cn_name'=>'综合报表名称', //字段描述
			'en_name'=>lg('综合报表名称'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>true, //是否唯一
			'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'text', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>50, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'mr_file'=>[
			'field'=>'mr_file',
			'cn_name'=>'综合报表下载', //字段描述
			'en_name'=>lg('综合报表下载'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
			'formartValue'=> function($value,&$row,$db){
				return $value ? '<a href="'.\mvc::$cfg['path']['files'].$value.'" target="_blank">'.$value.'</a>': '';
			},
            'list'=>[
                'width'=> 150,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>false, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>false, //是否参入排序
    			'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'=>'', //正则表达式判断
			]
		],
		'mr_file_opuser'=>[
            'field'=>'mr_file_opuser',
            'cn_name'=>'综合报表生成人', //字段描述
            'en_name'=>lg('综合报表生成人'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>\p::has('R200','view'), //是否在列表中显示
            'list'=>[
                'width'=> 100,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>false, //是否编辑
                'order'=>true, //是否参入排序
            ],
            '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'=>'', //正则表达式判断
			]
        ],
		'mr_file_time'=>[
           'field'=>'mr_file_time',
            'cn_name'=>'综合报表生成时间', //字段描述
            'en_name'=>lg('综合报表生成时间'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>\p::has('R200','view'), //是否在列表中显示
            'list'=>[
                'width'=> 130,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>false, //是否编辑
                'order'=>true, //是否参入排序
            ],
            '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'=>'', //正则表达式判断
			]
        ],
		'mr_mt_ids'=>[
			'field'=>'mr_mt_ids', 
			'cn_name'=>'来源报表', //字段描述
			'en_name'=>lg('来源报表'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>\p::has('R200','view'), //是否在列表中显示
            'list'=>[
                'width'=> 400,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>false, //是否参入查询
    			'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'=>512, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
		'link_role'=>[
			'field'=>'link_role', 
			'cn_name'=>'角色权限', //字段描述
			'en_name'=>lg('角色权限'), 
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>\p::has('R200','view'), //是否在列表中显示
			'formartValue'=> function($value,&$row,$db){
				$master = new \model\pro\master();
				$roles = $master->getRole($row['mr_id']);
				return implode(',', array_column($roles, 'ar_name'));
			},
            'list'=>[
                'width'=> 400,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>false, //是否参入查询
    			'editable'=>false, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'checkboxgroup', //编辑类型
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>false, //是否编辑
    			'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>512, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		]
	],
];