From fdd776214d77a657f65fb1555637b03b95e82643 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 05 六月 2026 15:38:59 +0800
Subject: [PATCH] fix(files): 修复文件删除功能中ID字段映射错误

---
 src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js b/src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js
index 2525f70..d34f4a4 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js
+++ b/src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js
@@ -342,7 +342,7 @@
     createTime: formatReimbursementDateTime(row.createTime),
     expenseDetails: details.map((d) => ({
       ...d,
-      expenseSubject: d.expenseCategory,
+      expenseSubject: resolveExpenseSubjectValue(d.expenseCategory ?? d.expenseSubject),
     })),
     travel:
       row.travel && typeof row.travel === "object" && Object.keys(row.travel).length
@@ -388,7 +388,7 @@
     createTime: formatReimbursementDateTime(row.createTime),
     expenseDetails: details.map((d) => ({
       ...d,
-      expenseSubject: d.expenseCategory,
+      expenseSubject: resolveExpenseSubjectValue(d.expenseCategory ?? d.expenseSubject),
     })),
     details,
     nodes: apiNodes,
@@ -413,6 +413,15 @@
   return hit?.label || subject || "";
 }
 
+/** 鎺ュ彛杩斿洖鐨� expenseCategory 鍙兘鏄腑鏂� label锛屽弽杞负鍓嶇 value锛涘凡缁忔槸 value 鍒欏師鏍疯繑鍥� */
+function resolveExpenseSubjectValue(val) {
+  if (!val) return "";
+  const byValue = EXPENSE_SUBJECT_OPTIONS.find((x) => x.value === val);
+  if (byValue) return val;
+  const byLabel = EXPENSE_SUBJECT_OPTIONS.find((x) => x.label === val);
+  return byLabel?.value || val;
+}
+
 function expenseCategoryToType(category) {
   const hit = EXPENSE_CATEGORY_OPTIONS.find((x) => x.value === category);
   return hit?.label || category || "";

--
Gitblit v1.9.3