import type { IFormConfig } from '@/base-ui/form' const formConfig: IFormConfig = { formItem: [ { type: 'input', labelName: 'aaa', field: 'name' }, { type: 'password', labelName: 'password', field: 'password' }, { type: 'select', labelName: '爱好', field: 'hobby', selectOptions: [ { label: 'aaa', value: 1 }, { label: 'bbb', value: 2 } ] }, { type: 'datePicker', labelName: '时间', field: 'time' }, { type: 'rangePicker', labelName: 'aaaa', field: 'time2' }, { type: 'area', labelName: '地区', field: 'address', rules: { province: [ { required: true, message: '请输入省' } ] }, required: true }, { type: 'textarea', labelName: 'info', field: 'info', maxlength: 100 }, { type: 'radio', labelName: '性别', field: 'sex', radioOptions: [ { label: '男', value: 1 } ] }, { type: 'wangEditor', field: 'wang', labelName: '富文本', wangHeight: 400, rules: [ { required: true } ] }, { type: 'tree', field: 'tree', labelName: '权限', treeData: [ { title: '0-0', key: '0-0', children: [ { title: '0-0-0', key: '0-0-0', children: [ { title: '0-0-0-0', key: '0-0-0-0' }, { title: '0-0-0-1', key: '0-0-0-1' }, { title: '0-0-0-2', key: '0-0-0-2' } ] }, { title: '0-0-1', key: '0-0-1', children: [ { title: '0-0-1-0', key: '0-0-1-0' }, { title: '0-0-1-1', key: '0-0-1-1' }, { title: '0-0-1-2', key: '0-0-1-2' } ] }, { title: '0-0-2', key: '0-0-2' } ] } ] }, { type: 'inputNumber', field: 'number', labelName: 'number' }, { type: 'upload', field: 'file', labelName: 'file', fileAccept: 'image/png', fileSize: 1 } ], labelPosition: 'left', layout: { span: 24 }, labelCol: { span: 3 } } export default formConfig