From 93b848d4581d70ab96fcb303a88044b2c273d4e1 Mon Sep 17 00:00:00 2001 From: fengachen <373943794@qq.com> Date: Thu, 21 Oct 2021 08:57:51 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90bug=E3=80=91=20=E5=90=88=E5=90=8C?= =?UTF-8?q?=E5=85=B3=E8=81=94=E9=A1=B9=E7=9B=AE=E7=9A=84=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/SelectMeetingProjectModule.vue | 16 ++++++++++++++-- .../modules/SelectMemberProjectModule.vue | 16 +++++++++++----- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue index c9f3457..877a1c2 100644 --- a/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue +++ b/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue @@ -291,10 +291,17 @@ export default { this.onClearSelected() }, handleOk() { - if (this.selectedRowKeys.length <= 0) { - this.$message.warn('请选择项目后再提交关联') + if (this.confirmLoading) { return } + this.confirmLoading = true + if (this.selectedRowKeys.length <= 0) { + this.$message.warn('请选择项目后再提交关联') + this.confirmLoading = false + + return + } + let submitData = [] let projectItem this.selectedRowKeys.forEach(item => { @@ -309,10 +316,15 @@ export default { if (res.success) { this.$message.success(res.message) this.close() + this.confirmLoading = false this.$emit('ok') } else { this.$message.warn(res.message) } + }).finally(() => { + setTimeout(() => { + this.confirmLoading = false + }, 1000) }) }, handleCancel() { diff --git a/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue index e97a8af..28c0fa6 100644 --- a/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue +++ b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue @@ -109,10 +109,6 @@ - @@ -329,8 +325,13 @@ export default { this.$emit('ok') }, handleOk() { + if (this.confirmLoading) { + return + } + this.confirmLoading = true if (this.selectedRowKeys.length <= 0) { this.$message.warn('请选择项目后再提交关联') + this.confirmLoading = false return } let submitData = [] @@ -348,10 +349,15 @@ export default { this.$message.success(res.message) this.close() this.$emit('ok') + this.confirmLoading = false } else { this.$message.warn(res.message) } - }) + }).finally( () => { + setTimeout(() => { + this.confirmLoading = false + }, 1000) + } ) }, handleCancel() { this.activeKey = '1'