|
|
|
@@ -3,6 +3,7 @@ import TableColTitle from '@/components/TableColTitle'; |
|
|
|
import { useCheck } from '@/hooks/useCheck'; |
|
|
|
import { getModelPageVersionsReq, getModelVersionsMetricsReq } from '@/services/dataset'; |
|
|
|
import { tableSorter } from '@/utils'; |
|
|
|
import { VersionChangedMessage } from '@/utils/constant'; |
|
|
|
import { to } from '@/utils/promise'; |
|
|
|
import tableCellRender from '@/utils/table'; |
|
|
|
import { Checkbox, Flex, Table, type TablePaginationConfig, type TableProps } from 'antd'; |
|
|
|
@@ -27,10 +28,10 @@ type ModelMetricsProps = { |
|
|
|
resourceId: number; |
|
|
|
identifier: string; |
|
|
|
owner: string; |
|
|
|
version: string; |
|
|
|
version: string; // 当前版本 |
|
|
|
}; |
|
|
|
|
|
|
|
function ModelMetrics({ resourceId, identifier, owner, version }: ModelMetricsProps) { |
|
|
|
function ModelMetrics({ resourceId, identifier, owner, version, refreshTag }: ModelMetricsProps) { |
|
|
|
const [pagination, setPagination] = useState<TablePaginationConfig>({ |
|
|
|
current: 1, |
|
|
|
pageSize: 10, |
|
|
|
@@ -59,6 +60,24 @@ function ModelMetrics({ resourceId, identifier, owner, version }: ModelMetricsPr |
|
|
|
checkSingleMetrics, |
|
|
|
] = useCheck(allMetricsNames); |
|
|
|
|
|
|
|
// 新增,删除版本时,重置分页,然后刷新版本列表 |
|
|
|
useEffect(() => { |
|
|
|
const handleMessage = (e: MessageEvent) => { |
|
|
|
const { type } = e.data; |
|
|
|
if (type === VersionChangedMessage) { |
|
|
|
setPagination({ |
|
|
|
current: 1, |
|
|
|
pageSize: 10, |
|
|
|
}); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
window.addEventListener('message', handleMessage); |
|
|
|
return () => { |
|
|
|
window.removeEventListener('message', handleMessage); |
|
|
|
}; |
|
|
|
}, []); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
// 获取模型版本列表,带有参数和指标数据 |
|
|
|
const getModelPageVersions = async () => { |
|
|
|
@@ -128,6 +147,7 @@ function ModelMetrics({ resourceId, identifier, owner, version }: ModelMetricsPr |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
// 行勾选 |
|
|
|
const rowSelection: TableProps<TableData>['rowSelection'] = { |
|
|
|
type: 'checkbox', |
|
|
|
fixed: 'left', |
|
|
|
@@ -140,6 +160,7 @@ function ModelMetrics({ resourceId, identifier, owner, version }: ModelMetricsPr |
|
|
|
}), |
|
|
|
}; |
|
|
|
|
|
|
|
// 计算的表格数据 |
|
|
|
const showTableData = useMemo(() => { |
|
|
|
const index = tableData.findIndex((item) => item.name === version); |
|
|
|
if (index !== -1) { |
|
|
|
|