UNPKG

@lvxiaowu/antd4

Version:

antd4-components

72 lines (68 loc) 2.06 kB
import { PaginationProps, FormInstance } from 'antd' import SearchBarStore from '../SearchBar/store' export interface ListResult { list: Array<object> total?: number [propName: string]: any } export interface SelectedRows { rows: Array<any> keys: Array<any> } export interface FinalParams { pageNum?: number pageSize?: number [propName: string]: any } export interface ExtraData { filters: object sorter: object } interface SearchConfig { /** * 搜索之后是否清除已选择项 */ clearSelected: boolean } export declare class BaseTableStore { getFormInstance?(): FormInstance getSearchBarStore?(): SearchBarStore getParams?(): any getFinalParams?(overrides?: any): any optimizeParams?(params: any): any setParams?(params: any, shouldSetFormValues?: boolean) search?(params?: FinalParams | number, config?: SearchConfig) /** * 需要返回list和total字段,如果total字段不返回,则表示不进行服务端分页, * 之后改变分页不会再发送请求了,直接前端自动处理分页 */ fetchList?(params: FinalParams, extra: ExtraData): any | ListResult reset?() editor?: FormInstance filters?: object sorter?: object list?: [] loading?: false pagination?: PaginationProps | boolean selectedRowKeys?: [] selectedRows?: [] setSelected?(keys: Array<any>, selectedRows?: Array<any>) getSelected?(): SelectedRows clearSelected?() setPagination?(pagination: PaginationProps) getPagination?(name?: 'total' | 'current' | 'pageSize' | string) /** * 保存编辑相关 */ saveEditor?() getEditorValues?(rowKeyData?: string | number, columnKey?: string): any getEditorFieldName?(rowKeyData: string | number, columnKey: string): string | undefined // 拖拽排序 dragSortList?(list: Array<any>, e?: any) resetStore?() [propName: string]: any } declare class TableStore extends BaseTableStore { constructor(overrides?: BaseTableStore) } export default TableStore