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 { getTimeDetail,getCookie,setCookie } 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} from '@reducers/userInfo.js';
import apiObj from '@api/index';
const { post, api, xPost } = apiObj;
const propTypes = {
}
const defaultProps = {};
const { Header } = Layout;
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 [socket,setSocket] = useState(null);
const [unReadNum,setUnReadNum] = useState(0);
const { user, sysName } = useSelector((state) => {
return state.userInfo;
});
//退出
function loginOut() {
localStorage.removeItem("token");
setCookie();
/*localStorage.removeItem("systemId");
localStorage.removeItem("hospitalId");*/
dispatch(panesNow([]));
history.push('/login');
}
//获取未读消息数量
function getNotNoticeCount(){
xPost(api.getNotNoticeCount).then((res) => {
if (res.data.code === 200) {
const data = res.data.data||{};
let count = data.count;
count = count>99?'99+':count;
setUnReadNum(count)
initWebsocket(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: