diff --git a/frontend/src/components/TaskTree/TaskFlowView.tsx b/frontend/src/components/TaskTree/TaskFlowView.tsx index 08007b0..9ecd5a6 100644 --- a/frontend/src/components/TaskTree/TaskFlowView.tsx +++ b/frontend/src/components/TaskTree/TaskFlowView.tsx @@ -3,7 +3,7 @@ */ import { memo, useMemo, useState, useEffect } from "react"; import { Image } from "antd"; -import { FileText, X } from "lucide-react"; +import { FileText, User, X } from "lucide-react"; import type { TaskResponse } from "../../types/api"; import { TASK_STATUS } from "../../types/api"; import { getStatusConfig } from "../../constants/task"; @@ -111,26 +111,31 @@ const SlimCard = memo(function SlimCard({ return (
{task.task_name}
+ {/* 左上角:主线/分支标签 + 状态标签并排 */}{task.task_name}
+ {/* 操作人(带用户图标)+ 在库转入人 */} +- ⏰ {fmtTime(task.created_at).split(" ")[0]} - {task.completed_at ? ` → ${fmtTime(task.completed_at).split(" ")[0]}` : " → 至今"} + ⏰ {fmtTime(task.created_at)} + {task.completed_at ? ` → ${fmtTime(task.completed_at)}` : " → 至今"}
{legacy &&源自: {assigneeName || (findParent(task)?.assignee_id) || "历史任务"}
} {isNestedSpawn &&协助: {findParent(task)?.assignee_id || "—"}
} - {/* 📥 在库任务:显示实际执行"转入在库"的操作人(任务负责人) */} - {isWarehouse && task.assignee_id && ( -📥 转入在库: {assigneeName || task.assignee_id}
- )} {/* 操作按钮 */} {active && isOwner && (