UNPKG

@innoways/utils

Version:

drip-form通用方法

139 lines (137 loc) 2.75 kB
export const unitedSchema = { theme: 'antd', validateTime: 'submit', requiredMode: 'default', type: 'object', ui: { mode: 'edit', '$:type': 'drip', }, schema: [ { fieldKey: 'name', title: '名字', type: 'string', requiredMsg: '该项必填', ui: { type: 'text', placeholder: '请输入name,当name1有值时,该表单隐藏', description: { type: 'icon', title: 'hover触发提示', trigger: 'hover', }, }, }, { title: '下拉输入', type: 'object', fieldKey: 'babelRadio', ui: { type: 'selectText', placeholder: '请选择', allowClear: true, multiple: true, requestCache: true, options: [ { label: '北京', value: '0', }, { label: '上海', value: '1', }, { label: '成都', value: '2', }, { label: '武汉', value: '3', }, ], }, }, ], } export const parsedSchema = { dataSchema: { validateTime: 'submit', requiredMode: 'default', type: 'object', properties: { name: { title: '名字', type: 'string', }, babelRadio: { title: '下拉输入', type: 'object', }, }, required: ['name'], errorMessage: { required: { name: '该项必填', }, }, }, uiSchema: { theme: 'antd', mode: 'edit', order: ['name', 'babelRadio'], '$:type': 'drip', properties: { name: { type: 'text', placeholder: '请输入name,当name1有值时,该表单隐藏', description: { type: 'icon', title: 'hover触发提示', trigger: 'hover', }, }, babelRadio: { type: 'selectText', placeholder: '请选择', allowClear: true, multiple: true, requestCache: true, options: [ { label: '北京', value: '0', }, { label: '上海', value: '1', }, { label: '成都', value: '2', }, { label: '武汉', value: '3', }, ], }, }, }, typePath: { babelRadio: { fatherKey: '', title: '下拉输入', type: 'object', unitedSchemaKey: 'schema.1', }, name: { fatherKey: '', title: '名字', type: 'string', unitedSchemaKey: 'schema.0', }, }, customProps: [], }