loginOee.js 1.83 KB
/* eslint-disable no-param-reassign,no-undef */

import { routerRedux } from 'dva/router';

export default {
  namespace: 'loginOee',
  state: {
    loginLoading: false,
  },
  reducers: {
    showLoginLoading(state) {
      return { ...state, loginLoading: true };
    },
    hideLoginLoading(state) {
      return { ...state, loginLoading: false };
    },
  },
  effects: {
    *login({ payload }, { put }) {
      const {
        token, userinfo, commonConst, systemData, decimals, dateFormat, dispatch, sTeamNameSId, sTeamNameSName, sMachineNameSId, sMachineNameStr, iPlcNo, managementData, fileData,
      } = payload;
      const reStart = false;
      yield put({ type: 'app/saveToken', payload: token });
      yield put({ type: 'app/saveCommonConst', payload: commonConst });
      yield put({ type: 'app/saveUserinfo', payload: userinfo });
      yield put({ type: 'app/createWebSocket', payload: { reStart, dispatch } });
      yield put({ type: 'app/saveSystemData', payload: systemData });
      yield put({ type: 'app/saveDecimals', payload: decimals });
      yield put({ type: 'app/saveDateFormat', payload: dateFormat });
      yield put({ type: 'app/saveTeamNameSId', payload: { sTeamNameSId, sTeamNameSName } });
      yield put({ type: 'app/saveMachineNameSId', payload: sMachineNameSId, sMachineNameStr });
      yield put({ type: 'app/saveIPlcNo', payload: iPlcNo });
      yield put({ type: 'app/saveManagementData', payload: managementData });
      yield put({ type: 'app/saveFileData', payload: fileData });
      // yield put({
      //   type: 'content/onRouterMobile',
      //   payload: {
      //     url: '/indexOee', /*   接口地址   */
      //     sModelsId: '101251240115016034420510560', sMachineNameStr,
      //   },
      // });
      yield put(routerRedux.push('/indexOee/processReportList'));
    },
  },
  subscriptions: {
  },
};