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