From 83bb75597e2dd93dca8bc59ee0cf371a4c928786 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 23 Jan 2026 13:56:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=BE=85=E5=AE=8C=E5=96=84=E6=98=8E=E7=BB=86=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E9=A9=B3=E5=9B=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/TaskHall.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index eccb5bb..aeffac2 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -4051,6 +4051,10 @@ const handleRejectTwoLevelTask = async (task: Task) => { if (task.approvalStatus === 'pending_primary_approval') { await taskApi.rejectPrimaryTask(task.id!, rejectReason.trim()) message.success('一级需求任务已驳回,任务已退回给发起人') + } else if (task.approvalStatus === 'pending_detail_completion' || task.currentApproverRole === 'detail_completer') { + // 待完善明细状态的任务驳回(退回给一级需求发起人) + await taskApi.rejectPrimaryTask(task.id!, rejectReason.trim()) + message.success('任务已驳回,已退回给一级需求发起人') } else if (task.currentApproverRole === 'demand_leader') { // 需求部门负责人驳回(pending_demand_approval状态) await taskApi.rejectByDemandLeader(task.id!, rejectReason.trim()) @@ -5714,6 +5718,10 @@ const handleRejectTask = (task: Task) => { if (task.approvalStatus === 'pending_primary_approval') { await taskApi.rejectPrimaryTask(task.id!, reason) message.success('一级需求任务已驳回') + } else if (task.approvalStatus === 'pending_detail_completion' || task.currentApproverRole === 'detail_completer') { + // 待完善明细状态的任务驳回(退回给一级需求发起人) + await taskApi.rejectPrimaryTask(task.id!, reason) + message.success('任务已驳回,已退回给一级需求发起人') } else if (task.currentApproverRole === 'demand_leader') { // 需求部门负责人驳回(pending_demand_approval状态) await taskApi.rejectByDemandLeader(task.id!, reason)