deploy-ease-platform/frontend/src/utils/page.ts
2024-11-30 17:24:12 +08:00

29 lines
820 B
TypeScript

import type { Page, PageParams } from '@/types/base/page';
// 默认分页参数
const DEFAULT_PAGE_SIZE = 10;
const DEFAULT_CURRENT = 1;
/**
* 转换前端分页参数为后端分页参数
*/
export const convertToPageParams = (params?: {
current?: number;
pageSize?: number;
sortField?: string;
sortOrder?: string;
}): PageParams => ({
pageNum: Math.max(1, params?.current || DEFAULT_CURRENT) - 1, // 转换为从0开始的页码
pageSize: params?.pageSize || DEFAULT_PAGE_SIZE,
sortField: params?.sortField,
sortOrder: params?.sortOrder?.replace('end', '')
});
/**
* 转换后端分页数据为前端分页数据
*/
export const convertToPageInfo = (page?: Page<any>) => ({
current: (page?.number || 0) + 1,
pageSize: page?.size || DEFAULT_PAGE_SIZE,
total: page?.totalElements || 0
});