import { AppstoreOutlined, BarChartOutlined, CloudOutlined, LogoutOutlined, MenuFoldOutlined, MenuUnfoldOutlined, SettingFilled, TeamOutlined, UploadOutlined, UserOutlined, VideoCameraOutlined, SearchOutlined, } from "@ant-design/icons"; import { Layout, Menu, theme, Dropdown, Tooltip, Avatar, Drawer } from "antd"; import React, { useState } from "react"; import { Outlet, useLocation, history, useOutletContext, useModel } from "umi"; import { doFetch } from "@/utils/doFetch"; import Fade from "react-reveal/Fade"; import Headers from "./components/Header"; import "./index.less"; const { Header, Content, Footer, Sider } = Layout; const labels = ["报单", "退货单"]; const paths = ["/port", "/report"]; const items = [UserOutlined, VideoCameraOutlined].map((icon, index) => ({ key: paths[index], icon: React.createElement(icon), label: labels[index], })); const Dashboard = () => { const [collapsed, setCollapsed] = useState(false); const [broken, setbroken] = useState(false); const [open, setopen] = useState(false); const { token: { colorBgContainer, colorTextBase }, } = theme.useToken(); const { initialState: { currentUser }, setInitialState, } = useModel("@@initialState"); const { mode } = useOutletContext(); const { pathname } = useLocation(); const MenuDOM = (
{ history.push("/"); }} />
健康监测系统
{ history.push(e.key); }} inlineIndent={12} />
{ doFetch({ url: "/webtool/logout", params: {} }).then((res) => { localStorage.removeItem("TOKENES"); history.push("/user/login"); }); }} >
{React.createElement( collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, { className: "trigger", onClick: () => setCollapsed(!collapsed), } )}
); return ( { setopen(false); }} placement="left" zIndex={99999} closable={false} maskClosable={true} width={260} getContainer={false} > {MenuDOM} { setCollapsed(broken); setbroken(broken); }} style={{ overflow: "auto", height: "100vh", background: colorBgContainer, "--width": broken ? 0 : 100, }} trigger={null} collapsible collapsed={collapsed} collapsedWidth={broken ? 0 : 100} theme={mode} > {!broken && MenuDOM} { history.push("/"); }} />
{React.createElement( collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, { className: "trigger", onClick: () => setopen(!open), } )}
); }; export default Dashboard;