Browse Source

Multiple clicks are not allowed to download

pull/207/head
cKey 5 years ago
parent
commit
a50883ec0e
  1. 4
      vueJs/src/views/file-management/components/FileDownloadForm.vue

4
vueJs/src/views/file-management/components/FileDownloadForm.vue

@ -44,6 +44,7 @@
size="mini" size="mini"
type="success" type="success"
icon="el-icon-caret-right" icon="el-icon-caret-right"
:disabled="row.downloading"
@click="handleDownloadFile(row)" @click="handleDownloadFile(row)"
> >
{{ $t('fileSystem.begin') }} {{ $t('fileSystem.begin') }}
@ -74,6 +75,7 @@ export class FileInfo {
pause!: boolean pause!: boolean
blobs = new Array<BlobPart>() blobs = new Array<BlobPart>()
type!: string type!: string
downloading!: boolean
} }
@Component({ @Component({
@ -106,12 +108,14 @@ export default class FileDownloadForm extends Vue {
private handleRemoveFile(fileInfo: FileInfo) { private handleRemoveFile(fileInfo: FileInfo) {
fileInfo.pause = true fileInfo.pause = true
fileInfo.downloading = false
fileInfo.blobs.length = 0 fileInfo.blobs.length = 0
this.$emit('onFileRemoved', fileInfo) this.$emit('onFileRemoved', fileInfo)
} }
private handleDownloadFile(fileInfo: FileInfo) { private handleDownloadFile(fileInfo: FileInfo) {
fileInfo.pause = false fileInfo.pause = false
fileInfo.downloading = true
if (fileInfo.progress >= 100) { if (fileInfo.progress >= 100) {
this.downloadBlob(fileInfo) this.downloadBlob(fileInfo)
} else { } else {

Loading…
Cancel
Save