From 30cfb2b836a8a3d609518cc295753b58b17a9bc7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 15 十一月 2024 09:15:29 +0800
Subject: [PATCH] 优化

---
 company/src/components/common/UploadFile.vue |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/company/src/components/common/UploadFile.vue b/company/src/components/common/UploadFile.vue
index 21f8838..4bb6bfb 100644
--- a/company/src/components/common/UploadFile.vue
+++ b/company/src/components/common/UploadFile.vue
@@ -5,14 +5,14 @@
       class="upload-demo"
       :accept="uploadData.fileType"
       :action="uploadImgUrl"
-      :limit="1"
+      :limit="limit"
       :before-remove="removes"
       :on-exceed="handleExceed"
       :on-success="handleFileSuccess"
       :on-error="uploadError"
       :before-upload="beforeFileUpload"
       :file-list="fileList">
-    <el-button size="small" type="primary"  >鐐瑰嚮涓婁紶</el-button>
+    <el-button  size="small" type="primary"  >鐐瑰嚮涓婁紶</el-button>
     <div style="display: inline-block;position: absolute"  slot="tip" class="el-upload__tip" v-if="showTips">{{'(鍙兘涓婁紶'+uploadData.fileType +'鏂囦欢锛屼笖涓嶈秴杩�5mb)'}}</div>
   </el-upload>
   </div>
@@ -42,10 +42,15 @@
       type: String,
       default: 'width: 190px; height: 190px;'
     },
-    uploadData: Object
+    uploadData: Object,
+    limit: {
+      type: Number,
+      default: () => 1
+    }
   },
   data() {
     return {
+      uploaded:false,
       // fileList:[],
       uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder='+this.uploadData.folder
     }
@@ -54,6 +59,11 @@
     fileList (nv,ov) {
       if(this.fileList ==null){
         this.fileList = new Array();
+      }
+      if(this.fileList.length == 0){
+        this.uploaded = false
+      }else{
+        this.uploaded=true
       }
      // alert(this.fileList)
     },
@@ -64,8 +74,10 @@
     }
   },
   methods: {
-    removes() {
-      this.$emit('remove')
+    removes(e) {
+      this.uploaded=false
+      console.log(e.imgaddr)
+      this.$emit('remove', e.imgaddr)
     },
     // 涓婁紶鍥剧墖
     handleExceed(){
@@ -74,6 +86,7 @@
     handleFileSuccess(res, file) {
       if (res.code == 200) {
         let { data } = res
+        this.uploaded = true
         // this.fileList = [{name: data.originname, url: data.url }]
         this.$message.success('涓婁紶鎴愬姛')
         this.$emit('uploadSuccess', { fileurl: data.imgaddr,  fileurlFull: data.url, name: data.originname ,index:this.fileIndex})

--
Gitblit v1.9.3