UNPKG

@wufengteam/wform

Version:

@wufengteam/wform

287 lines 6.61 kB
import { getTodoActionListByKey } from '../utils'; import { PROPS_FOR_PC } from '../utils/constant'; export default { type: 'AddMember', icon: 'Member', groupsName: '高级组件', compType: 2, label: '成员', props: { name: '成员', type: 'multiple', btnText: '添加成员', pickerType: 'member', selectType: 'single', isInSubForm: false, isView: false, selectRange: 'all' }, engineApi: ['customEngineApi.verifyIfConfig', 'customEngineApi.getUserRunning', 'customEngineApi.staffs', 'customEngineApi.getOrgInfoByAsync', 'customEngineApi.getOrgByOrgName'], todoProps: { isInSubForm: { label: '是否是子表单', type: 'Input', props: { dependProps: { noShow: true } } }, labelCol: { label: '标题占比', type: 'FormItemLabel', groupsName: '基础', props: { dependProps: { noShow: true } } }, wrapperCol: { label: '标题占比', type: 'FormItemLabel', groupsName: '基础', props: { dependProps: { noShow: true } } }, // 解决复制黏贴报 [组件属性]: 单行文本组件不可配置额外的fieldName字段。 fieldName: { label: '字段编码', type: 'Input', props: { dependProps: { noShow: true } } }, name: { type: 'Input', label: '标题', groupsName: '基础', props: { label: '字段名称', defaultValue: '成员', maxLength: 20, showCount: true } }, fieldNameAlias: { label: '字段编码', type: 'FieldNameAlias', groupsName: '基础', props: { required: true, tooltipText: '编码仅支持字母、数字、下划线,不能都是数字,不能都是下划线,必须是字母开头,但不能以sys开头,不能是数据库关键字' } }, selectType: { type: 'radio', label: '可选类型', groupsName: '基础', props: { label: '可选类型', options: [{ label: '单选', value: 'single' }, { label: '多选', value: 'multiple' }], optionType: 'button' } }, basicStatus: { label: '状态', type: 'RadioButton', groupsName: '基础', istodoBind: false, props: { options: [{ title: '普通', value: 1 }, { title: '隐藏', value: 2 }, { title: '禁用', value: 3 } // { title: '只读', value: 4 }, ], defaultValue: 1, style: { padding: '0 6px', fontSize: '12px' } } }, required: { label: '必填', type: 'Switch', groupsName: '校验', istodoBind: false, props: { defaultValue: false } }, selectRange: { type: 'selectRangeMenber', label: '可选范围', groupsName: '设置', props: { required: true, label: '可选范围', defaultValue: 'custom', options: [{ label: '全部成员', value: 'all' }, { label: '自定义', value: 'custom' }, { label: '由部门字段决定', value: 'dependOnDepart' } // { label: '调用Api', value: 'api' }, ] // 暂时不支持子表单 // dependProps: { // isInSubForm: false, // }, } }, defaultMenber: { type: 'settingMember', label: '默认值', groupsName: '设置', props: { label: '成员设置', visibleFlag: 'selectRange', visibleFlagValue: ['all'] } }, dependOnDepart: { type: 'DependOnDepart', label: '选择部门', groupsName: '设置', props: { label: '选择部门', visibleFlag: 'selectRange', visibleFlagValue: ['dependOnDepart'] } }, settingMember: { type: 'settingMember', label: '成员设置', groupsName: '设置', props: { label: '成员设置', visibleFlag: 'selectRange', visibleFlagValue: ['custom'] } }, apiObject: { label: '调用Api', type: 'ApiObject', groupsName: '设置', props: { visibleFlag: 'selectRange', visibleFlagValue: ['api'] } }, apiParams: { label: '输入参数', type: 'ApiParams', groupsName: '设置', istodoBind: false, props: { visibleFlag: 'selectRange', visibleFlagValue: ['api'] } }, outParams: { label: '绑定数据', type: 'SelectApiBindData', groupsName: '设置', props: { visibleFlag: 'selectRange', visibleFlagValue: ['api'] } }, titleTip: { label: '标题提示', type: 'RadioButton', groupsName: PROPS_FOR_PC, props: { options: [{ title: '无', value: 'notext' }, { title: '文本', value: 'text' }], defaultValue: 'notext' } }, tipIcon: { label: '提示图标', type: 'ChooseIcon', groupsName: PROPS_FOR_PC, props: { visibleFlag: 'titleTip', visibleFlagValue: ['text'], tabs: ['常用图标', '线框风格', '实底风格'] } }, tipLocation: { label: '提示位置', type: 'RadioButton', groupsName: PROPS_FOR_PC, props: { options: [{ title: '标题前', value: 'before' }, { title: '标题后', value: 'after' }], defaultValue: 'after', visibleFlag: 'titleTip', visibleFlagValue: ['text'] } }, tipContent: { label: '提示内容', type: 'Input', groupsName: PROPS_FOR_PC, props: { visibleFlag: 'titleTip', visibleFlagValue: ['text'] } }, selfSpan: { label: '列占比', type: 'ColSpan', groupsName: PROPS_FOR_PC, props: { dependProps: { isInSubForm: false } }, istodoBind: false }, isView: { label: '是否是子表单', type: 'Input', props: { dependProps: { noShow: true } } } }, todoActionList: getTodoActionListByKey(['getValue', 'sysSetValue']) };