From c09b09a73a7905f980f5ebb8f25df0500d7c8ccb Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 24 九月 2025 16:15:26 +0800
Subject: [PATCH] 器官编辑的比对国家表自动排序功能和新写了个附件预览的组件

---
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |   37 ++++++++++++++++++++++++++-----------
 1 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index 75a7a06..f24c82e 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -1111,17 +1111,21 @@
                 :src="pdfimg"
                 :preview-src-list="pdfimgsrcList" -->
               >
-                <el-image
-                  ref="imagePreview"
-                  style="width: 95%; height: 90%"
-                  :src="pdfimg"
-                  :preview-src-list="pdfimgsrcList"
-                  :initial-index="initialIndex"
-                  @error="handleImageError"
-                  @load="handleImageLoad"
-                >
-                </el-image>
-                <!-- <div slot="error" class="image-slot">
+              <el-image
+                ref="imagePreview"
+                style="width: 95%; height: 90%"
+                :src="pdfimg"
+                @click="handleImageClick(initialIndex)"
+              >
+              </el-image>
+              <custom-image-viewer
+                :url-list="pdfimgsrcList"
+                :initial-index="currentIndex"
+                :visible="viewerVisible"
+                @update:visible="viewerVisible = $event"
+                @close="handleViewerClose"
+              />
+              <!-- <div slot="error" class="image-slot">
               <i class="el-icon-picture-outline"></i>
             </div> -->
               <!-- </el-image> -->
@@ -1281,6 +1285,7 @@
 import { getInfoBytheUserNo } from "@/api/project/externalperson";
 import { regionDataPlus, CodeToText } from "element-china-area-data";
 import Li_area_select from "@/components/Address";
+import CustomImageViewer from "@/components/CustomImageViewer"; // 鏍规嵁浣犵殑璺緞璋冩暣
 import { getUser, getUserProfile } from "@/api/system/user";
 import { treeselect } from "@/api/system/dept";
 import { getSubsidy } from "@/api/project/travelcity";
@@ -1291,6 +1296,7 @@
   components: {
     Treeselect,
     Li_area_select,
+    CustomImageViewer,
     pdf
   },
   name: "Funddetail",
@@ -1453,7 +1459,9 @@
       invoicefileListto: [],
       invoicepdfimg: "",
       invoicepdfimgsrcList: [],
+      currentIndex: 0, // 鍒濆绱㈠紩
       initialIndex: 0, // 鍒濆绱㈠紩
+      viewerVisible: false, // 鎺у埗棰勮缁勪欢鏄剧ず
       //浜哄憳绫诲埆
       persontype: null,
       //鍒拌揪鍦�
@@ -1603,6 +1611,13 @@
       }
       return 0;
     },
+    handleImageClick(index) {
+      this.currentIndex = index;
+      this.viewerVisible = true;
+    },
+    handleViewerClose() {
+      this.viewerVisible = false;
+    },
     handleImageError() {
       console.error("鍥剧墖鍔犺浇澶辫触");
     },

--
Gitblit v1.9.3