/* eslint-disable no-param-reassign,no-undef */ import { routerRedux } from 'dva/router'; export default { namespace: 'loginMes', 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, sShift, } = 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/saveShift', payload: sShift }); yield put({ type: 'app/saveManagementData', payload: managementData }); yield put({ type: 'app/saveFileData', payload: fileData }); yield put(routerRedux.push('/indexMes')); }, }, subscriptions: { }, };