onCaseClick?.(caseDetail)}
+ >
+ {/* 标题行 */}
+
+ 用例执行详情
+
+
+ {/* 第一行:状态和基本信息 */}
+
+
+
+ {getStatusIcon(caseDetail.status)}
+ {caseDetail.status}
+
+
+ 轮次: {caseDetail.loop} | 耗时: {formatDuration(caseDetail.duration)}
+
+
+
+
+ {/* 第二行:时间信息和提示 */}
+
+
+
+ 开始: {formatTime(caseDetail.startTime)}
+ {caseDetail.endTime && (
+ <>
+ |
+ 结束: {formatTime(caseDetail.endTime)}
+ >
+ )}
+
+
点击查看步骤详情
+
+
+ );
+};
+
+// 执行详情组件
+const ExecutionDetail: React.FC<{
+ execution: TaskExecutionTreeDto;
+ onCaseClick?: (caseDetail: TaskExecutionCaseTreeDto) => void;
+}> = ({ execution, onCaseClick }) => {
+ const [isOpen, setIsOpen] = useState(false);
+
+ return (
+