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};