1.1.4 • Published 8 months ago
@aoayaoa/elpis v1.1.4
#elpis 是一个全栈开发的企业级应用。
model配置
javascript
{
mode: "dashboard";
name: "";
desc: "";
icon: "";
homePage: "";
menu: [
{
name: "",
key: "",
menuType: "", //枚举 group / module
subMenu: [
//递归
],
//当menuType为module时,需要配置moduleType
moduleType: "", //枚举 sider/iframe/custom/schema
//当moduleType为sider时,需要配置siderConfig
siderConfig: {
menu: [
//递归menuItem
],
},
//当moduleType为iframe时,需要配置iframeConfig
iframeConfig: {
path: "",
},
//当moduleType为custom时,需要配置customConfig
customConfig: {
path: "",
},
//当moduleType为schema时,需要配置schemaConfig
schemaConfig: {
api: "",
schema: {
type: "object", //模版数据
properties: {
key: "",
schema: {
...schema,
type: "", //字段类型
label: "", //字段名
tableOption: {
//表格配置
elTableColumnConfig: {
//表格列配置
...elTableColumnConfig,
visible: true, //是否显示
},
},
searchOption: {
//搜索栏配置
...elementComponentConfig, //element-plus组件配置
comType: "", //组件类型 input/select/date/daterange等等
default: "", //默认值
//type:select 时
enumList: [], //枚举列表
//type:dynamicSelect 时
api: "", //接口地址
},
/**
* 字段在不同动态component 的配置,前缀对应componentConfig的键值:componentConfig: createFrom
*/
createFromOption: {
...elementComponentConfig, //element-plus组件配置
comType: "", //类型 input/select/date/daterange等等
visible: true, //是否显示
disabled: false, //是否禁用
default: "", //默认值
enumList: [], //枚举列表
api: "", //接口地址
},
editFromOption: {
...elementComponentConfig, //element-plus组件配置
comType: "", //类型 input/select/date/daterange等等
visible: true, //是否显示
disabled: false, //是否禁用
default: "", //默认值
enumList: [], //枚举列表
},
detailPanelOption: {
...elementComponentConfig, //element-plus组件配置
},
},
},
required: [], //必填字段
},
tableConfig: {
headerButtonConfig: [
{
label: "", //按钮名称
eventKey: "", //按钮事件key
eventOptions: {
comName: "", //组件名称 eventKey=showComponent时,需要配置
// params: {
// paramKey: rowKeyValue, //按钮事件参数key
// },
}, //按钮事件配置
tofixed: 2, //保留小数点后tofixed位
...elButtonConfig, //element-plus按钮配置
},
],
rowButtonConfig: [
{
label: "", //按钮名称
eventKey: "", //按钮事件key
eventOptions: {
comName: "", //组件名称 eventKey=showComponent时,需要配置
params: {
paramKey: rowKeyValue, //按钮事件参数key
},
}, //按钮事件配置
...elButtonConfig, //element-plus按钮配置
},
],
}, //表格配置
searchConfig: {}, //搜索栏配置
componentConfig: {
createFrom: {
title: "", //标题
saveBtn: "", //保存按钮
},
editFrom: {
mainKey: "", //唯一表示,用于表示修改对象的数据
title: "", //标题
saveBtn: "", //保存按钮
},
detailPanel: {
mainKey: "", //唯一表示,用于表示修改对象的数据
title: "", //标题
},
},
},
},
];
}