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