From fb24c63e7f1ddb1b3d675b00c3726329391c8f07 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 22 Nov 2024 23:35:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=87=8D=E5=A4=8D=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/js/pages/manage/components/TaskAddSimple.vue | 7 ++++++- resources/assets/js/store/actions.js | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/pages/manage/components/TaskAddSimple.vue b/resources/assets/js/pages/manage/components/TaskAddSimple.vue index 667f38b13..54ba62dcd 100644 --- a/resources/assets/js/pages/manage/components/TaskAddSimple.vue +++ b/resources/assets/js/pages/manage/components/TaskAddSimple.vue @@ -104,6 +104,8 @@ export default { }, data() { return { + loadIng: 0, + addData: { name: "", owner: 0, @@ -205,11 +207,13 @@ export default { $A.messageWarning("请输入任务描述"); return; } + if (this.loadIng > 0) { + return; + } this.loadIng++; let type = this.parentId > 0 ? 'taskAddSub' : 'taskAdd'; this.$store.dispatch(type, this.getData()).then(({msg}) => { $A.messageSuccess(msg); - this.loadIng--; this.active = false; this.addData = { name: "", @@ -226,6 +230,7 @@ export default { } }).catch(({msg}) => { $A.modalError(msg); + }).finally(() => { this.loadIng--; }); }, diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 246e7a227..ac9cde3bb 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -2136,6 +2136,7 @@ export default { dispatch("call", { url: 'project/task/add', data: post, + spinner: 600, method: 'post', }).then(result => { if (result.data.is_visible === 1) { @@ -2160,6 +2161,7 @@ export default { dispatch("call", { url: 'project/task/addsub', data: data, + spinner: 600, }).then(result => { dispatch("addTaskSuccess", result.data) resolve(result)