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 @@ + + + + +