fix: fetch list page more than total page

This commit is contained in:
jialin
2025-05-07 16:34:12 +08:00
parent 816c22979f
commit 1c87fef28d
3 changed files with 55 additions and 32 deletions
+23
View File
@@ -123,6 +123,29 @@ const Models: React.FC = () => {
const res: any = await queryModelsList(params, {
cancelToken: axiosToken.token
});
if (
!res.items.length &&
params.page > res.pagination.totalPage &&
res.pagination.totalPage > 0
) {
const newParams = {
...params,
page: res.pagination.totalPage
};
const newRes: any = await queryModelsList(newParams, {
cancelToken: axiosToken.token
});
setDataSource({
dataList: newRes.items || [],
loading: false,
loadend: true,
total: newRes.pagination.total,
deletedIds: []
});
return;
}
setDataSource({
dataList: res.items || [],
loading: false,