import { Pagination } from './Pagination'; import { FilterOptionsType } from "./FilterField"; import { FormCommonType, OptionItem } from '../form/FormField'; import { AxiosInstance } from "axios"; import CurdHelper from './CurdHelper'; /** * 分页查询页面的父类 */ export declare class PaginationComponent extends CurdHelper { /** * form-labelCol配置 */ labelCol: { xs: number; sm: number; md: number; }; /** * form-wrapperCol配置 */ wrapperCol: { xs: number; sm: number; md: number; }; /** * 加载中标志 */ loading: boolean; /** * 搜索条件显示或隐藏 */ collapse: boolean; /** * 查询表单key */ queryFormKey: string; /** * 分页数据对象 */ pagination: Pagination; /** * 初始化组件 * @param axiosInstance * @param pageUrl * @param pageSize */ init(axiosInstance: AxiosInstance, pageUrl: string, pageSize?: number): void; /** * 构建表单 * @ param controlsConfig * @ param options */ buildQueryForm(controlsConfig: { [key: string]: [FormCommonType, [], FilterOptionsType] | [FormCommonType, FilterOptionsType] | FormCommonType; }): void; /** * 设置表单查询缓存 * @param queryFormKey */ setQueryCacheable(queryFormKey: string): void; /** * 按默认条件开始查询 */ pageLoad(): Promise; /** * 重新查询,从第1页开始 */ pageReload(): Promise; /** * 重置查询表单,从第1页开始 */ pageReset(): Promise; /** * 设置缓存条件值 */ saveQueryForm(): void; /** * 清除缓存条件值 */ clearQueryForm(): void; /** * 刷新分页 */ pageRefresh(pagination?: any, filters?: any, sorter?: any): Promise; /** * 分页变化之后调用 * @param page * @param pageSize */ pageChange(page: number, pageSize: number): Promise; /** * 执行分页请求 * @private */ private doPage; /** * 重置查询条件后回调,页面会跳到第一页 */ onCompleteRefresh(): void; /** * 分页跳转后回调,查询条件不会变化,页面会刷新 */ onCompleteInfinite(): void; /** * 上拉加载更多 */ doInfinite(): void; /** * 根据fieldName查询出FilterField * @param fieldName 字段名称 */ findFilterFieldByName(fieldName: string): FilterOptionsType; /** * 设置fieldName的optionItems值,只针对select、checkbox-group、radio-group有效 * @param fieldName * @param optionItems */ setFilterFieldOptionItems(fieldName: string, optionItems: OptionItem[]): void; /** * 根据字段名字 修改 其属性 * @param fieldName 字段名 * @param attribute 属性 * @param value 值 */ setFilterFieldAttribute(fieldName: string, attribute: string, value: unknown): void; /** * 生成一个简单的 OptionItems * @param trueLabel value is true label * @param falseLabel value is false label * @param showAllOptions 是否展示{全部}选项 */ generateOptionItems(trueLabel: string, falseLabel: string, showAllOptions?: boolean): { label: string; value: unknown; }[]; /** * 当前分页状态 */ get pageState(): unknown; /** * 简单分页状态 */ get simplePageState(): unknown; }