From 0bd9e1222d867893b66044b04754d9cc967d472e Mon Sep 17 00:00:00 2001
From: liuwh <hugeinfo123>
Date: Mon, 06 Apr 2020 16:49:45 +0800
Subject: [PATCH] 新建文档

---
 src/pages/login/login.jsx |  102 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 61 insertions(+), 41 deletions(-)

diff --git a/src/pages/login/login.jsx b/src/pages/login/login.jsx
index 4a6a87b..8d6150e 100644
--- a/src/pages/login/login.jsx
+++ b/src/pages/login/login.jsx
@@ -8,6 +8,9 @@
 import React, { ReactNode, ReactEventHandler, Component } from 'react';
 import { Form, Icon, Input, Button, Checkbox, message } from 'antd';
 import './login.scss';
+
+import logo from '../../img/logo.png';
+
 import fetch from '../../api/request';
 
 class NormalLoginForm extends React.Component {
@@ -33,8 +36,9 @@
                     btnLoading: true
                 });
                 fetch({
-                    url: `hik-common/api/opus/user/loginTest`,
-                    params: {
+                    url: `api/account/login`,
+                    method: 'POST',
+                    data: {
                         ...values
                     }
                 }).then(res => {
@@ -50,18 +54,21 @@
     };
 
     handleRes = (res) => {
-        let loginUser = {};
-        let curPosIndex = window.localStorage.getItem('curPosIndex');
-        curPosIndex = (curPosIndex || curPosIndex == {}) || 0;
-        loginUser = res.user[curPosIndex];
 
-        window.localStorage.setItem('user', res);
+        // 将token放入缓存
         window.localStorage.setItem('token', res.token);
-        window.localStorage.setItem('curPosIndex', curPosIndex);
-        window.localStorage.setItem('loginUser', JSON.stringify(loginUser));
-        message.success('登录成功', () => {
-            this.props.history.push({ pathname: "/index" });
+
+        fetch({
+            url: `api/resource/getResource`,
+        }).then(res => {
+            console.log('res', res);
+            if (res) {
+                window.localStorage.setItem('menu', JSON.stringify(res));
+                message.success('登录成功');
+                this.props.history.push({ pathname: "/index" });
+            }
         })
+
 
     }
 
@@ -70,42 +77,55 @@
         const { btnLoading } = this.state;
         return (
             <div className="login-main">
-                <Form onSubmit={this.handleSubmit} className="login-form">
-                    <Form.Item>
-                        {getFieldDecorator('loginName', {
-                            rules: [{ required: true, message: '请输入账号!' }],
-                        })(
-                            <Input
-                                prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}
-                                placeholder="请输入账号"
-                            />,
-                        )}
-                    </Form.Item>
-                    <Form.Item>
-                        {getFieldDecorator('passWord', {
-                            rules: [{ required: true, message: '请输入密码!' }],
-                            initialValue: 'psw'
-                        })(
-                            <Input
-                                prefix={<Icon type="lock" style={{ color: 'rgba(0,0,0,.25)' }} />}
-                                type="password"
-                                placeholder="请输入密码"
-                            />,
-                        )}
-                    </Form.Item>
-                    <Form.Item>
-                        {/* {getFieldDecorator('remember', {
+                <div className="login-div">
+                    <div className="login-div-top">
+                        <img className="login-div-top-img" src={logo} />
+                    </div>
+                    <div className="login-div-content">
+                        <div className="login-div-content-div">
+                            <div className="login-div-content-div-title">登录OA云平台</div>
+                            <Form onSubmit={this.handleSubmit} className="login-form">
+                                <Form.Item className="login-div-content-form-flex" >
+                                    {getFieldDecorator('account', {
+                                        rules: [{ required: true, message: '请输入账号!' }],
+                                    })(
+                                        <Input
+                                            style={{ width: '32vh', height: '5vh', margin: '12px' }}
+                                            prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}
+                                            placeholder="请输入账号"
+                                        />,
+                                    )}
+                                </Form.Item>
+                                <Form.Item className="login-div-content-form-flex">
+                                    {getFieldDecorator('credential', {
+                                        rules: [{ required: true, message: '请输入密码!' }],
+                                        initialValue: 'admin'
+                                    })(
+                                        <Input
+                                            style={{ width: '32vh', height: '5vh', margin: '12px' }}
+                                            prefix={<Icon type="lock" style={{ color: 'rgba(0,0,0,.25)' }} />}
+                                            type="password"
+                                            placeholder="请输入密码"
+                                        />,
+                                    )}
+                                </Form.Item>
+                                <Form.Item className="login-div-content-form-flex">
+                                    {/* {getFieldDecorator('remember', {
                             valuePropName: 'checked',
                             initialValue: true,
                         })(<Checkbox>记住</Checkbox>)}
                         <a className="login-form-forgot" href="">
                             忘记密码
                         </a> */}
-                        <Button type="primary" htmlType="submit" className="login-form-button" loading={btnLoading}>
-                            登录
-                        </Button>
-                    </Form.Item>
-                </Form>
+                                    <Button type="primary" htmlType="submit" className="login-form-button" loading={btnLoading}>登录</Button>
+                                </Form.Item>
+                            </Form>
+
+                        </div>
+                    </div>
+                    <div className="login-div-bottom">2011 10215489广州恒巨信息科技有限公司 版权所有 - 粤ICP备10215489号</div>
+                </div>
+
             </div>
         );
     }

--
Gitblit v1.8.0