'数字输入框', 2 => '单行输入框', 3 => '多行输入框', //4 => '图文编辑器', 5 => '单图片上传', 6 => '多图片上传', 7 => '地区选择器', //8 => '多级分类', 9 => '区间输入框', 10 => '单选框', 11 => '多选框', 12 => '单项选择框', ); $is_must = array ( 1 => '必填项', 2 => '选填项', ); $is_sell = array ( 1 => '普通属性', 2 => '销售属性', ); $sell_type = array ( 1 => '组合', 2 => '单选', 3 => '输入', ); $sell_compute = array ( 1 => '相乘', 2 => '相加', 3 => '相减', ); $data_type = array ( 1 => '数字', 2 => '字符', 3 => '正则匹配', ); /* 使用该组件,这么用 $attr = function() { $auth = Dever::load('attr/api.get', false); return $auth; }; 'attr' => array ( 'type' => 'varchar-800', 'name' => '属性设置', 'default' => '', 'desc' => '属性设置', 'match' => 'option', 'update' => 'checkbox', 'option' => $attr, 'update_input' => '', 'update_input_default' => '', 'update_parent' => 'checkbox', ), 'attr_input' => array ( 'type' => 'text-255', 'name' => '属性值设置', 'default' => '', 'desc' => '属性值设置', 'match' => 'option', ), */ return array ( # 表名 'name' => 'info', # 显示给用户看的名称 'lang' => '属性设置', # 是否显示在后台菜单 'order' => 10, 'sell_type' => $sell_type, 'sell_compute' => $sell_compute, 'end' => array ( 'insert' => 'attr/lib/manage.infoUpdate', 'update' => 'attr/lib/manage.infoUpdate', ), # 数据结构 'struct' => array ( 'id' => array ( 'type' => 'int-11', 'name' => 'ID', 'default' => '', 'desc' => '', 'match' => 'is_numeric', 'order' => 'asc', 'list' => true, ), 'hr1' => array ( 'name' => '基本配置', 'class' => '',//本项必须填写 'attr' => '', ), 'name' => array ( 'type' => 'varchar-150', 'name' => '名称', 'default' => '', 'desc' => '名称', 'match' => 'is_string', 'update' => 'text', 'search' => 'fulltext', 'list' => true, 'edit' => true, ), 'cate_id' => array ( 'type' => 'int-11', 'name' => '属性类别-可以通过类别将属性进行分类', 'default' => '1', 'desc' => '属性类别', 'match' => 'is_numeric', 'update' => 'select', 'search' => 'select', 'option' => $cate, //'list' => '{cate_id} > 0 ? Dever::load("attr/cate-one#name", {cate_id}) : "未选择"', ), 'is_must' => array ( 'type' => 'tinyint-1', 'name' => '是否必填', 'default' => '1', 'desc' => '是否必填', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $is_must, 'search' => 'select', 'list' => true, //'edit' => true, ), 'is_sell' => array ( 'type' => 'tinyint-1', 'name' => '是否销售属性-销售属性将可以配置价格,一般用于商品', 'default' => '1', 'desc' => '属性类型', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $is_sell, 'search' => 'select', 'list' => true, //'edit' => true, 'control' => 'is_sell', ), 'sell_type' => array ( 'type' => 'tinyint-1', 'name' => '销售属性类型-组合类型将会生成不同的SKU组合价格,根据不同的SKU组合生成总价和库存;单选类型将生成单独的属性价格,将影响总价,可单独设置库存;输入类型一般为输入尺寸,需要单独设置影响总价的方式;具体价格都需要在商品中设置', 'default' => '1', 'desc' => '销售属性类型', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $sell_type, //'search' => 'select', 'show' => 'is_sell=2', 'control' => 'sell_type', ), 'sell_compute' => array ( 'type' => 'tinyint-1', 'name' => '计算方式-如输入类型设置了宽度和高度,总价需要平米来计算,这里选择相乘即可', 'default' => '1', 'desc' => '销售属性类型', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $sell_compute, //'search' => 'select', 'show' => 'sell_type=3', ), 'sell_value' => array ( 'type' => 'varchar-50', 'name' => '价格起始值-同样是平米为例,这里输入10的话,就是大于10平米时开始加价,具体加价多少需要在商品中设置', 'default' => '0', 'desc' => '价格起始值', 'match' => 'is_string', 'update' => 'text', 'show' => 'sell_type=3', ), 'type' => array ( 'type' => 'tinyint-11', 'name' => '后台录入类型-配置录入类型后可以在后台商品管理中的属性设置进行设置', 'default' => '1', 'desc' => '后台录入类型', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $type, //'search' => 'select', //'list' => true, 'show' => 'is_sell=1', 'control' => 'type', ), /* 'type_option' => array ( 'type' => 'varchar-800', 'name' => '属性可选项-多个值用换行隔开,如果是数字或区间输入框,这里定义的是搜索时的选项,比如单价如果需要搜索,可以设置为"100万以下,{v}<=100",半角逗号之后的为表达式,{v}为当前值,如果是区间输入框,则{s}为区间最小值,{e}为区间最大值,如"100万以下,{e}<=100"。', 'default' => '', 'desc' => '属性可选项', 'match' => 'is_string', 'update' => 'textarea', //'list' => true, 'show' => 'type=1,9,10,11,12', ), */ 'data_type' => array ( 'type' => 'tinyint-1', 'name' => '数据验证类型-选择类型之后会自动验证数据有效性', 'default' => '1', 'desc' => '数据验证类型', 'match' => 'is_numeric', 'update' => 'radio', 'option' => $data_type, 'search' => 'select', //'list' => true, 'control' => 'data_type', 'show' => 'type=2', ), 'match' => array ( 'type' => 'varchar-600', 'name' => '正则匹配规则-直接输入正则表达式即可', 'default' => '', 'desc' => '正则匹配规则', 'match' => 'option', 'update' => 'textarea', //'search' => 'fulltext', //'list' => true, //'edit' => true, 'show' => array('data_type' => 3), ), 'hr2' => array ( 'name' => '排序规则', 'class' => '',//本项必须填写 'attr' => '', ), 'list_reorder' => array ( 'type' => 'int-11', 'name' => '列表页排序-设置该属性在前台列表页中的排序,数字越大越靠前,如果为负数或者0,则不加入到列表页中。', 'default' => '1', 'desc' => '是否作为搜索条件', 'match' => 'is_numeric', 'update' => 'text', 'show' => 'type=1,2,7,9,10,11,12', 'search' => 'order', 'order' => 'desc', 'edit' => true, //'list' => true, ), 'search_reorder' => array ( 'type' => 'int-11', 'name' => '搜索条件排序-设置前台搜索条件中的排序,数字越大越靠前,如果为负数或者0,则不加入到搜索条件中。', 'default' => '1', 'desc' => '是否作为搜索条件', 'match' => 'is_numeric', 'update' => 'text', 'show' => 'type=1,2,7,9,10,11,12', 'search' => 'order', 'order' => 'desc', 'edit' => true, //'list' => true, ), 'view_reorder' => array ( 'type' => 'int-11', 'name' => '详情页排序-设置该属性在前台详情页中的排序,数字越大越靠前,如果为负数或者0,则不加入到详情页中。', 'default' => '1', 'desc' => '详情页排序', 'match' => 'is_numeric', 'update' => 'text', //'show' => 'type=1,2,7,9,10,11,12', 'search' => 'order', 'order' => 'desc', 'edit' => true, //'list' => true, ), 'hr3' => array ( 'name' => '扩展设置', 'class' => '',//本项必须填写 'attr' => '', ), 'unit' => array ( 'type' => 'varchar-150', 'name' => '单位-填写属性单位,选填项', 'default' => '', 'desc' => '单位', 'match' => 'option', 'update' => 'text', ), 'ename' => array ( 'type' => 'varchar-150', 'name' => '英文标识-该标识一般为前台样式名称,选填项', 'default' => '', 'desc' => '英文名称', 'match' => 'option', 'update' => 'text', //'search' => 'fulltext', //'list' => true, //'edit' => true, ), 'icon' => array ( 'type' => 'varchar-150', 'name' => '图标-属性图标,选填项', 'default' => '', 'desc' => '图标', 'match' => 'option', 'update' => 'image', 'key' => 1, ), 'color' => array ( 'type' => 'varchar-10', 'name' => '字体颜色-请填写颜色代码,选填项', 'default' => '', 'desc' => '字体颜色', 'match' => 'option', 'update' => 'color', ), 'bgcolor' => array ( 'type' => 'varchar-10', 'name' => '背景颜色-请填写颜色代码,选填项', 'default' => '', 'desc' => '背景颜色', 'match' => 'option', 'update' => 'color', ), 'state' => array ( 'type' => 'tinyint-1', 'name' => '状态', 'default' => '1', 'desc' => '请选择状态', 'match' => 'is_numeric', ), 'cdate' => array ( 'type' => 'int-11', 'name' => '录入时间', 'match' => array('is_numeric', time()), 'desc' => '', # 只有insert时才生效 'insert' => true, //'search' => 'date', //'list' => 'date("Y-m-d H:i:s", {cdate})', ), ), 'manage' => array ( # 列表 'list_button' => array ( 'list1' => array('属性值设置', '"value&project=attr&search_type=4&search_option_info_id={id}&oper_table=info&oper_project=attr"' , '{type} > 9'), 'list2' => array('搜索值设置', '"search&project=attr&search_type=4&search_option_info_id={id}&oper_table=info&oper_project=attr"' , '{type} == 1 || {type} == 9'), ), ), 'request' => array ( 'getAll' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), //'state' => 1, ), 'type' => 'all', 'order' => array('list_reorder`+`search_reorder`+`view_reorder' => 'desc', 'id' => 'desc'), 'col' => $col. '|id', ), 'getAllByIds' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), //'state' => 1, ), 'type' => 'all', 'order' => array('list_reorder`+`search_reorder`+`view_reorder' => 'desc', 'id' => 'desc'), 'col' => $col. '|id', ), 'getListByIds' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), 'list_reorder' => array('yes', '>='), 'state' => 1, ), 'type' => 'all', 'order' => array('list_reorder' => 'desc', 'id' => 'desc'), 'col' => $col. '|id', ), 'getSearchByIds' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), 'search_reorder' => array('yes', '>='), 'state' => 1, ), 'type' => 'all', 'order' => array('search_reorder' => 'desc', 'id' => 'desc'), 'col' => $col. '|id', ), 'getViewByIds' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), 'view_reorder' => array('yes', '>='), 'state' => 1, ), 'type' => 'all', 'order' => array('view_reorder' => 'desc', 'id' => 'desc'), 'col' => $col. '|id', ), /* 'getSearch' => array ( # 匹配的正则或函数 选填项 'option' => array ( 'ids' => array('yes-id', 'in'), 'search_reorder' => array('yes', '>='), 'state' => 1, ), 'type' => 'all', 'order' => array('search_reorder' => 'desc', 'id' => 'desc'), 'col' => '*', ), */ ) );