Jelajahi Sumber

进度到99等服务器返回文件信息后才算实际完成

zq 1 tahun lalu
induk
melakukan
e3e10bb5e4

+ 5 - 3
src/views/book/courseware/create/components/base/common/UploadFile.vue

@@ -29,11 +29,11 @@
             <!-- <span>({{ file.size }})</span> -->
           </span>
           <span v-if="file.progress > 0 && file.progress < 100"> {{ file.progress }}% </span>
-          <span v-else-if="file.progress === 100 || file.file_id"> 完成 </span>
+          <span v-else-if="file.file_id"> 完成 </span>
         </div>
         <SvgIcon icon-class="delete-black" size="12" @click="removeFile(file, i)" />
         <SvgIcon
-          v-show="content.type === 'picture' && (file.progress === 100 || file.file_id)"
+          v-show="type === 'picture' && file.file_id"
           icon-class="mark"
           size="12"
           @click="viewDialog(file.file_id)"
@@ -228,7 +228,8 @@ export default {
         form.append(file.name, file.raw, file.name);
         fileUpload('Mid', form, {
           handleUploadProgress: (progressEvent) => {
-            let per = Number((progressEvent.progress * 100).toFixed(2) || 0);
+            // 进度到99等服务器返回文件信息后才算实际完成
+            let per = Number((progressEvent.progress * 99).toFixed(2) || 0);
             let en = this.content.file_list.find((p) => p.uid === file.uid);
             if (en) {
               en.progress = per;
@@ -253,6 +254,7 @@ export default {
             };
             this.content.file_id_list.push(file_info_list[0].file_id);
             this.$refs.upload.uploadFiles = [];
+            this.$forceUpdate();
           }
         });
       });