diff --git a/src/layout/index.vue b/src/layout/index.vue
index a8da8d500c861a3b7d32a8b3acf79b1efab5ef52..1c525b45705953dea265b4af60f68d49a54b7e30 100644
--- a/src/layout/index.vue
+++ b/src/layout/index.vue
@@ -1471,10 +1471,7 @@ export default {
// 删除之前先暂停当前上传
this.pause(file)
// 删除 element 上传组件维护的上传列队
- let uploadFiles = this.$refs.elementUpload.uploadFiles
- let index = uploadFiles.findIndex(item => item.uid === file.uid)
- uploadFiles.splice(index, 1)
-
+ this.$refs.elementUpload.handleRemove(file)
// 删除当前上传列队中的文件数据
this.uploadedFilesList.splice(this.uploadedFilesList.findIndex(item => item.uid === file.uid), 1)
},
@@ -1482,6 +1479,17 @@ export default {
* 上传重试事件
*/
retry (file) {
+ // 先删除 element 上传组件维护的上传列队
+ this.$refs.elementUpload.handleRemove(file)
+ // 再 push 一条记录
+ this.$refs.elementUpload.uploadFiles.push({
+ status: 'ready',
+ name: file.name,
+ size: file.request.file.size,
+ percentage: 0,
+ uid: file.uid,
+ raw: file.request.file
+ })
this.resume(file)
},
/**
diff --git a/src/utils/utils.js b/src/utils/utils.js
index d9bbccf4a5eaa82273b565c4e743d4e9d020b189..7bc5f3f044c5ab9bdd9c956f7b5de686596c9e22 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -61,6 +61,7 @@ const typeToSvg = {
'audio/amr': 'file-list-audio',
'application/mathml+xml': 'file',
'text/html': 'file-list-html',
+ 'text/x-sh': 'file-list-html',
'message/rfc822': 'file-list-html',
'multipart/related': 'file-list-html',
'application/x-iso9660-image': 'file-list-cd',
@@ -165,6 +166,8 @@ const typeToSvg = {
'application/rdf+xml': 'file',
'video/x-ms-wvx': 'file',
'audio/mpeg': 'file-list-audio',
+ 'audio/mp3': 'file-list-audio',
+ 'audio/x-m4a': 'file-list-audio',
'video/x-ms-wmv': 'file-list-video',
'application/vnd.oasis.opendocument.text': 'file',
'application/x-bcpio': 'file',
diff --git a/src/views/file/index.vue b/src/views/file/index.vue
index 04cdf9179ad20df1ca1d28178e100c2ff0fbd281..d47d7436085f67472be6557e995b6c6ccef283d5 100644
--- a/src/views/file/index.vue
+++ b/src/views/file/index.vue
@@ -91,12 +91,19 @@
+
+
+
+
+