From a50883ec0ef60634157ff582ad4d165b7a7255d4 Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Tue, 23 Feb 2021 16:03:37 +0800 Subject: [PATCH] Multiple clicks are not allowed to download --- .../src/views/file-management/components/FileDownloadForm.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vueJs/src/views/file-management/components/FileDownloadForm.vue b/vueJs/src/views/file-management/components/FileDownloadForm.vue index d9dc4f037..8666de9e5 100644 --- a/vueJs/src/views/file-management/components/FileDownloadForm.vue +++ b/vueJs/src/views/file-management/components/FileDownloadForm.vue @@ -44,6 +44,7 @@ size="mini" type="success" icon="el-icon-caret-right" + :disabled="row.downloading" @click="handleDownloadFile(row)" > {{ $t('fileSystem.begin') }} @@ -74,6 +75,7 @@ export class FileInfo { pause!: boolean blobs = new Array() type!: string + downloading!: boolean } @Component({ @@ -106,12 +108,14 @@ export default class FileDownloadForm extends Vue { private handleRemoveFile(fileInfo: FileInfo) { fileInfo.pause = true + fileInfo.downloading = false fileInfo.blobs.length = 0 this.$emit('onFileRemoved', fileInfo) } private handleDownloadFile(fileInfo: FileInfo) { fileInfo.pause = false + fileInfo.downloading = true if (fileInfo.progress >= 100) { this.downloadBlob(fileInfo) } else {