@wufengteam/wform
Version:
@wufengteam/wform
287 lines • 6.61 kB
JavaScript
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'])
};