From 7fca077296560199c79c4a26e8fb6659da975a22 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Tue, 1 Jul 2025 18:14:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[BPM=20=E5=B7=A5=E4=BD=9C=E6=B5=81]=20?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AD=90=E6=B5=81=E7=A8=8B=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../child-process-node-config.vue | 126 ++++++++++++------ 1 file changed, 88 insertions(+), 38 deletions(-) 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 () => { - - +