From b8f3dc696c6907da579bc281e0682a0236c2e8d9 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 24 七月 2026 14:21:20 +0800
Subject: [PATCH] refactor(upload): 重构文件上传组件以支持 blobId 存储

---
 src/components/upload/file-upload.vue |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/src/components/upload/file-upload.vue b/src/components/upload/file-upload.vue
index 8f78d2f..e784c68 100644
--- a/src/components/upload/file-upload.vue
+++ b/src/components/upload/file-upload.vue
@@ -35,6 +35,8 @@
   returnText: false,
   showDescription: false,
   showDownloadIcon: true,
+  valueKey: 'url',
+  valuePrefix: '',
 });
 const emit = defineEmits([
   'change',
@@ -95,6 +97,14 @@
             };
           } else if (item && isObject(item)) {
             return item;
+          } else if (item && (typeof item === 'number' || typeof item === 'string')) {
+            return {
+              uid: `${-i}`,
+              name: `鏂囦欢 ${String(item)}`,
+              status: UploadResultStatus.DONE,
+              url: item,
+              response: { [props.valueKey]: item },
+            } as UploadFile;
           }
           return null;
         })
@@ -255,7 +265,13 @@
       if (item?.response && props?.resultField) {
         return item?.response;
       }
-      return item?.url || item?.response?.url || item?.response;
+      const val =
+        item?.response?.[props.valueKey] ??
+        item?.[props.valueKey] ??
+        item?.url ??
+        item?.response?.url ??
+        item?.response;
+      return props.valuePrefix ? `${props.valuePrefix}${val}` : val;
     });
 
   // 鍗曚釜鏂囦欢鐨勬儏鍐碉紝鏍规嵁杈撳叆鍙傛暟绫诲瀷鍐冲畾杩斿洖鏍煎紡

--
Gitblit v1.9.3