Skip to content
On this page

表单定义的 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 同理, 此特性支持任意节点

图表组件