useGetData.js 1.19 KB
/* eslint-disable */
import * as commonUtils from "@/utils/utils";

// 获取数据
const useGetData = async (
  props,
  { isWait, configData, extraCondition = {} }
) => {
  const { formData, sModelsType, iPageSize, app } = props;
  let iOeePageSize = iPageSize; /* OEE没有分页组件 只需要根据后台设定页数分页 */
  if (sModelsType.includes("indexOee")) {
    if (
      commonUtils.isNotEmptyNumber(formData[0].iPageSize) &&
      formData[0].iPageSize !== 0
    ) {
      iOeePageSize = formData[0].iPageSize;
    }
  }

  // OEE机台任务
  if (sModelsType === "/indexOee/processReportList") {
    const bFilter = [];
    bFilter.push({
      bFilterName: "sMachineId_s_pro",
      bFilterCondition: "=",
      bFilterValue: app.sMachineNameSId
    });
    const commonParams = {
      name: "slave",
      configData,
      condition: {
        bFilter,
        pageSize: iOeePageSize,
        pageNum: 1,
        ...extraCondition
      },
      clearSelectData: true
    };
    if (isWait) {
      return await props.handleGetDataSet({
        ...commonParams,
        isWait: true
      });
    } else {
      props.handleGetDataSet(commonParams);
    }
  }
};

export default useGetData;