|
|
|
@@ -63,20 +63,23 @@ function ExperimentList({ type }: ExperimentListProps) { |
|
|
|
const timerRef = useRef<ReturnType<typeof window.setTimeout> | undefined>(); |
|
|
|
|
|
|
|
// 获取自主机器学习或超参数自动优化列表 |
|
|
|
const getAutoMLList = useCallback(async () => { |
|
|
|
const params: Record<string, any> = { |
|
|
|
page: pagination.current! - 1, |
|
|
|
size: pagination.pageSize, |
|
|
|
[config.nameProperty]: searchText || undefined, |
|
|
|
}; |
|
|
|
const request = config.getListReq; |
|
|
|
const [res] = await to(request(params)); |
|
|
|
if (res && res.data) { |
|
|
|
const { content = [], totalElements = 0 } = res.data; |
|
|
|
setTableData(content); |
|
|
|
setTotal(totalElements); |
|
|
|
} |
|
|
|
}, [pagination, searchText, config]); |
|
|
|
const getAutoMLList = useCallback( |
|
|
|
async (skipLoading: boolean = false) => { |
|
|
|
const params: Record<string, any> = { |
|
|
|
page: pagination.current! - 1, |
|
|
|
size: pagination.pageSize, |
|
|
|
[config.nameProperty]: searchText || undefined, |
|
|
|
}; |
|
|
|
const request = config.getListReq; |
|
|
|
const [res] = await to(request(params, skipLoading)); |
|
|
|
if (res && res.data) { |
|
|
|
const { content = [], totalElements = 0 } = res.data; |
|
|
|
setTableData(content); |
|
|
|
setTotal(totalElements); |
|
|
|
} |
|
|
|
}, |
|
|
|
[pagination, searchText, config], |
|
|
|
); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
getAutoMLList(); |
|
|
|
@@ -111,9 +114,12 @@ function ExperimentList({ type }: ExperimentListProps) { |
|
|
|
|
|
|
|
// 刷新实验列表状态, |
|
|
|
// TODO: 目前是直接刷新实验列表,后续需要优化,只刷新状态 |
|
|
|
const refreshExperimentList = useCallback(() => { |
|
|
|
getAutoMLList(); |
|
|
|
}, [getAutoMLList]); |
|
|
|
const refreshExperimentList = useCallback( |
|
|
|
(skipLoading: boolean = false) => { |
|
|
|
getAutoMLList(skipLoading); |
|
|
|
}, |
|
|
|
[getAutoMLList], |
|
|
|
); |
|
|
|
|
|
|
|
// 刷新实验实例列表 |
|
|
|
const refreshExperimentIns = useCallback( |
|
|
|
@@ -150,7 +156,7 @@ function ExperimentList({ type }: ExperimentListProps) { |
|
|
|
} |
|
|
|
|
|
|
|
timerRef.current = setTimeout(() => { |
|
|
|
refreshExperimentList(); |
|
|
|
refreshExperimentList(true); |
|
|
|
}, 10000); |
|
|
|
} |
|
|
|
}; |
|
|
|
|