'use strict'; import React, { useState, useEffect, useRef } from 'react'; import { connect } from 'react-redux'; import { push } from 'react-router-redux'; import SHA1 from 'crypto-js/sha1'; import Hex from 'crypto-js/enc-hex'; import { ApiTable } from '$utils' import { Request } from '@peace/utils' import { Button, Input, Form, Row, Col, message, Tabs, Tooltip } from 'antd'; import { login, SCREEN_LOGIN_ERROR } from '../actions/auth'; import { ExclamationCircleOutlined } from '@ant-design/icons'; import { Uploads } from '$components' import { LockOutlined, UserOutlined } from '@ant-design/icons'; import { Func } from '$utils'; import qs from "qs"; import '../style.less'; const FormItem = Form.Item; let codCountDownInterval = null const Login = props => { const { dispatch, user, error, isRequesting, location } = props const [username, setUserName] = useState('') const [password, setPassword] = useState('') const [phone, setPhone] = useState('') const [code, setCode] = useState('') const [inputChanged, setInputChanged] = useState(false) const [curTabKey, setCurTabKey] = useState(1) const [codSending, setCodSending] = useState(false) const [codCountDown, setCodeCountDown] = useState(60) const codCountDownRef = useRef(0) const [form] = Form.useForm(); const tourl = () => { return '/bigScreen' if (Func.isAuthorized("STRU_INFO_CONFIG")) { return '/projectRegime/information' } if (Func.isAuthorized("QR_CODE_CONFIG")) { return '/projectRegime/qrCode' } if (Func.isAuthorized("USER_CONFIG")) { return '/organization/user' } if (Func.isAuthorized("AUTH_CONFIG")) { return '/organization/authority' } if (Func.isAuthorized("PATROL_PLAN_CONFIG")) { return '/patrolManage/patrolPlan' } if (Func.isAuthorized("PATROL_RECORD_VIEW")) { return '/patrolManage/patrolRecord' } if (Func.isAuthorized("CHECKREPORT")) { return '/patrolManage/patrolReport' } if (Func.isAuthorized("CHECKITEMSET")) { return '/patrolManage/checkItems' } if (Func.isAuthorized("CHECKMOULD")) { return '/patrolManage/patrolTemplate' } if (Func.isAuthorized("WENTICHULI")) { return '/issueHandle' } else { return message.warn('没有任何模块的查看权限') } } useEffect(() => { }, []) useEffect(() => { if (user && user.authorized) { dispatch(push(tourl())); } }, [user]) useEffect(() => { if (codSending) { setCodeCountDown(59) codCountDownRef.current = 59 codCountDownInterval = setInterval(() => { codCountDownRef.current -= 1 if (codCountDownRef.current == 0) { setCodSending(false) setCodeCountDown(60) clearInterval(codCountDownInterval) codCountDownInterval = null } else { setCodeCountDown(codCountDownRef.current) } }, 1000); } else { if (codCountDownInterval) { clearInterval(codCountDownInterval) codCountDownInterval = null setCodeCountDown(60) } } }, [codSending]) return (