diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index 7d4675d..6a5a44d 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -1587,8 +1587,9 @@ public class TaskService { task.setSubTaskPending((int) pendingCount); // 填充子任务的接单人名称和deadline + // 🔥 始终根据receiver_id刷新receiverName,避免存储的旧值不一致 for (TaskItem item : subTasks) { - if (item.getReceiverId() != null && (item.getReceiverName() == null || item.getReceiverName().isEmpty())) { + if (item.getReceiverId() != null) { User receiver = userService.getUserById(item.getReceiverId()); if (receiver != null) { item.setReceiverName(receiver.getRealName()); diff --git a/frontend/src/types/components.d.ts b/frontend/src/types/components.d.ts index 84ffa17..dac455d 100644 --- a/frontend/src/types/components.d.ts +++ b/frontend/src/types/components.d.ts @@ -49,6 +49,7 @@ declare module 'vue' { ASlider: typeof import('ant-design-vue/es')['Slider'] ASpace: typeof import('ant-design-vue/es')['Space'] ASpin: typeof import('ant-design-vue/es')['Spin'] + AStatistic: typeof import('ant-design-vue/es')['Statistic'] ASwitch: typeof import('ant-design-vue/es')['Switch'] ATable: typeof import('ant-design-vue/es')['Table'] ATabPane: typeof import('ant-design-vue/es')['TabPane'] @@ -71,5 +72,6 @@ declare module 'vue' { TaskCard: typeof import('./../components/TaskCard.vue')['default'] TaskFilters: typeof import('./../components/TaskFilters.vue')['default'] TaskFlowQueryDialog: typeof import('./../components/TaskFlowQueryDialog.vue')['default'] + TaskStatusBadge: typeof import('./../components/TaskStatusBadge.vue')['default'] } }