From 5d16c7f566438ba2aeead0e89e0e53a45371c2e3 Mon Sep 17 00:00:00 2001 From: weicw <594098497@qq.com> Date: Sun, 1 Nov 2026 16:37:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E7=A8=8B=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E8=A7=A3=E6=9E=90=E5=99=A8=E9=80=89=E6=8B=A9=E5=99=A8?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=AD=E6=96=87=E5=B2=97=E4=BD=8D=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/approval/flow/model/index.ts | 10 +++++++++- src/views/approval/flow/components/node-card.vue | 12 ++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/api/approval/flow/model/index.ts b/src/api/approval/flow/model/index.ts index 3055847..35c93b4 100644 --- a/src/api/approval/flow/model/index.ts +++ b/src/api/approval/flow/model/index.ts @@ -42,6 +42,14 @@ export interface ApprovalFieldSpec { type?: string; } +/** + * 审批人解析器选项(value 提交给后端,label 给客户看) + */ +export interface ApprovalResolver { + value: string; + label: string; +} + /** * 流程定义当前版本 */ @@ -55,7 +63,7 @@ export interface ApprovalFlow { factoryNodes: ApprovalFlowNode[]; factoryVersion?: number; fieldSpecs: ApprovalFieldSpec[]; - resolvers: string[]; + resolvers: ApprovalResolver[]; } /** diff --git a/src/views/approval/flow/components/node-card.vue b/src/views/approval/flow/components/node-card.vue index 03b8f64..e10824b 100644 --- a/src/views/approval/flow/components/node-card.vue +++ b/src/views/approval/flow/components/node-card.vue @@ -193,7 +193,8 @@ import type { ApprovalFieldSpec, ApprovalFlowNode, - ApprovalFlowNodeGroup + ApprovalFlowNodeGroup, + ApprovalResolver } from '@/api/approval/flow/model'; import type { ApprovalOrganization } from '@/api/approval/instance/model'; @@ -207,7 +208,7 @@ node: ApprovalFlowNode; index: number; total: number; - resolvers: string[]; + resolvers: ApprovalResolver[]; organizations: ApprovalOrganization[]; fieldSpecs: ApprovalFieldSpec[]; }>(); @@ -239,12 +240,7 @@ ); }); - const resolverOptions = computed(() => { - return props.resolvers.map((resolver) => ({ - value: resolver, - label: resolver - })); - }); + const resolverOptions = computed(() => props.resolvers); const orgOptions = computed(() => { return props.organizations.map((organization) => ({