#
luxiaotao1123
2024-02-27 55050d2ed17dc5635871af4bec1fa88c4b8b3887
zy-asrs-flow/src/pages/User/Login/index.jsx
@@ -9,6 +9,7 @@
    ProFormCaptcha,
    ProFormCheckbox,
    ProFormText,
    ProFormSelect
} from '@ant-design/pro-components';
import { Button, Divider, Alert, Tabs, message, theme, Form } from 'antd';
import { useState, useEffect } from 'react';
@@ -17,6 +18,7 @@
import { request } from '@umijs/max';
import { setToken } from '@/utils/token-util'
import { PROJECT_NAME } from '@/config/setting'
import Http from '@/utils/http';
import logo from './logo.png'
@@ -77,6 +79,12 @@
        }
    };
    const fetchHostList = async () => {
        const res = await Http.doGet('api/auth/host', {})
        console.log(res.data);
    }
    fetchHostList();
    const handleSubmit = async (values) => {
        try {
            const r = await request('/api/login', {
@@ -133,10 +141,6 @@
                    backgroundColor: 'rgba(0, 0, 0,0.65)',
                    backdropFilter: 'blur(4px)',
                }}
                initialValues={{
                    // username: 'root',
                    // password: '123456',
                }}
                onFinish={async (values) => {
                    await handleSubmit(values);
                }}
@@ -151,6 +155,25 @@
                </Tabs>
                {loginType === 'account' && (
                    <>
                        <ProFormSelect
                            className="centered-select"
                            name="hostId"
                            placeholder="机构:"
                            rules={[
                                {
                                    required: true,
                                    message: '请选择机构!',
                                },
                            ]}
                            debounceTime={300}
                            request={async ({ keyWords }) => {
                                const resp = await Http.doGet('api/auth/host', {});
                                return resp.data.map(item => ({
                                    label: item.name,
                                    value: item.id
                                }));
                            }}
                        />
                        <ProFormText
                            name="username"
                            fieldProps={{
@@ -164,7 +187,7 @@
                                    />
                                ),
                            }}
                            placeholder={'用户名: root'}
                            placeholder={'用户名: '}
                            rules={[
                                {
                                    required: true,
@@ -185,7 +208,7 @@
                                    />
                                ),
                            }}
                            placeholder={'密码: 123456'}
                            placeholder={'密码: '}
                            rules={[
                                {
                                    required: true,