From bb6b2def908504dee04d68b9c6b7742632787fdd Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期四, 22 一月 2026 13:44:47 +0800
Subject: [PATCH] 报销单附件删除问题维护

---
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |   52 ++++++++++++++++++++++++++++++++++++++--------------
 SRMopo.zip                                                         |    0 
 2 files changed, 38 insertions(+), 14 deletions(-)

diff --git a/SRMopo.zip b/SRMopo.zip
new file mode 100644
index 0000000..68753e8
--- /dev/null
+++ b/SRMopo.zip
Binary files differ
diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index 2f36bc2..204af08 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -1905,13 +1905,27 @@
         const index = this.getIndexInArray(this.fileListto, row);
         this.fileListto.splice(index, 1);
         console.log(this.rbDetails[this.atpresent].annexfilesList);
-        indexvalue = this.rbDetails[this.atpresent].annexfilesList.find(
-          (item, index) => {
-            return item.name == row.name;
-          }
-        );
-        console.log(indexvalue, "鍒犻櫎绱㈠紩");
-        this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1);
+        // indexvalue = this.rbDetails[this.atpresent].annexfilesList.find(
+        //   (item, index) => {
+        //     return item.name == row.name;
+        //   }
+        // );
+        // console.log(indexvalue, "鍒犻櫎绱㈠紩");
+        // this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1);
+        const targetIndex = this.rbDetails[
+          this.atpresent
+        ].annexfilesList.findIndex(item => {
+          return item.name === row.name; // 寤鸿浣跨敤涓ユ牸鐩哥瓑 ===
+        });
+        console.log(targetIndex, "鍒犻櫎绱㈠紩"); // 鐜板湪鎵撳嵃鐨勬槸绱㈠紩鍙凤紝渚嬪 0, 1, 2...
+
+        if (targetIndex > -1) {
+          // 纭繚鎵惧埌浜嗗厓绱�
+          this.rbDetails[this.atpresent].annexfilesList.splice(targetIndex, 1);
+          console.log("鍒犻櫎鎴愬姛");
+        } else {
+          console.log("鏈壘鍒板搴旈」鐩紝鏃犳硶鍒犻櫎");
+        }
       } else {
         const indexlist = this.getIndexInArray(
           this.invoicepdfimgsrcList,
@@ -1921,13 +1935,23 @@
         const index = this.getIndexInArray(this.invoicefileListto, row);
         this.invoicefileListto.splice(index, 1);
         console.log(this.rbDetails[this.atpresent].invoicefilesList);
-        indexvalue = this.rbDetails[this.atpresent].invoicefilesList.find(
-          (item, index) => {
-            return item.name == row.name;
-          }
-        );
-        console.log(indexvalue, "鍒犻櫎绱㈠紩");
-        this.rbDetails[this.atpresent].invoicefilesList.splice(indexvalue, 1);
+        const targetIndex = this.rbDetails[
+          this.atpresent
+        ].invoicefilesList.findIndex(item => {
+          return item.name === row.name; // 寤鸿浣跨敤涓ユ牸鐩哥瓑 ===
+        });
+        console.log(targetIndex, "鍒犻櫎绱㈠紩"); // 鐜板湪鎵撳嵃鐨勬槸绱㈠紩鍙凤紝渚嬪 0, 1, 2...
+
+        if (targetIndex > -1) {
+          // 纭繚鎵惧埌浜嗗厓绱�
+          this.rbDetails[this.atpresent].invoicefilesList.splice(
+            targetIndex,
+            1
+          );
+          console.log("鍒犻櫎鎴愬姛");
+        } else {
+          console.log("鏈壘鍒板搴旈」鐩紝鏃犳硶鍒犻櫎");
+        }
       }
     },
     // 鐐瑰嚮涓婄Щ

--
Gitblit v1.9.3