From 1baa04f45999cac9390d1e7b5e6d3bf806b25db3 Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期五, 08 四月 2022 14:21:42 +0800
Subject: [PATCH] 修复上传组件首次无法加载回显资源问题

---
 src/components/ImageUpload/index.vue |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue
index f30eeab..01d9392 100644
--- a/src/components/ImageUpload/index.vue
+++ b/src/components/ImageUpload/index.vue
@@ -1,6 +1,7 @@
 <template>
   <div class="component-upload-image">
     <el-upload
+      multiple
       :action="uploadImgUrl"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
@@ -73,6 +74,8 @@
 
 const { proxy } = getCurrentInstance();
 const emit = defineEmits();
+const number = ref(0);
+const uploadList = ref([]);
 const dialogImageUrl = ref("");
 const dialogVisible = ref(false);
 const baseUrl = import.meta.env.VITE_APP_BASE_API;
@@ -102,7 +105,7 @@
     fileList.value = [];
     return [];
   }
-});
+},{ deep: true, immediate: true });
 
 // 鍒犻櫎鍥剧墖
 function handleRemove(file, files) {
@@ -115,9 +118,14 @@
 
 // 涓婁紶鎴愬姛鍥炶皟
 function handleUploadSuccess(res) {
-  fileList.value.push({ name: res.fileName, url: res.fileName });
-  emit("update:modelValue", listToString(fileList.value));
-  proxy.$modal.closeLoading();
+  uploadList.value.push({ name: res.fileName, url: res.fileName });
+  if (uploadList.value.length === number.value) {
+    fileList.value = fileList.value.concat(uploadList.value);
+    uploadList.value = [];
+    number.value = 0;
+    emit("update:modelValue", listToString(fileList.value));
+    proxy.$modal.closeLoading();
+  }
 }
 
 // 涓婁紶鍓峫oading鍔犺浇
@@ -149,7 +157,8 @@
       return false;
     }
   }
-  proxy.$modal.loading("涓婁紶涓�");
+  proxy.$modal.loading("姝e湪涓婁紶鍥剧墖锛岃绋嶅��...");
+  number.value++;
 }
 
 // 鏂囦欢涓暟瓒呭嚭
@@ -159,7 +168,7 @@
 
 // 涓婁紶澶辫触
 function handleUploadError() {
-  proxy.$modal.msgError("涓婁紶澶辫触");
+  proxy.$modal.msgError("涓婁紶鍥剧墖澶辫触");
   proxy.$modal.closeLoading();
 }
 

--
Gitblit v1.9.3