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/equipmentManagement/measurementEquipment/filesDia.vue                     |    2 +-
 src/views/officeProcessAutomation/HrManage/staff-contract/filesDia.vue              |    2 +-
 src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/index.vue        |    4 ----
 src/views/officeProcessAutomation/ReimburseManage/shared/finReimbursementMappers.js |   13 +++++++++++--
 src/views/lavorissue/ledger/filesDia.vue                                            |    2 +-
 src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/index.vue          |    4 ----
 src/views/personnelManagement/contractManagement/filesDia.vue                       |    2 +-
 src/views/officeProcessAutomation/AttendManage/overtime-apply/index.vue             |    1 -
 src/views/basicData/supplierManage/filesDia.vue                                     |    2 +-
 9 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/src/views/basicData/supplierManage/filesDia.vue b/src/views/basicData/supplierManage/filesDia.vue
index ef41985..3c71a9d 100644
--- a/src/views/basicData/supplierManage/filesDia.vue
+++ b/src/views/basicData/supplierManage/filesDia.vue
@@ -170,7 +170,7 @@
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
-    ids = selectedRows.value.map((item) => item.id);
+    ids = selectedRows.value.map((item) => item.storageAttachmentId);
   } else {
     proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
     return;
diff --git a/src/views/equipmentManagement/measurementEquipment/filesDia.vue b/src/views/equipmentManagement/measurementEquipment/filesDia.vue
index 16c026e..2a11b16 100644
--- a/src/views/equipmentManagement/measurementEquipment/filesDia.vue
+++ b/src/views/equipmentManagement/measurementEquipment/filesDia.vue
@@ -163,7 +163,7 @@
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
-    ids = selectedRows.value.map((item) => item.id);
+    ids = selectedRows.value.map((item) => item.storageAttachmentId);
   } else {
     proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
     return;
diff --git a/src/views/lavorissue/ledger/filesDia.vue b/src/views/lavorissue/ledger/filesDia.vue
index 46da350..420b113 100644
--- a/src/views/lavorissue/ledger/filesDia.vue
+++ b/src/views/lavorissue/ledger/filesDia.vue
@@ -169,7 +169,7 @@
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
-    ids = selectedRows.value.map((item) => item.id);
+    ids = selectedRows.value.map((item) => item.storageAttachmentId);
   } else {
     proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
     return;
diff --git a/src/views/officeProcessAutomation/AttendManage/overtime-apply/index.vue b/src/views/officeProcessAutomation/AttendManage/overtime-apply/index.vue
index 9b3d91e..d87b42f 100644
--- a/src/views/officeProcessAutomation/AttendManage/overtime-apply/index.vue
+++ b/src/views/officeProcessAutomation/AttendManage/overtime-apply/index.vue
@@ -24,7 +24,6 @@
         <el-button @click="resetSearch">閲嶇疆</el-button>
       </div>
       <div class="search_actions">
-        <el-button type="warning" plain @click="handleExport">瀵煎嚭</el-button>
         <el-button type="primary" @click="openAddWithTemplate">鏂板鍔犵彮鐢宠</el-button>
       </div>
     </div>
diff --git a/src/views/officeProcessAutomation/HrManage/staff-contract/filesDia.vue b/src/views/officeProcessAutomation/HrManage/staff-contract/filesDia.vue
index 02f9cef..26d012e 100644
--- a/src/views/officeProcessAutomation/HrManage/staff-contract/filesDia.vue
+++ b/src/views/officeProcessAutomation/HrManage/staff-contract/filesDia.vue
@@ -164,7 +164,7 @@
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
-    ids = selectedRows.value.map((item) => item.id);
+    ids = selectedRows.value.map((item) => item.storageAttachmentId);
   } else {
     proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
     return;
diff --git a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/index.vue b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/index.vue
index c9da4fc..388ba70 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/index.vue
+++ b/src/views/officeProcessAutomation/ReimburseManage/cost-reimburse/index.vue
@@ -16,13 +16,9 @@
         <el-button @click="resetSearch">閲嶇疆</el-button>
       </div>
       <div class="search_actions">
-        <el-button type="success" plain @click="handleImportClick">瀵煎叆</el-button>
-        <el-button type="warning" plain @click="handleExport">瀵煎嚭</el-button>
         <el-button type="primary" @click="openFormDialog('add')">鏂板璐圭敤鎶ラ攢</el-button>
       </div>
     </div>
-
-    <input ref="importInputRef" type="file" accept="application/json,.json" class="sr-only-input" @change="onImportFile" />
 
     <div class="table_list">
       <PIMTable
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 || "";
diff --git a/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/index.vue b/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/index.vue
index 17737e3..2d64dad 100644
--- a/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/index.vue
+++ b/src/views/officeProcessAutomation/ReimburseManage/travel-reimburse/index.vue
@@ -16,13 +16,9 @@
         <el-button @click="resetSearch">閲嶇疆</el-button>
       </div>
       <div class="search_actions">
-        <el-button type="success" plain @click="handleImportClick">瀵煎叆</el-button>
-        <el-button type="warning" plain @click="handleExport">瀵煎嚭</el-button>
         <el-button type="primary" @click="openFormDialog('add')">鏂板宸梾鎶ラ攢</el-button>
       </div>
     </div>
-
-    <input ref="importInputRef" type="file" accept="application/json,.json" class="sr-only-input" @change="onImportFile" />
 
     <div class="table_list">
       <PIMTable
diff --git a/src/views/personnelManagement/contractManagement/filesDia.vue b/src/views/personnelManagement/contractManagement/filesDia.vue
index 02f9cef..26d012e 100644
--- a/src/views/personnelManagement/contractManagement/filesDia.vue
+++ b/src/views/personnelManagement/contractManagement/filesDia.vue
@@ -164,7 +164,7 @@
 const handleDelete = () => {
   let ids = [];
   if (selectedRows.value.length > 0) {
-    ids = selectedRows.value.map((item) => item.id);
+    ids = selectedRows.value.map((item) => item.storageAttachmentId);
   } else {
     proxy.$modal.msgWarning("璇烽�夋嫨鏁版嵁");
     return;

--
Gitblit v1.9.3