##引入核心模板##
var main = require('../..../main');
module.exports = function(Router) {
Router = new main(Router, options);
return Router;
};
##创建表模板工具
let createModel = require("./utils/createModel");
createModel(options);options
| 字段 | 是否必需 | 类型 | 默认值 | 注释 |
|---|---|---|---|---|
| filename | 是 | string | 表格信息地址 | |
| writePath | 是 | string | 模板写入地址 | |
| author | 否 | string | 作者 | |
| tableName | 否 | array | [] | 模板名 |
| buffer | 否 | string | utf-8 | 编码 |
| desc | 否 | string | 备注 |
##options配置##
- 路由
- 数据表名
- 查询数据后对应的数据名称
- 添加动态参数所用
- 添加动态参数,主用于需要查库添加参数所用
- 查库流程
- 支持sql查询
- 对应表是否分页
- 分页时每页条数
- 需要求和字段
- 排序字段
- 前端模块需查表完成
- 行
- 列
- 是否显示平台
- 是否显示渠道
- 是否显示版本
- 是否显示优惠券类型
- 是否有导出路径
- 按钮设置
- 是否显示时间
- 初始时间
- 联动菜单是否显示
- 联动菜单地址
- 查询字段名称
- 单选
- 数据过滤
- 搜索框
- 表格字段选择框
- 全局模块
设置了路由之后会默认生成三个路由,在router后添加后缀
- _json
- _jsonp
- _excel
{
router : '/xxx/xxx' || '/xxx'
}
同一路由可以查询多个表
{
modelName : ['xxx', 'xxx']
}
- dataName --- 查询数据后对应的数据名称
默认值
- first --- 查询第一个表之后数据对应的名称
- second --- 查询第二个表之后数据对应的名称
- third --- 查询第三个表之后数据对应的名称
- fourth --- 查询第四个表之后数据对应的名称
{
dataName : ['first', 'second', 'third', 'fourth']
}
默认值
- params --- 第一个表添加参数
- secondParams --- 第二个表添加参数
- thirdParams --- 第三个表添加参数
- fourthParams --- 第四个表添加参数
{
paramsName : ['params', 'secondParams', 'thirdParams', 'fourthParams']
}
//使用方法实在options里边设置对应值
{
params : {} || function(query, params, data){}
}
{
pixedName : fucntion(req, query, cb) {}
}
- procedure --- 查库流程
默认情况下分三种情况
{
//不分页的情况
procedure : [{
find : 'params',
order : ['xx', 'xx'],
run : ''
}]
//分页且不需要对某些值求和
procedure : [
[
{
find : 'params',
offset : 'offset',
limit : 'limit',
order : ['xxx', 'xxx'],
run : ''
},
{
count : ''
}
]
]
//分页且需要对某些值求和
procedure : [
[
{
find : 'params',
offset : 'offset',
limit : 'limit',
order : ['xxx', 'xxx'],
run : ''
},
{
aggregate : 'params',
sum : ['xxx', 'xxx'],
get : ''
},
{
count : ''
}
]
]
}
- sql --- 支持sql查询
默认值
{
sql : ['firstSql', 'secondSql', 'thirdSql', 'fourthSql']
}
//不分页时 支持sql查询
{
firstSql : function(query, params) {}
}
//分页时 支持sql查询 true 查询数据 false 查询总条数
{
firstSql : function(query, params, true || false){}
}
- paging --- 对应表是否分页
{
paging : [true, false]
}
- page --- 分页时每页条数
{
page : 20
}
- sum --- 需要求和字段
{
sum : ['xx', 'xxx']
}
- order --- 排序字段
{
order : ['xx', 'xxx']
}
- selectFilter --- 前端模块需查表完成
{
selectFilter : function(req, cb) {}
}
- rows --- 行,用于下载
{
rows : [
[
'xx', 'xx'
]
]
}
- cols --- 列,用于下载
{
cols : [
[
caption : '列名',
type : '类型',
help : '帮助信息'
]
]
}
- platform --- 是否显示平台
默认值
{
platform : true
}
- channel --- 是否显示渠道
默认值
{
channel : false
}
- version --- 是否显示版本
默认值
{
version : false
}
- coupon --- 是否显示优惠券类型
默认值
{
coupon : false
}
- excel_export --- 是否有导出路径
默认值
{
excel_export : false
}
- flexible_btn --- 按钮设置
{
flexible_btn : [{
content: '导出',
preMethods: ['excel_export']
}]
}
- date_picker --- 是否显示时间
默认值
{
date_picker : true
}
- date_picker_data --- 初始时间
默认值
{
//可以选择多天 7 只能选择单天 1
date_picker_data : 7
}
- level_select --- 联动菜单是否显示
默认值
{
level_select : false
}
- level_select_url --- 联动菜单地址
{
level_select_url : '/xxx/xxx'
}
- level_select_name --- 查询字段名称
{
level_select_name : 'xxxx'
}
- filter_select --- 单选
{
filter_select : [{
title: '标题',
filter_key : '参数名',
groups: [{
key: '参数值',
value: '参数显示名称'
}]
}]
}
- filter --- 数据过滤
{
filter : function(data, query, dates, type) {}
}
- search --- 搜索框
默认值
{
search : {
show : false
}
}
- control_table_col --- 表格字段选择框
默认值
{
control_table_col : false
}
- global_platform --- 全局模块
默认值
{
golbal_platform : {
show : false,
key : '参数名',
list : [{
key : '参数值',
name : '名称'
}]
}
}