From 3b7181ccc8f3e9c233de96fc1221d8ffe73ac001 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 17 五月 2024 10:10:28 +0800
Subject: [PATCH] 张先强改文件

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

diff --git a/src/components/UploadC.vue b/src/components/UploadC.vue
index 0f61e81..951adc9 100644
--- a/src/components/UploadC.vue
+++ b/src/components/UploadC.vue
@@ -4,6 +4,7 @@
         :action="uploadUrl"
         :show-file-list="true"
         :limit="uploadNum"
+        :accept="acceptList"
         multiple
         :file-list="fileUrl"
         :on-remove="handleRemove"
@@ -13,7 +14,7 @@
       <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
       <div slot="tip" class="el-upload__tip">鍙兘涓婁紶pdf銆乵p4銆乵p3銆乸ng銆乯pg銆乯pge鏂囦欢锛屼笖涓嶈秴杩噞{fileSizeLimitM}}M</div>
       <div v-if="fileUrl && fileUrl.length > 0 && uploadNum === 1">
-        <video class="returnShow" v-if="fileType === 'video'" :src="'/api/files/' + fileUrl[0].url"></video>
+        <video controls class="returnShow" v-if="fileType === 'video'" :src="'/api/files/' + fileUrl[0].url"></video>
         <img class="returnShow" v-if="fileType === 'img'" :src="'/api/files/' + fileUrl[0].url"/>
       </div>
     </el-upload>
@@ -40,6 +41,8 @@
     },
     fileUrl: {
       type: Array,
+      required: true,
+      default: () => []
     }
   },
   data() {
@@ -62,6 +65,7 @@
       this.$emit('getUploadUrl', this.fileUrl);
     },
     beforeUpload(file) {
+
       const limit = file.size / 1024 / 1024 < this.fileSizeLimitM;
       if (!limit) {
         this.$message.error(`涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃 ${this.fileSizeLimitM}MB!`);
@@ -69,6 +73,18 @@
       return limit;
     },
   },
+  computed: {
+    acceptList: () => {
+      let temp = '.jgp,.png,.jpeg'
+      if(this.fileType === 'video') {
+        temp = '.mp4,.avi'
+      }
+      if(this.fileType === 'pdf') {
+        temp = '.pdf'
+      }
+      return temp;
+    }
+  }
 }
 </script>
 

--
Gitblit v1.8.0