diff --git a/ui/packages/tools/AiDownload.vue b/ui/packages/tools/AiDownload.vue index 5020e48a..578b7510 100644 --- a/ui/packages/tools/AiDownload.vue +++ b/ui/packages/tools/AiDownload.vue @@ -55,12 +55,16 @@ export default { return this.$slots.default } }, - + data() { + return {lock: false} + }, methods: { onExport() { if (this.disabled) { return this.$message.error('暂无数据') } + if (this.lock) return this.$message.warn("正在处理中,请勿重复操作!") + this.lock = true this.instance.post(this.url, this.params, { responseType: 'blob', params: this.params, @@ -87,7 +91,7 @@ export default { link.click() document.body.removeChild(link) } - }) + }).finally(() => this.lock = false) } } }