@cyinside/elpis
v1.0.1
Published
###model配置 ```javascript module.exports = { mode: "dashboard",//模版类型,不同模版类型对应不一样的模版数据结构 name: '',//模版名称 desc: '', icon: '', homePage: '',//首页路径 //头部菜单 menu: [{ key: '',//菜单唯一描述 name: '',//菜单名称
Readme
#elpis ##一个企业级应用框架,全栈实现
###model配置
module.exports = {
mode: "dashboard",//模版类型,不同模版类型对应不一样的模版数据结构
name: '',//模版名称
desc: '',
icon: '',
homePage: '',//首页路径
//头部菜单
menu: [{
key: '',//菜单唯一描述
name: '',//菜单名称
//菜单分为group/module类型,
menuType: '',//枚举值,group / module
//----------------------------
//当 menuType == group时,可填
subMenu: [{
//可递归menuItem
}, ...],
//----------------------------
//当 menuTpye == module时,可填
moduleType: '', //枚举值:iframe/custom/schma/sider
//当 moduleType == sider时
siderConfig: {
menu: [{
//可递归 menuItem(除 moduleType == sider的数据)
}, ...]
},
//当 moduleType == iframe时
iframeConfig: {
path: '', //iframe路径
},
//当 moduleType == custom时
customConfig: {
path: '', //自定义路由路径
},
//当 moduleType == schema时
schemaConfig: {
api: '',//数据源API(遵循 REATFUL API 规范 -- GET /api/user)
schema: { //板块数据结构
type: 'object',
properties: {
//可递归
key: {
...schema,//标准schema配置,符合json-schema标准
type: '', //字段类型
label: '', //字段中文名
//字段在table中的相关配置
tableOption: {
...elTableColumnConfig, //标准的el-table-column配置
toFixed: 0,//小数点后保留位数
visible: true,//字段是否显示
},
//字段在search-bar中的相关配置
searchOption: {
...elComponentconfig, //标准的el-component-search配置
comType: '', //配置组件类型 input/select/...
default: '',//默认值
//comType == select 时,可填
enumList: [{
label: '',
value: '',
}, ...],
//comType == dynamic-select 时,可填
api: '',//数据源API(遵循 REATFUL API 规范 -- GET /api/user)
},
//字段在不同动态component中的相关配置,前缀对应componentConfig中的键值
//如:componentConfig.createForm这里对应createFormOption
//字段在createForm中相关配置
createFormOption: {
...elComponentConfig,
comType: '', //配置组件类型 input/select/...
visible: true,//是否显示
disabled: false,//是否禁用
default: '',//默认值
//comType == select 时,可填
enumList: [{
label: '',
value: '',
}, ...],
},
//字段在editForm中相关配置
editFormOption: {
...elComponentConfig,
comType: '', //配置组件类型 input/select/...
visible: true,//是否显示
disabled: false,//是否禁用
default: '',//默认值
//comType == select 时,可填
enumList: [{
label: '',
value: '',
}, ...],
},
//字段在detailPanel中相关配置
detailPanelOption: {
...elComponentConfig,
},
comAOption: {
//组件A的配置
},
comBOption: {
//组件B的配置
},
...
},
...
},
required: [] //标记哪些字段是必填项
},
tableConfig: {
headerButtons: [{
label: '',
eventKey: '',
eventOption: {
//当eventKey === ‘showComponent'时,可填
comName: '',//组件名称
},
...elButtonConfig,
}, ...],
rowButtons: [{
label: '',
eventKey: '',
eventOption: {
//当eventKey === ‘showComponent'时,可填
comName: '',//组件名称
//当eventKey === ‘remove'
params: {
//paramKey === 参数的键值(当格式为schema::tableKey的时候,到table中找到相应的字段)
//rowValueKey === 参数值
paramKey: rowValueKey
}
},
...elButtonConfig,
}, ...],
}, //table相关配置
searchConfig: {},//search-bar 相关配置
//动态组件相关配置
componentConfig: {
//create-form 相关配置
createForm: {
title: "",
saveBtnText: "",
},
//edit-form 相关配置
editForm: {
title: "", //表单标题
saveBtnText: "", //保存按钮文本
mainKey: '', //表单主键,用于唯一标识要修改的数据对象
},
detailPanel:{
mainKey: '', //表单主键,用于唯一标识要修改的数据对象
title: "", //表单标题
},
comA: {
//组件A的配置
},
comB: {
//组件B的配置
},
...
},
},
}, ...]
} 