diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index bcc1a5b15..75cefe50b 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -1232,7 +1232,11 @@ class ProjectTask extends AbstractModel $task = $builder->first(); // if (empty($task)) { - throw new ApiException('任务不存在', [ 'task_id' => $task_id ], -4002); + if(self::whereId(intval($task_id))->withTrashed()->exists()){ + throw new ApiException('任务已删除,不可编辑', [ 'task_id' => $task_id ], -4002); + }else{ + throw new ApiException('任务不存在', [ 'task_id' => $task_id ], -4002); + } } if ($archived === true && $task->archived_at != null) { throw new ApiException('任务已归档', [ 'task_id' => $task_id ]); diff --git a/resources/assets/js/pages/manage/components/TaskMenu.vue b/resources/assets/js/pages/manage/components/TaskMenu.vue index 8e2f0a028..1014a2458 100644 --- a/resources/assets/js/pages/manage/components/TaskMenu.vue +++ b/resources/assets/js/pages/manage/components/TaskMenu.vue @@ -52,7 +52,7 @@ {{$L(task.archived_at ? '还原归档' : '归档')}} - +
{{$L('删除')}}