@lvxiaowu/antd4
Version:
antd4-components
72 lines (68 loc) • 2.06 kB
TypeScript
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