From ef7e39cb00244c25cc6bf586d80199484788ebf1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 3 Jan 2026 11:22:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8D=95?= =?UTF-8?q?=E9=83=A8=E9=97=A8=E8=B4=9F=E8=B4=A3=E4=BA=BA=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E6=97=B6=E7=BC=BA=E5=B0=91=E6=8C=87=E6=B4=BE=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=B8=88=E9=80=89=E9=A1=B9=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 在任务卡片和详情页点击通过审核按钮时 - 接单部门负责人无法选择指派设计师或发布到大厅 - 只能直接通过审核并发布到大厅 原因: - handleApproveTask函数使用了简化版的审核逻辑 - 没有调用handleApproveTwoLevelTask中的完整功能 修复内容: - 修改handleApproveTask函数 - 当currentApproverRole === 'receiving_leader'时 - 自动跳转到handleApproveTwoLevelTask函数 - 提供完整的审核选项: ✅ 指派部门内的设计师接单 ✅ 发布到任务大厅抢单 ✅ 显示设计师当前进行中的任务数量 现在接单部门负责人在任何地方审核任务时,都会看到: 1. 选择发布方式(指派设计师 / 发布到大厅) 2. 如果选择指派,可以看到每个设计师的工作量 3. 审核通过后,任务按选择的方式分配 --- frontend/src/views/TaskHall.vue | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 8f75620..f43614c 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -3302,6 +3302,13 @@ const handleCompleteTask = (task: TaskOrSubTask) => { // 审核通过(使用两级审核流程) const handleApproveTask = (task: Task) => { + // 如果是接单部门负责人审核,需要提供选择指派设计师的功能 + if (task.currentApproverRole === 'receiving_leader') { + handleApproveTwoLevelTask(task) + return + } + + // 需求部门负责人审核,直接通过即可 Modal.confirm({ title: '审核通过', content: `确认通过任务审核:${task.title}?`, @@ -3311,17 +3318,8 @@ const handleApproveTask = (task: Task) => { comment: '审核通过' } - // 根据当前审核角色调用不同的API - if (task.currentApproverRole === 'demand_leader') { - await taskApi.approveDemandLevel(task.id!, approvalData) - message.success('需求部门审核通过') - } else if (task.currentApproverRole === 'receiving_leader') { - await taskApi.approveReceivingLevel(task.id!, approvalData) - message.success('接单部门审核通过,任务已发布到大厅') - } else { - message.error('无法确定审核角色') - return - } + await taskApi.approveDemandLevel(task.id!, approvalData) + message.success('需求部门审核通过') loadReviewTasks() loadAllTabCounts()