import { ComponentMetadata, Snippet } from '@alilc/lowcode-types'; import { AltSelbcfield2Setter } from '../_setters'; const UcmlSelectManBoxMeta: ComponentMetadata = { "componentName": "UcmlSelectManBox", "title": "UcmlSelectManBox", "docUrl": "", "screenshot": "", "devMode": "proCode", category: '表单', group: '基础组件', "npm": { "package": "my-ucmlcode-material", "version": "0.1.96", "exportName": "UcmlSelectManBox", "main": "src/index.tsx", "destructuring": true, "subName": "" }, props: [ { name: 'bcFieldInfo', description: '绑定字段', title: { label: '绑定字段', tip: '绑定字段' }, propType: 'object', setter: (target) => { return { componentName: AltSelbcfield2Setter, props: { t: target } } } }, { name: 'bcName', title: { label: 'bcName', tip: 'bcName' }, isRequired: true, propType: 'string', condition:()=> false, }, { name: 'DataTextField', title: { label: '名称字段', tip: '名称字段 | 名称字段', }, propType: 'string', condition:()=> false, setter: 'StringSetter', }, { name: 'DataValueField', title: { label: '值字段', tip: '值字段 | 值字段', }, propType: 'string', condition:()=> false, setter: 'StringSetter', }, { name: 'ref', title: { label: 'ref', tip: 'ref', }, setter: 'StringSetter', supportVariable: true }, { name: 'SelectMode', title: { label: '人员选择模式', tip: '人员选择模式' }, propType: { type: 'oneOf', value: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '40', '41'] }, setter: { componentName: 'SelectSetter', props: { options: [ { value: '1', title: '多选人员、部门、岗位、群组、相对岗位' }, { value: '2', title: '多选人员、部门、岗位、群组' }, { value: '3', title: '多选人员、部门、岗位' }, { value: '4', title: '多选人员、群组' }, { value: '5', title: '多选人员、部门' }, { value: '6', title: '单选人员' }, { value: '7', title: '多选人员、部门、群组' }, { value: '8', title: '多选人员' }, { value: '9', title: '多选部门' }, { value: '10', title: '多选岗位' }, { value: '11', title: '多选群组' }, { value: '12', title: '多选人员、相对岗位' }, { value: '13', title: '多选人员、部门、岗位、群组、相对岗位、工作流节点配置' }, { value: '14', title: '工作流节点配置' }, { value: '40', title: '群组多选人' }, { value: '41', title: '群组单选人' } ], }, }, defaultValue: '1', }, { name: 'islabel', title: { label: '是否显示标签', tip: '是否显示标签 | 是否显示标签' }, propType: 'bool', setter: 'BoolSetter', defaultValue: false, supportVariable: true, }, { name: 'labelName', title: { label: '标签名称', tip: '标签名称 | 标签名称', }, propType: 'string', setter: 'StringSetter', }, { name: 'labelReq', title: { label: '验证规则', tip: '验证规则' }, propType: { type: 'oneOf', value: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '40', '41'] }, setter: { componentName: 'SelectSetter', props: { options: [ { value: '1', title: '规则1' }, { value: '2', title: '规则2' }, { value: '3', title: '规则3' }, ], }, }, defaultValue: '1', } ], configure: { supports: { events: [ { name: 'initFn', template: "initFn(event,${extParams}){\n// 初始化函数,函数的返回值作为选人面板的初始值\nconsole.log('onClick', event);}", }, ], style: true, }, }, }; const snippets: Snippet[] = [ { "title": "通用选人", "screenshot": "https://alifd.alicdn.com/fusion-cool/icons/icon-antd/select-1.png", "schema": { "componentName": "UcmlSelectManBox", "props": { SelectMode: '1' } } } ]; export default { ...UcmlSelectManBoxMeta, snippets };