useTitleChange.js
941 Bytes
/* eslint-disable */
import * as commonUtils from "@/utils/utils";
import useGetData from "./useGetData";
// 表格标题点击排序事件
const useTitleChange = (props, [slavePagination, filters, sorter]) => {
const { slaveConfig } = props;
const { current: pageNum = 1, pageSize = 50 } = slavePagination;
let bGetData = true;
if (commonUtils.isNotEmptyObject(filters)) {
for (const key of Object.keys(filters)) {
if (commonUtils.isNotEmptyArr(filters[key])) {
bGetData = false;
break;
}
}
}
if (!bGetData) return;
const sort = sorter.order === "ascend" ? "asc" : "desc";
const sFilterOrderBy =
Object.keys(sorter).length > 0 ? { [sorter.columnKey]: sort } : ""; // 后端未支持空对象, 先用空表示
useGetData(props, {
configData: slaveConfig,
extraCondition: {
sFilterOrderBy,
pageNum,
pageSize
}
});
};
export default useTitleChange;