import { Layout, Dropdown, Menu, Modal, Input, Form, Space, Button } from 'antd';
import { withRouter } from 'react-router'
import { useState, useEffect } from 'react';
import { useSelector, useDispatch } from 'react-redux';
import MyMessage from "../MyMessage";
import { panesNow } from '@reducers/tabPanes.js';
import utils from '@utils/index';
import logo from '@images/logo.png';
import msg from '@images/msg.png';
import me from '@images/me.png';
import down from '@images/down.png';
import './index.less'
import { message } from "antd/lib/index";
import { add, active } from '@reducers/tabPanes'
import { setSys, setUser, setUnReadNum} from '@reducers/userInfo.js';
import apiObj from '@api/index';
const { post, api, xPost } = apiObj;
const propTypes = {
}
const defaultProps = {};
const { Header } = Layout;
const { getTimeDetail } = utils;
function AHeader({ history, hideName }) {
const dispatch = useDispatch();//当前选中的菜单
const { panes } = useSelector(state => {
return state.tabPanes;
});
const [form] = Form.useForm();
const [dateTime, setDateTime] = useState('');
const [visible, setVisible] = useState(false);
const { user, sysName,unReadNum } = useSelector((state) => {
return state.userInfo;
});
//退出
function loginOut() {
localStorage.removeItem("token");
localStorage.removeItem("systemId");
localStorage.removeItem("hospitalId");
localStorage.removeItem("software")
dispatch(panesNow([]));
history.push('/login');
}
//获取未读消息数量
function getNotNoticeCount(){
xPost(api.getNotNoticeCount).then((res) => {
if (res.data.code === 200) {
let count = res.data.count;
count = count>99?'99+':count;
dispatch(setUnReadNum(count));
} else {
//message.warning(res.data.msg || '请求失败');
}
})
}
//未读消息页面显示并带入未读筛选条件
function showMyMsgPage(){
const item = panes.find((it) => it.key === 'ZNTZ-WDTZ');
if (item) { //已存在当前tab,则定位即可不增加
dispatch(active({idName:'ZNTZ-WDTZ',isUnRead:true}));
return;
}
dispatch(
add({ title: '我的通知', content: