import React, { useRef, useState } from 'react'; import { connect } from 'umi'; import { Form, Select, Input, Button, message } from 'antd'; import { queryDepList } from '@/Project/services/user'; import styles from './index.less'; import { UserOutlined, LockOutlined } from '@ant-design/icons'; const { Option } = Select; function Login(props) { const { submitting, params, dispatch, initState: { refresh }, } = props; const [depList, setDepList] = useState([]); const [hasName, setHasName] = useState(false); const formRef = useRef(); const onHandleChange = async (name) => { if (!name) { setDepList([]); setHasName(false); return; } try { var res = await queryDepList(name); setDepList(res.data); setHasName(true); formRef.current.setFieldsValue({ DepId: res.data[0]?.ID + '', }); } catch (error) { setDepList([]); setHasName(true); message.error('用户名不存在'); } }; const handleSubmit = (values) => { dispatch({ type: 'login/login', payload: { ...values, // 防止浏览器自动填充 password: values.password2, }, callback: (token) => { params.login(token); refresh(); }, }); }; return (