From 8d91e35b636e98f643a91c64e530b5c63479ca0c Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Wed, 23 Apr 2025 19:31:36 +0800
Subject: [PATCH] 新增压缩图片用于图片展示替换原图

---
 src/views/tickets/ticket.vue |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/views/tickets/ticket.vue b/src/views/tickets/ticket.vue
index 2a89be3..3c8d35e 100644
--- a/src/views/tickets/ticket.vue
+++ b/src/views/tickets/ticket.vue
@@ -311,7 +311,7 @@
                 <div class="media-title">事件图片</div>
                 <div class="media-content">
                   <el-image v-if="currentDetail.mediaUrl" :src="getThumbUrl(currentDetail.mediaUrl)"
-                    :preview-src-list="[currentDetail.mediaUrl]" fit="contain"
+                    :preview-src-list="[getPreviewUrl(currentDetail.mediaUrl)]" fit="contain"
                     style="width: 700px; height: 520px; cursor: pointer;">
                     <template #placeholder>
                       <div class="image-placeholder">
@@ -337,7 +337,7 @@
                   <div class="media-title">工单处理图片</div>
                   <div class="media-content">
                     <el-image v-if="currentDetail.updatePhotoUrl" :src="getThumbUrl(currentDetail.updatePhotoUrl)"
-                      :preview-src-list="[currentDetail.updatePhotoUrl]" fit="fill"
+                      :preview-src-list="[getPreviewUrl(currentDetail.updatePhotoUrl)]" fit="fill"
                       style="width: 700px; height: 520px; cursor: pointer;">
                       <template #placeholder>
                         <div class="image-placeholder">
@@ -2102,7 +2102,7 @@
     // 获取所有图片列表用于预览
     getImageList() {
       return this.selections
-        .map(item => item.photo_url)
+        .map(item => this.getPreviewUrl(item.photo_url))
         .filter(url => url); // 过滤掉空值
     },
 
@@ -2138,6 +2138,14 @@
       if (lastDot === -1) return url;
       return url.slice(0, lastDot) + '_small' + url.slice(lastDot);
     },
+
+    // 添加新方法:获取预览图地址
+    getPreviewUrl(url) {
+      if (!url) return '';
+      const lastDot = url.lastIndexOf('.');
+      if (lastDot === -1) return url;
+      return url.slice(0, lastDot) + '_show' + url.slice(lastDot);
+    },
   },
 };
 </script>

--
Gitblit v1.9.3