Browse Source

Merge pull request #207 from colinin/4.2

Multiple clicks are not allowed to download
pull/252/head
cKey 5 years ago
committed by GitHub
parent
commit
1c9edc8246
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  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