dever 6 years ago
parent
commit
35ffe452c7
1 changed files with 105 additions and 2 deletions
  1. 105 2
      database/admin.php

+ 105 - 2
database/admin.php

@@ -154,13 +154,13 @@ return array
 			'match' 	=> Dever::rule('email'),
 			'match' 	=> Dever::rule('email'),
 			'update'	=> 'text',
 			'update'	=> 'text',
 			/*
 			/*
-			* 列表页搜索选项,这里的search的值为
+			* 列表页搜索选项,这里的search或者update的值为
 			* fulltext:全文检索,模糊匹配
 			* fulltext:全文检索,模糊匹配
 			* text:精确匹配
 			* text:精确匹配
 			* exp:大小判断,仅能选择一项
 			* exp:大小判断,仅能选择一项
 			* select:选择器,需要option项
 			* select:选择器,需要option项
 			* group:组选择器,需要option项
 			* group:组选择器,需要option项
-			* linkage:多级联动选择器,需要option项,值为联动数据接口地址,参考area组件
+			* linkage:多级联动选择器,需要option项,值为联动数据接口地址,参考area组件 'option'	=> Dever::url('api.get', 'area'), 'list'		=> 'Dever::load("area/api.string", "{area}")',
 			* exist:是否存在,需要exist项,基本配置为
 			* exist:是否存在,需要exist项,基本配置为
 			$source_id = array
 			$source_id = array
 			(
 			(
@@ -185,6 +185,109 @@ return array
 			'level'		=> 1,
 			'level'		=> 1,
 		),
 		),
 
 
+		# 比较特殊的一些设置,不断添加中:
+		/*
+		'cate'		=> array
+		(
+			'type' 		=> 'varchar-300',
+			'name' 		=> '标签分类',
+			'default' 	=> '1',
+			'desc' 		=> '标签分类',
+			'match' 	=> 'is_string',
+			'update'	=> 'select',
+			'option'	=> $cate,
+			'search'	=> 'fulltext',
+			//'list'		=> true,
+			'control'	=> 'cate',
+		),
+		
+		# 标签,根据分类变化的标签
+		'tag'		=> array
+		(
+			'type' 		=> 'varchar-300',
+			'name' 		=> '标签',
+			'default' 	=> '',
+			'desc' 		=> '标签',
+			'match' 	=> 'is_string',
+			'update'	=> 'checkbox',
+			# 新增接口 暂未实现
+			'adding'	=> 'tag/manage.getByCate?cate=',
+			# 开启这个,需要将update更换为text类型,输入文字即可选择标签
+			//'autocomplete' => array('tag/manage.getByName', 'id', 'tag/info-one#name'),
+			'search'	=> 'fulltext',
+			//'list'		=> true,
+			# 与上边的cate联动(ajax)
+			'show'	=> 'cate=tag/manage.getByCate?cate=',
+		),
+		
+		# 加载地图
+		'map'		=> array
+		(
+			'type' 		=> 'varchar-300',
+			'name' 		=> '地理位置',
+			'default' 	=> '',
+			'desc' 		=> '地理位置',
+			'match' 	=> 'is_string',
+			# 如果是map,必须在config的base.php中设置map信息
+			//'update'	=> 'map',
+			'search'	=> 'fulltext',
+			//'list'		=> true,
+		),
+
+		# 三级地区联动
+		'area'		=> array
+		(
+			'type' 		=> 'varchar-100',
+			'name' 		=> '地区',
+			'default' 	=> '',
+			'desc' 		=> '地区',
+			'match' 	=> 'is_string',
+			'search'	=> 'linkage',
+			'update'	=> 'linkage',//多级联动 option参数:请求地址(参数为level_num当前联动级数,level_id当前选择的id)
+			'option'	=> Dever::url('api.get', 'area'),
+			'list'		=> 'Dever::load("area/api.string", "{area}")',
+		),
+
+		# 无限级联动
+		'category'		=> array
+		(
+			'type' 		=> 'varchar-500',
+			'name' 		=> '分类',
+			'default' 	=> '',
+			'desc' 		=> '分类',
+			'match' 	=> 'is_string',
+			'search'	=> 'linkage',
+			//'update'	=> 'linkage',
+			'option'	=> Dever::url('api.get', 'category'),
+			'list'		=> 'Dever::load("category/api.string", "{category}")',
+		),
+
+		# 属性管理
+		'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',
+		),
+		*/
+
 		'mobile'		=> array
 		'mobile'		=> array
 		(
 		(
 			'type' 		=> 'varchar-32',
 			'type' 		=> 'varchar-32',