表单定义的 JsonSchema 具体为:
json
{
"notice": {
"title": "显示在页面上方的提示信息",
"type": "warning" // info/danger/warning
}, // 值也可以为字符串, 默认 info 类型的颜色
"formItems": [], // 数组元素为表单控件的定义, 具体见下方表单控件
"infoApi": "/user/schema?id={id}", // 表单渲染配置的拉去接口, 接口响应同 formItems字段, infoApi 和 formItems 为 二选一, 脚手架中为配置 formItems
"getApi": "/user/get/{id}", // 编辑时复现表单数据的接口, 使用通用CURD脚手架时会自动补充
"saveApi": "/user/save/{id}", // 数据保存接口, 使用通用CURD脚手架时会自动补充
"listApi": "/user/list", // 展示列表接口, 使用通用CURD脚手架时会自动补充
"options": { // 表单样式配置, 非必须
"inline": false, // true 时表单为行模式
"labelPosition": "right", // 控件 label 的位置, 可选 left / right / top, 默认 right
"labelWidth": "100px", // 控件 label 的宽度
"submitButton": { // 提交按钮, 可简写为 true/false, false 是将不显示 提交按钮
"show": true,
"type": "primary",
"text": "提交"
},
"cancelButton": { // 取消按钮, 可简写为 true/false, false 是将不显示 提交按钮
"show": true,
"type": "info",
"text": "取消"
}
},
"afterSubmit": "goback", // 数据提交收的动作, 默认跳转上个页面
"afterReset": "goback", // 取消按钮点击后的动作, 默认跳转到上个页面
"components": {}, // 前端注入的自定义组件
"computed": [], // 高等级特性 动态计算, 详见下方 computed 章节
"maintenance": true, // 脚手架后端路由的 非GET拦截 维护中, 若配置为true, 则当前页面无法进行写入类的操作, 防止上线过程中线上环境进入脏数据
"serviceOffLine": true, // true or 具体文案, 显示功能维护中页面, 为true, 显示默认文案, 为字符串时, 显示该字符串, 仅在线上(prod)环境生效
}说明:
必须字段: formItems, infoApi, getApi, saveApi, listApi formItems, infoApi 为二选一 getApi, saveApi, listApi当页面为 通用 CRUD 脚手架 时 会自动补充 根据环境的配置节点过滤
json
{
"formItems": [
{ "field": "a"},
{
"field": "a",
"_env": "pre"
}
]
}如上配置 "_env": "pre", 那么 {field: "a", "_env": "pre"} 这个节点, 将只在 环境 pre 中生效, 其他环境 prod/uat 同理, 此特性支持任意节点
图表组件