import { Menu } from 'antd'; import { useDispatch, useSelector } from 'react-redux' import { add, active } from '../../store/reducers/tabPanes' import OrgManager from "../OrgManager"; import RoleManager from "../RoleManager"; import UserManager from "../UserManager" import DataManager from "../DataManager" import InpaManager from "../InpaManager" const { SubMenu } = Menu; const propTypes = {}; const defaultProps = {}; const pageMap = { '组织管理': , '角色管理': , '用户管理': , '数据权限': , '病区管理': } function AMenu() { const dispatch = useDispatch(); //当前选中的菜单 const activeTab = useSelector(state => { return state.tabPanes.activeTab }); //已打开的tabs const panes = useSelector(state => { return state.tabPanes.panes }); //切换菜单、增加tab function changeMenu(val) { const item = panes.find((it) => it.key === val.key); //console.log(item); if (item) { //已存在当前tab,则定位即可不增加 dispatch(active(val.key)); return; } dispatch( add({ title: val.key, content: pageMap[val.key] || , key: val.key }) ) } return ( 组织管理 病区管理 角色管理 用户管理 数据权限 功能管理 ) } AMenu.propTypes = propTypes; AMenu.defaultProps = defaultProps; export default AMenu;