From 10f1df2abb4f9d7de6e8031c2729684faad24734 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 12 八月 2026 09:30:52 +0800
Subject: [PATCH] Merge branch 'srm-master' of http://116.62.18.175:6699/r/~yxh/opo-web into srm-master

---
 src/views/project/fund/performancedetails/index.vue |   58 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 16 deletions(-)

diff --git a/src/views/project/fund/performancedetails/index.vue b/src/views/project/fund/performancedetails/index.vue
index 20ed01f..5454ea9 100644
--- a/src/views/project/fund/performancedetails/index.vue
+++ b/src/views/project/fund/performancedetails/index.vue
@@ -661,16 +661,18 @@
               v-if="this.previewpdf && pdfimgsrcList.length"
               class="pdfimgmin"
             >
-              <!-- <img :src="pdfimg" /> -->
               <el-image
                 style="width: 95%; height: 90%"
                 :src="pdfimg"
-                :preview-src-list="pdfimgsrcList"
-              >
-                <!-- <div slot="error" class="image-slot">
-              <i class="el-icon-picture-outline"></i>
-            </div> -->
-              </el-image>
+                @click="handleImageClick(0)"
+              />
+              <custom-image-viewer
+                :url-list="pdfimgsrcList"
+                :initial-index="currentIndex"
+                :visible="viewerVisible"
+                @update:visible="viewerVisible = $event"
+                @close="handleViewerClose"
+              />
             </div>
             <div v-else class="pdfimgmins">{{ hintitle }}</div>
           </div>
@@ -764,16 +766,18 @@
               v-if="this.previewpdf && invoicepdfimgsrcList.length"
               class="pdfimgmin"
             >
-              <!-- <img :src="pdfimg" /> -->
               <el-image
                 style="width: 95%; height: 90%"
                 :src="invoicepdfimg"
-                :preview-src-list="invoicepdfimgsrcList"
-              >
-                <!-- <div slot="error" class="image-slot">
-              <i class="el-icon-picture-outline"></i>
-            </div> -->
-              </el-image>
+                @click="invoiceHandleImageClick(0)"
+              />
+              <custom-image-viewer
+                :url-list="invoicepdfimgsrcList"
+                :initial-index="invoiceCurrentIndex"
+                :visible="invoiceViewerVisible"
+                @update:visible="invoiceViewerVisible = $event"
+                @close="invoiceHandleViewerClose"
+              />
             </div>
             <div v-else class="pdfimgmins">{{ hintitle }}</div>
           </div>
@@ -872,12 +876,14 @@
 import Li_area_select from "@/components/Address";
 import OrgSelecter from "@/views/project/components/orgselect";
 import { getToken } from "@/utils/auth";
+import CustomImageViewer from "@/components/CustomImageViewer";
 
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
     Li_area_select,
-    OrgSelecter
+    OrgSelecter,
+    CustomImageViewer
   },
   name: "fundApply",
 
@@ -1178,6 +1184,10 @@
       pdfimgsrcList: [],
       pdfVisible: false,
       previewpdf: false,
+      viewerVisible: false,
+      currentIndex: 0,
+      invoiceViewerVisible: false,
+      invoiceCurrentIndex: 0,
       hintitle: "璇蜂笂浼犳枃浠跺悗鏌ョ湅",
       atpresent: "",
       Savereminder: false, //鎻愰啋淇濆瓨寮规
@@ -2899,7 +2909,23 @@
   destroyed() {
     window.removeEventListener("beforeunload", e => this.beforeunloadFn(e));
   }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
-  activated() {} //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+  activated() {}, //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+
+  // 鍥剧墖棰勮
+  handleImageClick(index) {
+    this.currentIndex = index;
+    this.viewerVisible = true;
+  },
+  handleViewerClose() {
+    this.viewerVisible = false;
+  },
+  invoiceHandleImageClick(index) {
+    this.invoiceCurrentIndex = index;
+    this.invoiceViewerVisible = true;
+  },
+  invoiceHandleViewerClose() {
+    this.invoiceViewerVisible = false;
+  },
 };
 </script>
 

--
Gitblit v1.9.3