From b6db02f5ff1c06cbfdda090ade5719f2d45f5b6f Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期四, 23 四月 2026 14:48:23 +0800
Subject: [PATCH] 文件上传得路径转换

---
 src/pages/equipmentManagement/repair/add.vue |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/pages/equipmentManagement/repair/add.vue b/src/pages/equipmentManagement/repair/add.vue
index 5ff1828..076acb0 100644
--- a/src/pages/equipmentManagement/repair/add.vue
+++ b/src/pages/equipmentManagement/repair/add.vue
@@ -94,7 +94,7 @@
             <view v-for="(file, index) in repairImageList"
                   :key="file.id || index"
                   class="repair-image-item">
-              <image :src="normalizeFileUrl(file.url || file.tempFilePath)"
+              <image :src="getFileAccessUrl(file)"
                      mode="aspectFill"
                      class="repair-image-preview"
                      @click="previewRepairImage(index)" />
@@ -237,6 +237,14 @@
     return fileUrl;
   };
 
+  const getFileAccessUrl = (file = {}) => {
+    if (file?.link) {
+      if (String(file.link).startsWith("http")) return file.link;
+      return normalizeFileUrl(file.link);
+    }
+    return normalizeFileUrl(file?.url || file?.tempFilePath || "");
+  };
+
   const normalizeId = raw => {
     if (raw === null || raw === undefined) return undefined;
     const val = String(raw).trim();
@@ -368,7 +376,7 @@
 
   const previewRepairImage = index => {
     const urls = repairImageList.value
-      .map(item => normalizeFileUrl(item.url || item.tempFilePath))
+      .map(item => getFileAccessUrl(item))
       .filter(Boolean);
     if (!urls.length) return;
     uni.previewImage({

--
Gitblit v1.9.3