diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/child-process-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/child-process-node-config.vue index 4b48dd3d8..2341999f3 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/child-process-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/child-process-node-config.vue @@ -31,6 +31,7 @@ import { getModelList } from '#/api/bpm/model'; import { BpmNodeTypeEnum } from '#/utils'; import { + CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE, CHILD_PROCESS_START_USER_EMPTY_TYPE, CHILD_PROCESS_START_USER_TYPE, ChildProcessMultiInstanceSourceTypeEnum, @@ -114,6 +115,15 @@ const formRules: Record = reactive({ multiInstanceEnable: [ { required: true, message: '多实例设置不能为空', trigger: 'change' }, ], + sequential: [ + { required: true, message: '是否串行不能为空', trigger: 'change' }, + ], + multiInstanceSourceType: [ + { required: true, message: '实例数量不能为空', trigger: 'change' }, + ], + approveRatio: [ + { required: true, message: '完成比例不能为空', trigger: 'change' }, + ], }); type ChildProcessFormType = { @@ -167,15 +177,16 @@ const formFieldOptions = useFormFields(); const startUserFormFieldOptions = computed(() => { return formFieldOptions.filter((item) => item.type === 'UserSelect'); }); -// TODO: 多实例暂时注释 -// const digitalFormFieldOptions = computed(() => { -// return formFieldOptions.filter((item) => item.type === 'inputNumber'); -// }); -// const multiFormFieldOptions = computed(() => { -// return formFieldOptions.filter( -// (item) => item.type === 'select' || item.type === 'checkbox', -// ); -// }); +// 数字表单字段选项 +const digitalFormFieldOptions = computed(() => { + return formFieldOptions.filter((item) => item.type === 'inputNumber'); +}); +// 多选表单字段选项 +const multiFormFieldOptions = computed(() => { + return formFieldOptions.filter( + (item) => item.type === 'select' || item.type === 'checkbox', + ); +}); const childFormFieldOptions = ref([]); /** 保存配置 */ @@ -365,10 +376,10 @@ const getIsoTimeDuration = () => { } return strTimeDuration; }; -/** TODO: 多实例暂时注释 */ -// const handleMultiInstanceSourceTypeChange = () => { -// configForm.value.multiInstanceSource = ''; -// }; + +const handleMultiInstanceSourceTypeChange = () => { + configForm.value.multiInstanceSource = ''; +}; onMounted(async () => { try { @@ -630,17 +641,6 @@ onMounted(async () => { > {{ item.label }} - @@ -728,8 +728,14 @@ onMounted(async () => { - - +