dever 5 years ago
commit
cc582c5257
5 changed files with 315 additions and 0 deletions
  1. 154 0
      database/supply.php
  2. 70 0
      database/supply_area.php
  3. 70 0
      database/supply_category.php
  4. 8 0
      index.php
  5. 13 0
      src/Api.php

+ 154 - 0
database/supply.php

@@ -0,0 +1,154 @@
+<?php
+
+$attr = function()
+{
+	$auth = Dever::load('attr/api.get', false);
+	return $auth;
+};
+
+return array
+(
+	# 表名
+	'name' => 'supply',
+	# 显示给用户看的名称
+	'lang' => '供应管理',
+	# 是否显示在后台菜单
+	'order' => 100,
+
+	# 同步更新另外一个或多个表的数据
+	'sync' => array
+	(
+		'sad/supply_area' => array
+		(
+			# 更新另外一个表的字段 => 本表的字段
+			'where' => array('supply_id', 'id'),
+			# 要更新的数据
+			'update' => array('area_id' => 'area'),
+			# 同步更新的类型,delete为先删再插入,update为直接更新
+			'type' => 'delete',
+		),
+		'sad/supply_category' => array
+		(
+			'where' => array('supply_id', 'id'),
+			'update' => array('category_id' => 'category'),
+			'type' => 'delete',
+		)
+	),
+
+	# 数据结构
+	'struct' => array
+	(
+		'id' 		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> 'ID',
+			'default' 	=> '',
+			'desc' 		=> '',
+			'match' 	=> 'is_numeric',
+			'order'		=> 'asc',
+			'list'		=> true,
+		),
+
+		'name'		=> array
+		(
+			'type' 		=> 'varchar-150',
+			'name' 		=> '标题',
+			'default' 	=> '',
+			'desc' 		=> '标题',
+			'match' 	=> 'is_string',
+			'update'	=> 'text',
+			'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',
+		),
+
+		'reorder'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '排序(数值越大越靠前)',
+			'default' 	=> '1',
+			'desc' 		=> '请输入排序',
+			'match' 	=> 'option',
+			'update'	=> 'text',
+			'search'	=> 'order',
+			'list_name' => '排序',
+			'list'		=> true,
+			'order'		=> 'desc',
+			'edit'		=> true,
+		),
+		
+		'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
+	(
+		
+	),
+);

+ 70 - 0
database/supply_area.php

@@ -0,0 +1,70 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| supply_area.php 供应地域关联表
+|--------------------------------------------------------------------------
+*/
+
+return array
+(
+	# 表名
+	'name' => 'supply_area',
+	# 显示给用户看的名称
+	'lang' => '供应地域关联表',
+	'menu' => false,
+
+	# 数据结构
+	'struct' => array
+	(
+		'id' 		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> 'ID',
+			'default' 	=> '',
+			'desc' 		=> '',
+			'match' 	=> 'is_numeric',
+			'search'	=> 'order',
+			//'list'		=> true,
+		),
+		
+		'supply_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '供应ID',
+			'default' 	=> '',
+			'desc' 		=> '供应ID',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'text',
+			'list'		=> true,
+		),
+
+		'area_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '地域ID',
+			'default' 	=> '',
+			'desc' 		=> '地域ID',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'text',
+			'list'		=> true,
+		),
+		
+		'cdate'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '录入时间',
+			'match' 	=> array('is_numeric', DEVER_TIME),
+			'desc' 		=> '',
+			# 只有insert时才生效
+			'insert'	=> true,
+			'list'		=> 'date("Y-m-d H:i:s", {cdate})',
+		),
+	),
+
+	'manage' => array
+	(
+		'delete' => false,
+		'edit' => false,
+		'insert' => false,
+	),
+);

+ 70 - 0
database/supply_category.php

@@ -0,0 +1,70 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| supply_area.php 供应地域关联表
+|--------------------------------------------------------------------------
+*/
+
+return array
+(
+	# 表名
+	'name' => 'supply_category',
+	# 显示给用户看的名称
+	'lang' => '供应分类关联表',
+	'menu' => false,
+
+	# 数据结构
+	'struct' => array
+	(
+		'id' 		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> 'ID',
+			'default' 	=> '',
+			'desc' 		=> '',
+			'match' 	=> 'is_numeric',
+			'search'	=> 'order',
+			//'list'		=> true,
+		),
+		
+		'supply_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '供应ID',
+			'default' 	=> '',
+			'desc' 		=> '供应ID',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'text',
+			'list'		=> true,
+		),
+
+		'category_id'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '分类ID',
+			'default' 	=> '',
+			'desc' 		=> '分类ID',
+			'match' 	=> 'is_numeric',
+			'update'	=> 'text',
+			'list'		=> true,
+		),
+		
+		'cdate'		=> array
+		(
+			'type' 		=> 'int-11',
+			'name' 		=> '录入时间',
+			'match' 	=> array('is_numeric', DEVER_TIME),
+			'desc' 		=> '',
+			# 只有insert时才生效
+			'insert'	=> true,
+			'list'		=> 'date("Y-m-d H:i:s", {cdate})',
+		),
+	),
+
+	'manage' => array
+	(
+		'delete' => false,
+		'edit' => false,
+		'insert' => false,
+	),
+);

+ 8 - 0
index.php

@@ -0,0 +1,8 @@
+<?php
+
+define('DEVER_APP_NAME', 'sad');
+define('DEVER_APP_LANG', '供需管理');
+define('DEVER_APP_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
+define('DEVER_MANAGE_ORDER', 10);
+define('DEVER_MANAGE_ICON', 'glyphicon glyphicon-flash');
+include(DEVER_APP_PATH . '../boot.php');

+ 13 - 0
src/Api.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace Sad\Src;
+
+use Dever;
+
+class Api
+{
+	public function get()
+	{
+		return Dever::db('sad/supply')->state();
+	}
+}