You need to sign in before continuing.
useCommonHooksTestEvent.js 1.87 KB
/* eslint-disable */
import { useEffect } from "react";
import * as commonUtils from "@/utils/utils";
import * as commonFunc from "@/components/Common/commonFunc";

import useGetData from "@/components/Common/CostomHooks/useGetData";
import useTitleChange from "@/components/Common/CostomHooks/useTitleChange";

const useCommonHooksTestEvent = props => {
  const {
    slaveConfig: slaveConfigOld,
    formRoute,
    formData,
    searchSolution,
    currentId,
  } = props;

  useEffect(async () => {
    if (
      commonUtils.isEmptyObject(slaveConfigOld) &&
      formData.length > 0 &&
      (formRoute.indexOf("/indexOee") > -1 || searchSolution !== undefined)
    ) {
      let addState = {};
      const sId = currentId !== undefined ? currentId : "";

      // 获取从表配置
      const slaveConfig = formData[0];
      let slaveColumn = commonFunc.getHeaderConfig(slaveConfig);

      // 选择工序选中表-拷贝slave配置
      const slaveFilterConfig = formData[0];
      const slaveFilterColumn = commonFunc.getHeaderConfig(slaveFilterConfig);

      // 获取数据
      addState = await useGetData(props, {
        isWait: true,
        configData: slaveConfig
      });
      // 设置选中数据
      if (commonUtils.isNotEmptyObject(addState)) {
        addState.slaveSelectedRowKeys = commonUtils.isNotEmptyArr(
          props.slaveSelectedRowKeys
        )
          ? props.slaveSelectedRowKeys
          : [];
      }

      const savestate = {
        masterConfig: slaveConfig,
        slaveConfig,
        slaveColumn,
        sId,
        pageLoading: false,
        slaveFilterColumn,
        slaveFilterConfig,
        ...addState
      };

      props.onSaveState(savestate);
    }
  }, commonUtils.getWatchProps(props));

  return {
    ...props,
    onTitleChange: (...args) => {
      useTitleChange(props, args);
    }
  };
};

export default useCommonHooksTestEvent;