From 9dc6e13e7aea2e6e6f8e32fdd2152d4ce9cb76a1 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期五, 29 三月 2024 18:08:33 +0800
Subject: [PATCH] 提交一把

---
 company/src/components/common/UploadFile.vue |   35 +++++++++++++++++++++++++----------
 1 files changed, 25 insertions(+), 10 deletions(-)

diff --git a/company/src/components/common/UploadFile.vue b/company/src/components/common/UploadFile.vue
index 03d73b0..9218330 100644
--- a/company/src/components/common/UploadFile.vue
+++ b/company/src/components/common/UploadFile.vue
@@ -1,6 +1,7 @@
 <template>
   <div>
     <el-upload
+      ref="uploadFileBtn"
       class="upload-demo"
       :accept="uploadData.fileTyp"
       :action="uploadImgUrl"
@@ -11,8 +12,8 @@
       :on-error="uploadError"
       :before-upload="beforeFileUpload"
       :file-list="fileList">
-    <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-    <div slot="tip" class="el-upload__tip">鍙兘涓婁紶{{ uploadData.fileType }}鏂囦欢锛屼笖涓嶈秴杩�5mb</div>
+    <el-button size="small" type="primary"  >鐐瑰嚮涓婁紶</el-button>
+    <div style="display: inline-block"  slot="tip" class="el-upload__tip">(鍙兘涓婁紶{{ uploadData.fileType }}鏂囦欢锛屼笖涓嶈秴杩�5mb)</div>
   </el-upload>
   </div>
 
@@ -21,6 +22,10 @@
 <script>
 export default {
   props: {
+    fileList:{
+      type: Array,
+      default: () => []
+    },
     file: {
       type: Object,
       default: () => {}
@@ -28,40 +33,50 @@
     tipsLabel: '',
     customStyle: {
       type: String,
-    default: 'width: 190px; height: 190px;'
+      default: 'width: 190px; height: 190px;'
     },
     uploadData: Object
   },
   data() {
     return {
-      fileList:null,
+      // fileList:[],
       uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/upload?folder='+this.uploadData.folder
     }
   },
-
+  watch: {
+    fileList (nv,ov) {
+      if(this.fileList ==null){
+        this.fileList = new Array();
+      }
+     // alert(this.fileList)
+    }
+  },
   methods: {
     removes() {
       this.$emit('remove')
     },
     // 涓婁紶鍥剧墖
-    handleExceed(){},
+    handleExceed(){
+      this.$message.error('鍙厑璁镐笂浼�1涓枃浠讹紝璇峰垹闄ゅ凡浼犳枃浠讹紝閲嶈瘯锛�')
+    },
     handleFileSuccess(res, file) {
       if (res.code == 200) {
         let { data } = res
         // this.fileList = [{name: data.originname, url: data.url }]
         this.$message.success('涓婁紶鎴愬姛')
-        this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname })
+        this.$emit('uploadSuccess', { fileurl: data.imgaddr,  fileurlFull: data.url, name: data.originname })
       } else {
-        this.$tip.apiFailed('涓婁紶澶辫触')
+        this.$message.apiFailed('涓婁紶澶辫触')
       }
       this.$emit('uploadEnd')
     },
     uploadError() {
-      this.$tip.apiFailed('涓婁紶澶辫触')
+      this.$message.apiFailed('涓婁紶澶辫触')
       this.$emit('endUpload')
     },
     // // 鎷︽埅
     beforeFileUpload(file) {
+
       this.$emit('uploadBegin')
       return true
     }
@@ -81,7 +96,7 @@
   cursor: pointer;
   position: relative;
   width: $image-width;
-  height: $image-width;
+  height: auto;
   overflow: hidden;
 }
 .avatar-uploader .el-upload:hover {

--
Gitblit v1.9.3