import { observable, action } from 'mobx' import { Pagination } from '../types/searchPagination' import main from './main' class SearchPagination { /** * @description 分页数据 */ @observable pagination: Pagination = { size: 10, page: 1, total: 0 } @action.bound setPagination(pagination: Pagination) { Object.assign(this, { pagination }) } @action.bound setTotal(total: number) { const { pagination, setPagination } = this setPagination({ ...pagination, total, }) } @action.bound setPageAndSize(page: number, size: number) { const { pagination, setPagination } = this const { searchCandidate } = main setPagination({ ...pagination, page, size, }) searchCandidate() } @action.bound initTotalAndPage() { const { pagination, setPagination } = this setPagination({ ...pagination, total: 0, page: 1, }) } } export default new SearchPagination()