字段
字段配置参考(可直接复制使用)
字段介绍
"fields": { // 所有字段 fieldName: { // 字段标识 model: "fieldName", // 字段标识 type: "input", // 字段在表单中的展示类型 wrapper: { // 表单中包裹字段的 FormItem 的配置 label: "字段名称" }, customize: { // 字段的表单配置,对应文档中字段的 API allowClear: true, placeholder: "请输入段名称" }, decorator: { // 装饰器,默认值(initialValue)、校验规则都在这里,对应字段在表单中的 decorator 配置 initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} // 部分组件封装后的自定义配置项,例如文件上传组件的 limit(上传数量限制) 和 size(文件体积限制,单位 M) },
输入框-input
fieldName: { model: "fieldName", type: "input", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: { mode: "" // 搜索栏显示搜索图标需要配置mode为search,回车或点击图标会触发搜索 } },
文本框-textarea
fieldName: { model: "fieldName", type: "textarea", wrapper: { // label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
自动补全-autoComplete
fieldName: { model: "fieldName", type: "autoComplete", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称", filterOption: true, dataSource: [ { value: "健康", text: "健康" } ] }, decorator: { initialValue: decorator, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
数字输入框-number
fieldName: { model: "fieldName", type: "input", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
静态数据下拉选择器-select
fieldName: { model: "fieldName", type: "select", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" options: [ { value: 1, label: "下拉框1" }, { value: 2, label: "下拉框2" } ] }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
动态态数据下拉选择器-select
fieldName: { model: "fieldName", type: "select", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: { dynamic: true, // 是否是动态的 dynamicKey: "enumOptions2", dynamicUrl: `请求url地址`, dynamicTail: "data", dynamicValueKey: "id", dynamicLabelKey: "name" } },
级联选择器-cascader
fieldName: { model: "fieldName", type: "cascader", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称", options: [ { value: 'zhejiang', label: 'Zhejiang', children: [ { value: 'hangzhou', label: 'Hangzhou', children: [ { value: 'xihu', label: 'West Lake', }, ], }, ], }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
多选框-checkbox
配置与 select 基本一致
checkbox: { model: "", type: "checkbox", wrapper: { label: "" }, customize: { placeholder: "", options: [] }, decorator: { initialValue: undefined, rules: [{ required: false, message: "请选择计算方式" }] }, extend: { dynamic: false, dynamicKey: "lateFeeRuleList", dynamicUrl: "/finance/api/v1/formulas/listAll", dynamicTail: "data", dynamicValueKey: "id", dynamicLabelKey: "formula", cascade: false, cascadeModel: "messageTemplateId", cascadeKey: "messageTemplateId" } }
单选框-radio
配置与 select 基本一致
radio: { model: "", type: "radio", wrapper: { label: "" }, customize: { placeholder: "", options: [] }, decorator: { initialValue: undefined, rules: [{ required: false, message: "请选择计算方式" }] }, extend: { dynamic: false, dynamicKey: "lateFeeRuleList", dynamicUrl: "/finance/api/v1/formulas/listAll", dynamicTail: "data", dynamicValueKey: "id", dynamicLabelKey: "formula", cascade: false, cascadeModel: "messageTemplateId", cascadeKey: "messageTemplateId" } }
树选择器-treeSelect
fieldName: { model: "fieldName", type: "treeSelect", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
日期选择框-date
fieldName: { model: "fieldName", type: "date", wrapper: { label: "字段名称" }, customize: { allowClear: true, placeholder: "请输入段名称", format: "YYYY-MM-DD" }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: {} },
时间选择框-待开发
上传-upload
fieldName: { model: "fieldName", type: "upload", wrapper: { label: "上传资料" }, customize: { action: "/file/api/v1/site/default/uploadImg", accept: ".jpg, .jpeg, .png, .bmp, .gif, .mp3, .wav, .wmv, .mp4, .mkv, .avi", listType: "picture-card", multiple: true }, decorator: { initialValue: undefined, rules: [ { required: true, message: "必填项" } ] }, extend: { size: 10, limit: 1 } },
开关-switch
fieldName: { model: "fieldName", type: "switch", wrapper: { label: "是否关闭" }, customize: {}, decorator: { valuePropName: "checked", initialValue: false } },
地区选择-area
area: { model: "", type: "area", wrapper: { label: "" }, customize: { allowClear: true, multiple: true, placeholder: "请选择产品地区" }, decorator: { initialValue: undefined, rules: [{ required: false, message: "必须上传" }] }, extend: { level: 3 // 2 为市级,3为县区级 } }
若有收获,就点个赞吧