diff --git a/resources/assets/js/pages/manage/components/TaskAdd.vue b/resources/assets/js/pages/manage/components/TaskAdd.vue
index e37874967..3fd66a852 100644
--- a/resources/assets/js/pages/manage/components/TaskAdd.vue
+++ b/resources/assets/js/pages/manage/components/TaskAdd.vue
@@ -189,7 +189,7 @@
-
+
-
+
@@ -262,7 +262,7 @@ export default {
beforeClose: [],
- again: false
+ addContinue: false
}
},
@@ -512,34 +512,33 @@ export default {
this.addData = Object.assign({}, this.addData, data);
},
- async onAdd(again, affirm = false) {
+ async onAdd(continued = false, affirm = false) {
if (!this.addData.name) {
$A.messageError("任务描述不能为空");
return;
}
- this.loadIng++;
-
// 存在任务提示
if (!affirm && this.addData.owner.length > 0) {
+ this.loadIng++;
this.$refs.taskExistTipsRef.isExistTask({
userids: this.addData.owner,
timerange: this.addData.times
}, 600).then(res => {
if (!res) {
- this.onAdd(again, true)
+ this.onAdd(continued, true)
} else {
- this.loadIng--;
- this.again = again
+ this.addContinue = continued
}
+ this.loadIng--;
});
return;
}
+ this.loadIng++;
this.$store.dispatch("taskAdd", this.addData).then(({msg}) => {
- this.loadIng--;
$A.messageSuccess(msg);
- if (again === true) {
+ if (continued === true) {
this.addData = Object.assign({}, this.addData, {
name: "",
content: "",
@@ -551,8 +550,9 @@ export default {
this.close()
}
}).catch(({msg}) => {
- this.loadIng--;
$A.modalError(msg);
+ }).finally(() => {
+ this.loadIng--;
});
},