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;