@cc_isaac/elpis
v1.0.0
Published
init
Downloads
20
Readme
elpis
一个企业级全栈应用框架
model配置
{
mode: 'dashboard',
name: '',
desc: '',
icon: '',
homePage: '',
menu: [{
key: '',
name: '',
menuType: '', // group / module
subMenu: [{}],
moduleType: '', // iframe / custom /schema / sider
siderConfig: {
menu: [{}]
},
iframeConfig: {
path: '',
},
customConfig: {
path: '',
},
schemaConfig: {
api: '',
schema: {
type: 'object',
properties: {
key: {
...schema,
type: '',
label: '',
tableOption: {
...elTableColumnConfig,
toFixed: 0,
visible: true,
},
searchOption: {
...elComponentConfig,
comType: 'input',
default: '',
// select
enumList: [],
// dynamicSelect
api: '',
},
comAOption: {},
comBOption: {},
createFormOption: {
...eleComponentConfig,
comType: '',
visible: true,
disabled: false,
default: '',
// select
enumList: [],
},
editFormOption: {
...eleComponentConfig,
comType: '',
visible: true,
disabled: false,
default: '',
// select
enumList: [],
},
detailPanelOption: {
...eleComponentConfig,
},
}
},
required: []
},
tableConfig: {
headerButtons: [{
label: '',
eventKey: '',
eventOption: {
// eventKey = showComponent
comName: ''
},
...elButtonConfig,
}],
rowButtons: [{
label: '',
eventKey: '',
eventOption: {
// eventKey = remove
params: {
// 格式 schema::tableKey
paramKey: rowValueKey
},
// eventKey = showComponent
comName: ''
},
...elButtonConfig,
}]
},
searchConfig: {},
componentConfig: {
comA: {},
comB: {},
createForm: {
title: '',
saveBtnText: '',
},
editForm: {
mainKey: '',
title: '',
saveBtnText: '',
},
detailPanel: {
mainKey: '',
title: '',
}
},
},
}]
}服务端启动
const { serverStart } = require('@cc_isaac/elpis');
// 启动 elpis 服务
const app = serverStart({});自定义服务端
- router-schema
- router
- controller
- service
- extend
- config
前端构建
const { frontendBuild } = require('@cc_isaac/elpis');
frontendBuild(process.env._ENV)自定义页面扩展
- 在
app/pages/目录下写入口 entry.xxx.js
dashboard / custom-view 自定义页面扩展
- 在
app/pages/dashboard/xxx下写页面
dashboard / complex-view / schema-view / components 动态组件扩展
- 在
app/pages/dashboard/complex-view/schema-view/components下写组件 - 配置到
app/pages/dashboard/complex-view/schema-view/components/components-config.js
schema-form 控件扩展
- 在
app/pages/widgets/schema-form/complex-view下写组件 - 配置到
app/pages/widgets/schema-form/form-item-config.js
schema-search-bar 控件扩展
- 在
app/pages/widgets/schema-search-bar/complex-view下写组件 - 配置到
app/pages/widgets/schema-search-bar/search-item-config.js
