58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Java
		
	
	
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};
 |