fix: 让子任务组审核卡片显示与主任务相同的流程阶段标签

1. 后端添加审核人信息(设计负责人名称)到子任务组数据
2. 前端添加getProcessStageForReview函数支持子任务组
3. 子任务组现在显示'设计负责人:xxx审核'标签
This commit is contained in:
Your Name 2026-01-07 19:45:04 +08:00
parent 681e1dcc9a
commit 0dd78c3bf8
2 changed files with 37 additions and 3 deletions

View File

@ -1107,6 +1107,20 @@ public class TaskItemService {
}
}
// 添加审核人信息(目标部门负责人)
Long targetDeptId = getTargetDeptIdFromTaskType(item.getTaskTypeId());
if (targetDeptId != null) {
com.designhub.entity.Department targetDept = departmentMapper.selectById(targetDeptId);
if (targetDept != null && targetDept.getLeaderId() != null) {
com.designhub.entity.User leader = userMapper.selectById(targetDept.getLeaderId());
if (leader != null) {
groupInfo.put("currentApproverName", leader.getRealName());
groupInfo.put("currentApproverRole", "receiving_leader");
groupInfo.put("approvalStatus", "pending_receiving_approval");
}
}
}
// 计算子任务组总积分
groupInfo.put("totalScore", item.getTotalScore() != null ? item.getTotalScore() : 0);

View File

@ -543,12 +543,12 @@
</div>
</div>
<!-- 流程阶段(仅主任务) -->
<div v-if="task._itemType !== 'taskGroup' && getProcessStage(task)" class="process-stage">
<!-- 流程阶段 -->
<div v-if="getProcessStageForReview(task)" class="process-stage">
<span class="stage-icon">
<Icon name="clock" size="sm" color="#31f08b" />
</span>
<span class="stage-text">{{ getProcessStage(task) }}</span>
<span class="stage-text">{{ getProcessStageForReview(task) }}</span>
</div>
<!-- 任务信息 -->
@ -2626,6 +2626,22 @@ const getProcessStage = (task: TaskOrSubTask): string => {
return ''
}
/**
* 获取待审核页面的流程阶段(支持子任务组)
*/
const getProcessStageForReview = (task: any): string => {
// 子任务组:使用后端返回的审核人信息
if (task._itemType === 'taskGroup') {
if (task.currentApproverName) {
return `设计负责人:${task.currentApproverName}审核`
}
return '设计负责人审核'
}
// 主任务:使用原有逻辑
return getProcessStage(task)
}
// 判断是否为新发布任务(1小时内)
const isNewTask = (task: TaskOrSubTask) => {
if (!task.createTime) return false
@ -3888,6 +3904,10 @@ const loadReviewTasks = async () => {
publisherId: group.publisherId,
publisherName: group.publisherName,
publisherDeptName: group.publisherDeptName,
// 审核人信息(流程阶段显示)
currentApproverName: group.currentApproverName,
currentApproverRole: group.currentApproverRole,
approvalStatus: group.approvalStatus,
// 前置任务的素材下载链接
prevDownloadUrls: group.prevDownloadUrls || [],
// 标记类型