58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
const DEFAULT_PAGE_NO = 1;
|
|
const DEFAULT_PAGE_SIZE = 10;
|
|
|
|
class PaginationHelper {
|
|
|
|
static defaultPaginationConfig = {
|
|
defaultCurrent: DEFAULT_PAGE_NO,
|
|
defaultPageSize: DEFAULT_PAGE_SIZE,
|
|
current: DEFAULT_PAGE_NO,
|
|
total: 0,
|
|
pageSize: DEFAULT_PAGE_SIZE,
|
|
showSizeChanger: true,
|
|
showQuickJumper: true,
|
|
showTotal: total => `共 ${total} 条`
|
|
};
|
|
|
|
static formatPagination(data) {
|
|
return {
|
|
defaultCurrent: DEFAULT_PAGE_NO,
|
|
defaultPageSize: DEFAULT_PAGE_SIZE,
|
|
current: data.current,
|
|
total: data.total,
|
|
pageSize: data.size,
|
|
showSizeChanger: true,
|
|
showQuickJumper: true,
|
|
showTotal: total => `共 ${total} 条`,
|
|
};
|
|
};
|
|
|
|
/**
|
|
* data.total 数据总数
|
|
* payload.pageNo 页码
|
|
* payload.pageSize 每页总数
|
|
*/
|
|
static formatPagination(data, payload) {
|
|
return {
|
|
defaultCurrent: DEFAULT_PAGE_NO,
|
|
defaultPageSize: DEFAULT_PAGE_SIZE,
|
|
current: payload.pageNo,
|
|
pageSize: payload.pageSize,
|
|
total: data.total,
|
|
showSizeChanger: true,
|
|
showQuickJumper: true,
|
|
showTotal: total => `共 ${total} 条`,
|
|
};
|
|
};
|
|
|
|
//获取初始页码
|
|
static defaultPayload = {
|
|
pageNo: DEFAULT_PAGE_NO,
|
|
pageSize: DEFAULT_PAGE_SIZE
|
|
}
|
|
|
|
}
|
|
|
|
export default PaginationHelper;
|
|
export {PaginationHelper};
|