<?php
/**
 * 元数据
 */
$elename = substr(basename(__FILE__),0,-4);
$where = [];
$hoursText = '"":""';
for($i=0;$i<24;$i++) $hoursText .= ',"'.str_pad($i,2,0,STR_PAD_LEFT).'":"'.str_pad($i,2,0,STR_PAD_LEFT).'"';
return [
    //元数据名称
    'elename'=>$elename,
    //元数据标题
    'cn_name' => "测量相关性",
    'en_name' => lg('测量相关性'),
    //
    'table' => "dt_measure",
    'key' => "mea_id", //主键字段
    'order' => "mea_cid,mea_date desc,mea_time desc,mea_id desc", //默认排序
    'caption' => 'mea_value', //主要显示字段
	'uniqueFields'=>[], //唯一值
    'url'=>[
        'css'=> false, //\mvc::$cfg['path']['site'].'/static/css/element/'.$elename.'.css',
        'js'=> false,//\mvc::$cfg['path']['site'].'/static/js/element/'.$elename.'.js',
        'list'=> \mvc::$cfg['path']['site'].'/element/list?elename='.$elename,
        'editCell'=> \mvc::$cfg['path']['site'].'/element/editCell?elename='.$elename,
        'detail'=> \mvc::$cfg['path']['site'].'/element/detail?elename='.$elename,
        'addview'=> \mvc::$cfg['path']['site'].'/element/detail?elename='.$elename,
        'edit'=> \mvc::$cfg['path']['site'].'/element/edit?elename='.$elename,
        'delete'=> \mvc::$cfg['path']['site'].'/element/delete?elename='.$elename,
        'deleteRows'=> \mvc::$cfg['path']['site'].'/element/deleteRows?elename='.$elename,
        'checkUnique'=> \mvc::$cfg['path']['site'].'/element/checkUnique?elename='.$elename,
        'import'=> '',
        'export'=> true,
    ],
	'where'=>$where,
    'viewIsEditCell'=>false, //详情页是否允许字段单个编辑
    'add'=>[
        'function'=> 'openAdd', //按钮调用的 js 函数, openAdd, openAddFull, openAddPage
    ],
    'openDivArea'=> ['600px', '500px'],
    'listcfg' => [
        'editor'=> true,
        'multiselect'=> true,
        'multiSort'=> true,
    ],
    '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
        ],
    ],
    'fields'=>[
        'mea_id'=>[
            'field'=>'mea_id',
            'cn_name'=>'ID', //字段描述
            'en_name'=>lg('ID'),
            'type'=>'varchar',
            'key'=>true, //是否为主键
            'unique'=>true, //是否唯一
            'scale' =>0, //小数位数
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 50,
                'hidden'=>true, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                //'searchField'=>'snt_number', //使用某个字段来查询
                'editable'=>false, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text',  //编辑类型,text,checkbox
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>false, //是否编辑
                'edittype'=>'hidden', //编辑类型 none,hidden,text,select,textarea,checkbox,checkboxgroup
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
                'maxlength'=>50, //最大长度(含有小数长度)
                'minlength'=>0, //最小长度
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断 如邮箱 /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
            ]
        ],
		'mea_cid'=>[
			'field'=>'mea_cid',
			'cn_name'=>'自测项目', //字段描述
			'en_name'=>lg('自测项目'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'linkOne'=>[ //关联表
                'table'=>'dt_measure_type',
                'field'=>'meat_id',
                'captionField'=>'meat_name', //用于查询
                'caption'=>function($row,$db){
                    return $row['meat_small'] ? $row['meat_name'].'-'.$row['meat_small'] : $row['meat_name'];
                },
            ],
            'list'=>[
                'width'=> 200,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'valuetype'=>'key', //查询值的类型 key,text
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=dt_measure_type&hasFirst=1&firstkey=&captions=meat_name,meat_small&join_char=-', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'select', //编辑类型 none,hidden,text,select,textarea
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=dt_measure_type&captions=meat_name,meat_small&join_char=-', 
            ],
			'editor'=> [
				'required'=> true, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>255, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
        'mea_value_home'=>[
            'field'=>'mea_value_home',
            'cn_name'=>'家庭值', //字段描述
            'en_name'=>lg('家庭值'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 100,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'number',//string,number(含有小数),digits(整数)
                'maxlength'=>255, //长度
                'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
            ]
        ],
        'mea_value'=>[
            'field'=>'mea_value',
            'cn_name'=>'医院值', //字段描述
            'en_name'=>lg('医院值'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 100,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'number',//string,number(含有小数),digits(整数)
                'maxlength'=>255, //长度
                'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
            ]
        ],
		'mea_mead_id'=>[
			'field'=>'mea_mead_id',
			'cn_name'=>'检测设备', //字段描述
			'en_name'=>lg('检测设备'),
			'cn_remark'=>'', //字段描述
			'en_remark'=>'',
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'linkOne'=>[ //关联表
                'table'=>'dt_measure_device',
                'field'=>'mead_id',
                'captionField'=>'mead_name', //用于查询
                'caption'=>function($row,$db){
                    return $row['mead_no'] ? $row['mead_name'].'-'.$row['mead_no'] : $row['mead_name'];
                },
            ],
            'list'=>[
                'width'=> 200,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'valuetype'=>'key', //查询值的类型 key,text
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=dt_measure_device&hasFirst=1&firstkey=&captions=mead_name,mead_no&join_char=-', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'select', //编辑类型 none,hidden,text,select,textarea
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=dt_measure_device&captions=mead_name,mead_no&join_char=-', 
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>255, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
        'mea_address'=>[
            'field'=>'mea_address',
            'cn_name'=>'检测机构/医院', //字段描述
            'en_name'=>lg('检测机构/医院'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 170,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
                'maxlength'=>255, //长度
                'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
            ]
        ],
		'mea_uid'=>[
			'field'=>'mea_uid',
			'cn_name'=>'姓名', //字段描述
			'en_name'=>lg('姓名'),
			'type'=>'varchar',
			'key'=>false, //是否为主键
			'unique'=>false, //是否唯一
			'islist'=>true, //是否在列表中显示
            'linkOne'=>[ //关联表
                'table'=>'gsp_adm_user',
                'field'=>'au_id',
                'captionField'=>'au_name', //用于查询
                'caption'=>function($row,$db){
                    return $row['au_name'];
                },
            ],
            'list'=>[
                'width'=> 100,
                'hidden'=>false, //是否在列表中默认隐藏
    			'search'=>true, //是否参入查询
    			'editable'=>true, //是否编辑
    			'order'=>true, //是否参入排序
    			'edittype'=>'select', //编辑类型
                'valuetype'=>'key', //查询值的类型 key,text
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=user&hasFirst=1&firstkey=', 
            ],
			'isview'=>true, //是否在详情视图中显示
            'view'=>[
    			'editable'=>true, //是否编辑
    			'edittype'=>'select', //编辑类型 none,hidden,text,select,textarea
    			'itemsUrl'=> HOST.'/element/getAllKeyValues?elename=user', 
            ],
			'editor'=> [
				'required'=> false, //是否为必须项
				'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
    			'maxlength'=>20, //长度
				'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
			]
		],
        'mea_date'=>[
            'field'=>'mea_date',
            'cn_name'=>'日期', //字段描述
            'en_name'=>lg('日期'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 80,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'date', //编辑类型 none,hidden,text,select,textarea
                'default'=>date('Y-m-d'),
            ],
            'editor'=> [
                'required'=> true, //是否为必须项
                'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
                'maxlength'=>10, //长度
                'minlength'=>1,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
            ]
        ],
        'mea_time'=>[
            'field'=>'mea_time',
            'cn_name'=>'时间', //字段描述
            'en_name'=>lg('时间'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 70,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'time', //编辑类型 none,hidden,text,select,textarea
                'default'=> '',
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
                'maxlength'=>5, //长度
                'minlength'=>2,
                'scale'=>0, //小数位数
                'preg'=>'/\\d\\d:\\d\\d/', //正则表达式判断
            ]
        ],
        'mea_remark'=>[
            'field'=>'mea_remark',
            'cn_name'=>'备注', //字段描述
            'en_name'=>lg('备注'),
            'type'=>'varchar',
            'key'=>false, //是否为主键
            'unique'=>false, //是否唯一
            'islist'=>true, //是否在列表中显示
            'list'=>[
                'width'=> 170,
                'hidden'=>false, //是否在列表中默认隐藏
                'search'=>true, //是否参入查询
                'editable'=>true, //是否编辑
                'order'=>true, //是否参入排序
                'edittype'=>'text', //编辑类型
            ],
            'isview'=>true, //是否在详情视图中显示
            'view'=>[
                'editable'=>true, //是否编辑
                'edittype'=>'text', //编辑类型 none,hidden,text,select,textarea
            ],
            'editor'=> [
                'required'=> false, //是否为必须项
                'fieldtype'=> 'string',//string,number(含有小数),digits(整数)
                'maxlength'=>255, //长度
                'minlength'=>0,
                'scale'=>0, //小数位数
                'preg'=>'', //正则表达式判断
            ]
        ],

    ],
];