fix: 修复接单部门负责人审核时缺少指派设计师选项的问题

问题:
- 在任务卡片和详情页点击通过审核按钮时
- 接单部门负责人无法选择指派设计师或发布到大厅
- 只能直接通过审核并发布到大厅

原因:
- handleApproveTask函数使用了简化版的审核逻辑
- 没有调用handleApproveTwoLevelTask中的完整功能

修复内容:
- 修改handleApproveTask函数
- 当currentApproverRole === 'receiving_leader'时
- 自动跳转到handleApproveTwoLevelTask函数
- 提供完整的审核选项:
  ✅ 指派部门内的设计师接单
  ✅ 发布到任务大厅抢单
  ✅ 显示设计师当前进行中的任务数量

现在接单部门负责人在任何地方审核任务时,都会看到:
1. 选择发布方式(指派设计师 / 发布到大厅)
2. 如果选择指派,可以看到每个设计师的工作量
3. 审核通过后,任务按选择的方式分配
This commit is contained in:
Your Name 2026-01-03 11:22:02 +08:00
parent 6c50652df8
commit ef7e39cb00

View File

@ -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()