/** * @description 查询方法参数 */ interface ISearchState { searchData?: any; sort?: ISort; current: number; pageSize: number; } /** * @description 排序参数 */ interface ISort { orderField: String; orderDirection: String; } /** * @description 查询结果返回 */ interface ISearchResut { tableData: any[]; total: number; } interface IOption { /** * @description 显示总条数 */ showTotal?: boolean; /** * @description 默认每页数据 */ defaultPageSize?: number; } interface IParams { /** * @description 查询数据 */ searchData?: any; /** * @description 表格查询方法 * @param searchState */ request?: Fn; /** * 可选配置 */ config?: IOption; /** * 静态数据 */ staticData?: any[]; } declare const useTable: (options: IParams) => { loading: import("vue").Ref; pagination: { current: number; total: number; showTotal: (total: any) => string | null; showSizeChanger: boolean; pageSize: number; showQuickJumper: boolean; }; dataState: { tableData: any[]; total: number; }; getTableData: (restPage?: boolean | undefined, searchData?: any) => Promise; didTableChange: ({ page: { current, pageSize }, sorter }: { page: { current: any; pageSize: any; }; sorter: any; }) => Promise; }; export default useTable;