From e32ada5186e1090927301706c2d65144926d26c3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 28 二月 2024 08:39:38 +0800
Subject: [PATCH] Merge branch 'master' of http://47.97.1.152:5880/r/zy-asrs-master

---
 zy-asrs-flow/src/pages/User/Login/index.jsx |   54 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 17 deletions(-)

diff --git a/zy-asrs-flow/src/pages/User/Login/index.jsx b/zy-asrs-flow/src/pages/User/Login/index.jsx
index bca7dea..de71cd0 100644
--- a/zy-asrs-flow/src/pages/User/Login/index.jsx
+++ b/zy-asrs-flow/src/pages/User/Login/index.jsx
@@ -20,7 +20,8 @@
 import { PROJECT_NAME } from '@/config/setting'
 import Http from '@/utils/http';
 
-import logo from './logo.png'
+import logo from '/public/img/logo.png'
+import logoBg from '/public/login-bg.mp4'
 
 const LoginMessage = ({ content }) => {
     return (
@@ -51,6 +52,7 @@
         const storedValue = localStorage.getItem('rememberData');
         return storedValue !== null ? JSON.parse(storedValue) : true;
     });
+    const [hostList, setHostList] = useState([]);
 
     useEffect(() => {
         form.setFieldsValue({
@@ -67,6 +69,23 @@
         localStorage.setItem('rememberData', JSON.stringify(rememberData));
     }, [rememberData])
 
+    useEffect(() => {
+        const fetchHostList = async () => {
+            const resp = await Http.doGet('api/auth/host');
+            const list = resp.data.map(item => ({
+                label: item.name,
+                value: item.id
+            }));
+            setHostList(list);
+            if (list && list.length > 0) {
+                form.setFieldsValue({
+                    hostId: list[0].value
+                });
+            }
+        }
+        fetchHostList();
+    }, []);
+
     const fetchUserInfo = async () => {
         const userInfo = await initialState?.fetchUserInfo?.();
         if (userInfo) {
@@ -79,11 +98,6 @@
         }
     };
 
-    const fetchHostList = async () => {
-        const res = await Http.doGet('api/auth/host', {})
-        console.log(res.data);
-    }
-    fetchHostList();
 
     const handleSubmit = async (values) => {
         try {
@@ -132,9 +146,8 @@
         >
             <LoginFormPage
                 form={form}
-                backgroundImageUrl="https://mdn.alipayobjects.com/huamei_gcee1x/afts/img/A*y0ZTS6WLwvgAAAAAAAAAAAAADml6AQ/fmt.webp"
                 logo={logo}
-                backgroundVideoUrl="https://gw.alipayobjects.com/v/huamei_gcee1x/afts/video/jXRBRK_VAwoAAAAAAAAAAAAAK4eUAQBr"
+                backgroundVideoUrl={logoBg}
                 // title="闄嗘檽娑�"
                 // subTitle="闄嗘檽娑�..."
                 containerStyle={{
@@ -143,6 +156,8 @@
                 }}
                 onFinish={async (values) => {
                     await handleSubmit(values);
+                }}
+                initialValue={{
                 }}
             >
                 <Tabs
@@ -165,14 +180,7 @@
                                     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
-                                }));
-                            }}
+                            options={hostList}
                         />
                         <ProFormText
                             name="username"
@@ -225,6 +233,18 @@
                 )}
                 {loginType === 'phone' && (
                     <>
+                        <ProFormSelect
+                            className="centered-select"
+                            name="hostId"
+                            placeholder="鏈烘瀯锛�"
+                            rules={[
+                                {
+                                    required: true,
+                                    message: '璇烽�夋嫨鏈烘瀯!',
+                                },
+                            ]}
+                            options={hostList}
+                        />
                         <ProFormText
                             fieldProps={{
                                 size: 'large',
@@ -312,4 +332,4 @@
             <Page />
         </ProConfigProvider>
     );
-};
\ No newline at end of file
+};

--
Gitblit v1.9.1