diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 7fdcde8..50ef863 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -809,15 +809,7 @@ export default { break case 'download': console.log('下载') - var fileIds = []; - if (this.menusIsMultiple) { - this.selectRowData.forEach(value => { - fileIds.push(value.id) - }) - } else { - fileIds.push(this.rowContextData.id) - } - window.open(process.env.VUE_APP_BASE_FILE_API + 'download?jmal-token=' + this.$store.state.user.token + '&fileIds=' + fileIds, '_self') + this.downloadFile() break case 'remove': console.log('operation', '删除') @@ -826,6 +818,28 @@ export default { } this.$refs.contextShow.hideMenu() }, + downloadFile() { + let totalSize = 0 + this.selectRowData.forEach(item => { + totalSize += item.size + }) + if (totalSize > 0) { + var fileIds = []; + if (this.menusIsMultiple) { + this.selectRowData.forEach(value => { + fileIds.push(value.id) + }) + } else { + fileIds.push(this.rowContextData.id) + } + window.open(process.env.VUE_APP_BASE_FILE_API + 'download?jmal-token=' + this.$store.state.user.token + '&fileIds=' + fileIds, '_self') + } else { + this.$message({ + message: '所选文件夹为空', + type: 'warning' + }); + } + }, // 收藏/取消收藏 favoriteOperating(isFavorite) { this.selectRowData[0].isFavorite = isFavorite