From dacc95761cf7090c628fc37a5d4f8bb825ccbbb0 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期六, 16 五月 2026 15:41:45 +0800
Subject: [PATCH] 企业新闻和通知公告

---
 src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue b/src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
index d1c9d8d..66867e3 100644
--- a/src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
+++ b/src/views/equipmentManagement/inspectionManagement/components/viewFiles.vue
@@ -100,7 +100,7 @@
         
         <!-- 瑙嗛 -->
         <div v-else-if="mediaType === 'video'" style="position: relative;">
-          <Video
+          <video
               :src="mediaList[currentMediaIndex]"
               autoplay
               controls
@@ -114,6 +114,7 @@
 <script setup>
 import { ref } from 'vue';
 import VueEasyLightbox from 'vue-easy-lightbox';
+const { proxy } = getCurrentInstance();
 
 // 鎺у埗寮圭獥鏄剧ず
 const dialogVisitable = ref(false);
@@ -138,21 +139,37 @@
 function processItems(items) {
   const images = [];
   const videos = [];
+  
+  // 妫�鏌� items 鏄惁瀛樺湪涓斾负鏁扮粍
+  if (!items || !Array.isArray(items)) {
+    return { images, videos };
+  }
+  
   items.forEach(item => {
-    if (item.contentType?.startsWith('image/')) {
-      images.push(item.url);
-    } else if (item.contentType?.startsWith('video/')) {
-      videos.push(item.url);
+    if (!item || !item.previewURL || !item.contentType) return;
+
+    
+    // 澶勭悊鏂囦欢 URL
+    const fileUrl = item.previewURL;
+    const contentType = String(item.contentType).toLowerCase();
+
+    // 鏍规嵁 contentType 鍒ゆ柇鏄浘鐗囪繕鏄棰�
+    if (contentType.startsWith('image/')) {
+      images.push(fileUrl);
+    } else if (contentType.startsWith('video/')) {
+      videos.push(fileUrl);
     }
   });
+  
   return { images, videos };
 }
 
 // 鎵撳紑寮圭獥骞跺姞杞芥暟鎹�
 const openDialog = async (row) => {
-  const { images: beforeImgs, videos: beforeVids } = processItems(row.beforeProduction);
-  const { images: afterImgs, videos: afterVids } = processItems(row.afterProduction);
-  const { images: issueImgs, videos: issueVids } = processItems(row.productionIssues);
+  // 浣跨敤姝g‘鐨勫瓧娈靛悕锛歝ommonFileListBefore, commonFileListAfter
+  const { images: beforeImgs, videos: beforeVids } = processItems(row.commonFileListBeforeVO || []);
+  const { images: afterImgs, videos: afterVids } = processItems(row.commonFileListAfterVO || []);
+  const { images: issueImgs, videos: issueVids } = processItems(row.commonFileListVO || []);
   
   beforeProductionImgs.value = beforeImgs;
   beforeProductionVideos.value = beforeVids;

--
Gitblit v1.9.3