From 050c9702d817c51c71653151d739088192d15607 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 13 Sep 2024 05:40:44 +0300 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=AD=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AF=BB=E5=8F=96=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/ProjectTask.php | 4 +++- resources/assets/js/store/actions.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) 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(() => {}) } } }