diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index 63c68f836..8fb0d1688 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -1278,7 +1278,9 @@ class ProjectTask extends AbstractModel // 标记已完成 if ($this->parent_id == 0) { if (self::whereParentId($this->id)->whereCompleteAt(null)->exists()) { - throw new ApiException('子任务未完成'); + throw new ApiException('子任务未完成', [ + 'task_id' => $this->id + ], -4004); } } if (!$this->hasOwner()) { diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index d46041368..2f967650b 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -214,6 +214,8 @@ export default { dispatch("forgetTask", data.task_id) } else if (ret === -4003) { dispatch("forgetDialog", data.dialog_id) + } else if (ret === -4004) { + dispatch("getTaskForParent", data.task_id).catch(() => {}) } } }