|
@@ -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();
|
|
|
}
|
|
|
});
|
|
|
});
|