From 326c7c760abb6326785315df2360cbea4e7ec3c9 Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Fri, 22 Aug 2025 15:46:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor(workflow):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=B8=B2=E6=9F=93=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 parserKey 替代时间戳作为 parser组件的 key,提升性能 - 仅在加载新表单时更新 parserKey,减少不必要的渲染- 移除了冗余的角色、部门和发起人相关的代码块 --- klp-ui/src/views/workflow/work/start.vue | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/klp-ui/src/views/workflow/work/start.vue b/klp-ui/src/views/workflow/work/start.vue index 5165711d..a8d2296d 100644 --- a/klp-ui/src/views/workflow/work/start.vue +++ b/klp-ui/src/views/workflow/work/start.vue @@ -6,7 +6,7 @@
- +
@@ -104,6 +104,7 @@ export default { procInsId: null, formOpen: false, formData: {}, + parserKey: 1, // 审批表单 approvalForm: { approvalType: 1, // 默认指定用户 @@ -152,6 +153,7 @@ export default { this.formData = res.data; // 表单按钮隐藏 this.formData.formBtns = false; + this.parserKey++ // 只有加载新表单时才更新 key this.formOpen = true } }) @@ -202,21 +204,6 @@ export default { formData.flowable.candidateUsers = this.approvalUsers.map(user => user.userId).join(','); formData.flowable.candidateGroups = ''; formData.flowable.text = this.approvalUsers.map(user => user.nickName).join(','); - } else if (this.approvalForm.approvalType === 2) { - // 角色 - formData.flowable = formData.flowable || {}; - formData.flowable.candidateUsers = ''; - formData.flowable.candidateGroups = 'ROLE_'; - } else if (this.approvalForm.approvalType === 3) { - // 部门 - formData.flowable = formData.flowable || {}; - formData.flowable.candidateUsers = ''; - formData.flowable.candidateGroups = 'DEPT_'; - } else if (this.approvalForm.approvalType === 4) { - // 发起人 - formData.flowable = formData.flowable || {}; - formData.flowable.candidateUsers = ''; - formData.flowable.candidateGroups = ''; } // 启动流程并将表单数据加入流程变量