import { Avatar, Dropdown, Menu, message } from 'antd'; import { DownOutlined, UserOutlined, UserSwitchOutlined, CarryOutOutlined, HomeOutlined,ImportOutlined } from '@ant-design/icons'; import React, { useEffect } from 'react'; import moment from 'moment' import { connect, history } from 'umi'; import { ConnectState } from '@/models/connect'; import logo from '../../assets/logo.svg'; import './index.less'; import { getMenu, getLogout } from './services' import { getSessionUserData } from "@/utils/session"; const GlobalHeaderRight: React.FC<{}> = (props) => { // let className = styles.right; let data = getSessionUserData(); const [dataMenu, setDataMenu] = React.useState([]); const handelRole = (item: any)=> { sessionStorage.setItem('roleData', JSON.stringify(item)); sessionStorage.setItem('roleAuthority', JSON.stringify([item.roleCode])); let params = { roleIdList:[item.roleId] } history.push('/Dashboard') window.location.reload() getMenu(params).then(res=>{ if(res?.code == 1){ setDataMenu(res?.data) }else { message.error("数据错误请联系管理员") } }) } //专家角色退出登录 const toLogin = () => { let date = { mall3_token: sessionStorage.getItem('Authorization') } getLogout({ ...date }).then((res) => { if (res.success) { window.location.href = "/userformal/login" } }) } const droMenu = ( {data?.authorityList != undefined ? data?.authorityList?.map((item: any,index:any) => ( handelRole(item)}>{item.roleName} )) : null} {data?.roleIds == "ebtp-expert" ? ( <> toLogin()}>退出登录 ) : null} ); return (
中国联通智慧供应链平台 | 招标采购中心
); }; export default connect(({ settings }: ConnectState) => ({ theme: settings.navTheme, layout: settings.layout, }))(GlobalHeaderRight);