From 2b79526f5a47c65cc707e247521be625b85fb75d Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 27 Feb 2026 16:19:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8E=A5=E5=8D=95=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E8=B4=9F=E8=B4=A3=E4=BA=BA=E6=94=AF=E6=8C=81=E5=9C=A8=E5=AD=90?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8D=A1=E7=89=87=E7=BC=96=E8=BE=91=E6=98=8E?= =?UTF-8?q?=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/TaskHall.vue | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 80422ae..32bfba9 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -3491,10 +3491,19 @@ const canViewAvailableTaskAttachmentInfo = computed(() => { }) // 可接任务:接单部门负责人可编辑待接单主任务明细 +const getAvailableTaskEditId = (task: TaskOrSubTask | null | undefined): number | null => { + if (!task) return null + const taskData = task as any + // 子任务卡片编辑时回到主任务 + const id = taskData.isSubTask ? taskData.taskId : taskData.id + return id ? Number(id) : null +} + +// 可接任务:接单部门负责人可编辑待接单任务明细(含子任务卡片) const canEditAvailableTaskDetail = (task: TaskOrSubTask | null | undefined) => { if (!task) return false if (task.status !== 'pending') return false - if (Number((task as any).isSubTask) === 1 || !!task.itemId) return false + if (!getAvailableTaskEditId(task)) return false return canViewAvailableTaskAttachmentInfo.value } @@ -5727,7 +5736,8 @@ const handleEditRejectedTask = (task: Task) => { } const handleEditAvailableTaskDetail = (task: TaskOrSubTask) => { - if (!task?.id) { + const editTaskId = getAvailableTaskEditId(task) + if (!editTaskId) { message.error('任务ID不存在,无法编辑') return } @@ -5735,7 +5745,7 @@ const handleEditAvailableTaskDetail = (task: TaskOrSubTask) => { router.push({ path: '/tasks/create', query: { - editId: task.id, + editId: editTaskId, mode: 'edit' } })