feat(ide): 优化运行时数据表格展示

master
钟良源 2 months ago
parent 179cd0b5ee
commit 09f2bd8dfe

@ -9,41 +9,47 @@ const TabPane = Tabs.TabPane;
const columns: TableColumnProps[] = [ const columns: TableColumnProps[] = [
{ {
title: '节点', title: '节点',
dataIndex: 'name' dataIndex: 'name',
width: 120
}, },
{ {
title: '时间', title: '时间',
width: 160,
render: (_: any, record) => ( render: (_: any, record) => (
<> <>
<span>{dayjs(record.startTime).format('YYYY-MM-DD HH:mm:ss')}</span> <span> {dayjs(record.startTime).format('MM-DD HH:mm:ss')}</span>
<br></br> <br></br>
{record.endTime > 0 && <span>{dayjs(record.endTime).format('YYYY-MM-DD HH:mm:ss')}</span>} {record.endTime > 0 && <span> {dayjs(record.endTime).format('MM-DD HH:mm:ss')}</span>}
</> </>
) )
}, },
{ {
title: '耗时', title: '耗时',
dataIndex: 'duration', dataIndex: 'duration',
width: 80,
render: (_: any, record) => ( render: (_: any, record) => (
record.duration > 1000 ? record.duration > 1000 ?
<span>{formatSeconds((record.duration / 1000).toString())}</span> : <span>{formatSeconds((record.duration / 1000).toString())}</span> :
<span>{record.duration}</span> <span>{record.duration}ms</span>
) )
}, },
{ {
title: '状态', title: '状态',
dataIndex: 'state', dataIndex: 'state',
width: 60,
align: 'center',
render: (_: any, record) => ( render: (_: any, record) => (
<> <>
{record.state === 1 && <IconCheckCircleFill fontSize={30} style={{ color: 'rgb(var(--green-6))' }} />} {record.state === 1 && <IconCheckCircleFill fontSize={24} style={{ color: 'rgb(var(--green-6))' }} />}
{record.state === 0 && <IconLoading fontSize={30} style={{ color: 'rgb(var(--arcoblue-4))' }} />} {record.state === 0 && <IconLoading fontSize={24} style={{ color: 'rgb(var(--arcoblue-4))' }} />}
{record.state === -1 && <IconCloseCircleFill fontSize={30} style={{ color: 'rgb(var(--red-6))' }} />} {record.state === -1 && <IconCloseCircleFill fontSize={24} style={{ color: 'rgb(var(--red-6))' }} />}
</> </>
) )
}, },
{ {
title: '输入参数', title: '输入参数',
dataIndex: 'input', dataIndex: 'input',
ellipsis: true,
render: (_: any, record) => ( render: (_: any, record) => (
<span>{JSON.stringify(record.input)}</span> <span>{JSON.stringify(record.input)}</span>
) )
@ -51,6 +57,7 @@ const columns: TableColumnProps[] = [
{ {
title: '输出参数', title: '输出参数',
dataIndex: 'output', dataIndex: 'output',
ellipsis: true,
render: (_: any, record) => ( render: (_: any, record) => (
<span>{JSON.stringify(record.output)}</span> <span>{JSON.stringify(record.output)}</span>
) )
@ -89,12 +96,12 @@ const RunTimeData = ({ logData }) => {
}, [tabList]); }, [tabList]);
return ( return (
<> <div style={{ paddingRight: 16 }}>
<Tabs type="card" onChange={onTabChange} activeTab={currentTab}> <Tabs type="card" onChange={onTabChange} activeTab={currentTab}>
{tabList.map((item) => (<TabPane key={item.key} title={item.title}></TabPane>))} {tabList.map((item) => (<TabPane key={item.key} title={item.title}></TabPane>))}
</Tabs> </Tabs>
<Table columns={columns} data={data} /> <Table columns={columns} data={data} tableLayoutFixed scroll={{ x: 'max-content' }} />
</> </div>
); );
}; };

Loading…
Cancel
Save