forked from huge/frontEnd/hugeOA

Mr Ke
2020-04-06 91d2b58b9024c358a743e0b42ff53915fb6b8e09
加入登录人信息
4 files modified
40 ■■■■ changed files
src/components/common/HeadView/index.jsx 11 ●●●● patch | view | raw | blame | history
src/components/common/NotifyList/index.jsx 22 ●●●● patch | view | raw | blame | history
src/components/page/index/rulesList/index.jsx 3 ●●●● patch | view | raw | blame | history
src/pages/login/login.jsx 4 ●●●● patch | view | raw | blame | history
src/components/common/HeadView/index.jsx
@@ -6,7 +6,7 @@
/** 头部组件 */
import React from 'react';
import React, { useEffect } from 'react';
import { Layout, Menu, Dropdown, Icon, Row, Col, message } from 'antd';
const { Header } = Layout;
import './index.scss';
@@ -30,17 +30,24 @@
export default function MenuView({ }) {
  var loginUser = window.localStorage.getItem('loginUser') || '{}';
  loginUser = JSON.parse(loginUser);
  console.log(loginUser)
  return (
    <Header style={{ background: '#fff', padding: 0, boxShadow: 'inset 0 -1px 0 0 #E5E5E5' }}>
      {
        (loginUser && Object.keys(loginUser).length) &&
      <Row type="flex" align="middle" justify="end" >
        <Col style={{ marginRight: 40 }}>
            {loginUser.trueName}&nbsp;&nbsp;&nbsp;
          <Dropdown overlay={menu}>
            <a className="ant-dropdown-link" onClick={e => e.preventDefault()}>
              登陆人<Icon type="down" />
                [{loginUser.dept} | {loginUser.post}]<Icon type="caret-down" />
            </a>
          </Dropdown>
        </Col>
      </Row>
      }
    </Header>
  );
}
src/components/common/NotifyList/index.jsx
@@ -7,6 +7,7 @@
/** 通知列表 */
import React, { ReactNode, ReactEventHandler, Component } from 'react';
import { Alert } from 'antd';
import fetch from '../../../api/request';
import './index.scss';
@@ -16,30 +17,45 @@
    this.config = {
    };
    this.state = {
      content: ''
    };
  }
  componentWillMount() { }
  componentWillMount() {
    fetch({
      url: `api/document/getNewNotice`
    }).then(res => {
      console.log('res', res);
      this.setState({
        content: res.documentContent || ''
      })
    })
  }
  componentDidMount() { }
  renderDom = () => {
    let { content } = this.state;
    return <div className="notify-list-main-dom">
      <span className="notify-list-main-dom-msg">最新通知:公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容公司本部从XX时间开始,调整省略很长很长的内容调整省略很长很长的内容</span>
      <span className="notify-list-main-dom-msg">最新通知:{content}</span>
      <span className="notify-list-main-dom-fuc">[查看全部]</span>
    </div>
  }
  render() {
    let { content } = this.state;
    return (
      <div className="notify-list-main">
        {
          content &&
        <Alert
          // message="Warning Text Warning Text Warning TextW arning Text Warning Text Warning TextWarning Text"
          message={this.renderDom()}
          type="warning"
          closable={false}
        // onClose={onClose}
        />
        }
      </div>
    )
  }
src/components/page/index/rulesList/index.jsx
@@ -6,6 +6,7 @@
/** 工作制度 */
import React, { ReactNode, ReactEventHandler, Component } from 'react';
import { Button } from 'antd';
import TableView from '../../../common/TableView';
import SearchFormView from '../../../common/SearchFormView';
import moment from 'moment';
@@ -45,7 +46,7 @@
      { title: '通知内容', dataIndex: 'documentContent' },
      { title: '接受情况', dataIndex: 'groupType', render: (cur, item) => <span>{item.readNumber || 0}/{item.noticeNumber || 0}</span> },
      { title: '通知时间', dataIndex: 'createTime', render: (cur, item) => cur !== "" && cur != null ? moment(cur).format("YYYY-MM-DD HH:mm") : "" },
      { title: '操作', render: (text, record) => <a href="" onClick={() => this.cancle(record.id)}>查看</a> }
      { title: '操作', render: (text, record) => <a onClick={() => this.cancle(record.id)}>查看</a> }
    ];
  }
src/pages/login/login.jsx
@@ -57,7 +57,9 @@
        // 将token放入缓存
        window.localStorage.setItem('token', res.token);
    window.localStorage.setItem('loginUser', JSON.stringify(res));  //登录的用户信息
    // 获取登录用户的菜单权限
        fetch({
            url: `api/resource/getResource`,
        }).then(res => {
@@ -68,8 +70,6 @@
                this.props.history.push({ pathname: "/index" });
            }
        })
    }
    render() {