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'