From 6ef61b739db62a057035ab77fd49a520a398d9e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E7=A5=A5?= Date: Thu, 21 Aug 2025 15:19:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(processInstance):=20=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=AD=97=E6=AE=B5=E8=A7=A3=E6=9E=90=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=B8=BA=E4=BD=BF=E7=94=A8=E5=BA=93=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bpm/processInstance/create/ProcessDefinitionDetail.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue b/src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue index 703b4888a..c1ad0171c 100644 --- a/src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue +++ b/src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue @@ -88,6 +88,7 @@ import { useTagsViewStore } from '@/store/modules/tagsView' import * as ProcessInstanceApi from '@/api/bpm/processInstance' import * as DefinitionApi from '@/api/bpm/definition' import { ApprovalNodeInfo } from '@/api/bpm/processInstance' +import formCreate from '@form-create/element-ui' defineOptions({ name: 'ProcessDefinitionDetail' }) const props = defineProps<{ @@ -127,7 +128,8 @@ const initProcessInfo = async (row: any, formVariables?: any) => { // 注意:需要从 formVariables 中,移除不在 row.formFields 的值。 // 原因是:后端返回的 formVariables 里面,会有一些非表单的信息。例如说,某个流程节点的审批人。 // 这样,就可能导致一个流程被审批不通过后,重新发起时,会直接后端报错!!! - const allowedFields = decodeFields(row.formFields).map((fieldObj: any) => fieldObj.field) + const formApi = formCreate.create(decodeFields(row.formFields)) + const allowedFields = formApi.fields() for (const key in formVariables) { if (!allowedFields.includes(key)) { delete formVariables[key] -- Gitee