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) => ({