From efc0c3a697969503634138d7881543f4099b81ca Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期三, 20 五月 2026 13:32:09 +0800
Subject: [PATCH] 审批模板导入只能从已有模板导入

---
 src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/costReimburseUtils.js |   37 +++++++++++++++++--------------------
 1 files changed, 17 insertions(+), 20 deletions(-)

diff --git a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/costReimburseUtils.js b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/costReimburseUtils.js
index 8cb8fa0..012e4d8 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/costReimburseUtils.js
+++ b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/costReimburseUtils.js
@@ -65,12 +65,12 @@
   },
 };
 
-/** 瀹℃壒瑙掕壊涓庢ā鎷熷鎵逛汉 */
-export const MOCK_APPROVERS_BY_ROLE = {
-  direct_supervisor: { approverId: "mock_supervisor", approverName: "鐩村睘涓婄骇" },
-  dept_manager: { approverId: "mock_manager", approverName: "閮ㄩ棬缁忕悊" },
-  cfo: { approverId: "mock_cfo", approverName: "璐㈠姟鎬荤洃" },
-  compliance: { approverId: "mock_compliance", approverName: "鍚堣瀹℃牳" },
+/** 瀹℃壒瑙掕壊灞曠ず鍚嶏紙鑺傜偣瀹℃壒浜洪』鍦ㄥ墠绔�夋嫨锛� */
+export const APPROVAL_ROLE_LABELS = {
+  direct_supervisor: "鐩村睘涓婄骇",
+  dept_manager: "閮ㄩ棬缁忕悊",
+  cfo: "璐㈠姟鎬荤洃",
+  compliance: "鍚堣瀹℃牳",
 };
 
 /** 鎸夐噾棰濋璁惧鎵归摼 */
@@ -151,19 +151,16 @@
 
 export function buildAutoApprovalFlow(amount, expenseCategory) {
   const roles = resolveApprovalRoles(amount, expenseCategory);
-  return roles.map((role, i) => {
-    const mock = MOCK_APPROVERS_BY_ROLE[role] || { approverId: `mock_${role}`, approverName: role };
-    return {
-      approverId: mock.approverId,
-      approverName: mock.approverName,
-      roleKey: role,
-      sortOrder: i + 1,
-      nodeOrder: i + 1,
-      nodeStatus: i === 0 ? "process" : "wait",
-      approveOpinion: "",
-      approveTime: "",
-    };
-  });
+  return roles.map((role, i) => ({
+    approverId: null,
+    approverName: APPROVAL_ROLE_LABELS[role] || role,
+    roleKey: role,
+    sortOrder: i + 1,
+    nodeOrder: i + 1,
+    nodeStatus: i === 0 ? "process" : "wait",
+    approveOpinion: "",
+    approveTime: "",
+  }));
 }
 
 export function getApprovalRuleHint(amount, expenseCategory) {
@@ -171,7 +168,7 @@
   const rule = APPROVAL_AMOUNT_RULES.find((r) => amt <= r.maxAmount) || APPROVAL_AMOUNT_RULES[APPROVAL_AMOUNT_RULES.length - 1];
   const extra = CATEGORY_EXTRA_APPROVAL[expenseCategory] || [];
   const extraText = extra.length
-    ? `锛�${expenseCategoryLabel(expenseCategory)}绫诲彟闇�锛�${extra.map((r) => MOCK_APPROVERS_BY_ROLE[r]?.approverName || r).join("銆�")}`
+    ? `锛�${expenseCategoryLabel(expenseCategory)}绫诲彟闇�锛�${extra.map((r) => APPROVAL_ROLE_LABELS[r] || r).join("銆�")}`
     : "";
   return `${rule.description}${extraText}`;
 }

--
Gitblit v1.9.3