/** * 通用表格分页查询Composition API * @param {string} url 请求地址 * @param {object} queryForm 查询条件表单 * @param {object} options 请求参数 * @param {string} options.method 请求方法 默认get * @param {object} options.params 请求参数 默认{} * @param {object} options.headers 请求头 * @param {string} options.recordsKey 请求返回数据的key 默认records * @param {string} options.totalKey 请求返回数据总数的key 默认total * @param {string} options.pageSizeKey 请求返回数据每页条数的key 默认size * @param {string} options.pageNumKey 请求返回数据当前页码的key 默认pages * @param {string} options.paramPageKey 请求参数中的页码key 默认pageNo * @param {string} options.paramPageSizeKey 请求参数中的每页条数key 默认pageSize * @param {boolean} options.autoSearch 是否自动查询 默认true * @param {function} options.dataFilter 数据过滤函数 * @param {function} options.formHandler 表单处理函数 * @param {function} options.afterSearch 查询后的回调函数 * @returns {object} 返回表格数据 * @returns {array} tableData 表格数据 * @returns {object} pageConfig 分页数据 * @returns {function} search 查询函数 * @returns {function} handleSizeChange 每页条数改变函数 * @returns {function} handlePageChange 页码改变函数 * @returns {function} queryCurrentPage 查询当前页函数 * @returns {function} handlePrevPage 上一页函数 * @returns {function} handleNextPage 下一页函数 */ type TypeQueryForm = { [key: string]: any; }; type TypeOptions = { method?: 'get' | 'postForm' | 'postJson'; params?: object; headers?: object; recordsKey?: string; totalKey?: string; pageSizeKey?: string; pageNumKey?: string; paramPageKey?: string; paramPageSizeKey?: string; autoSearch?: boolean; dataFilter?: (data: any[]) => any[]; formHandler?: (form: TypeQueryForm) => TypeQueryForm; afterSearch?: () => void; }; export default function (url: string, queryForm: TypeQueryForm, options: TypeOptions): { search: () => void; handleSizeChange: (size: number) => void; handlePageChange: (page: number) => void; queryCurrentPage: () => void; handlePrevPage: () => void; handleNextPage: () => void; tableData: import("vue").Ref; pageConfig: import("vue").Ref<{ page: number; pageSize: number; total: number; }>; tableLoading: import("vue").Ref; }; export {};