From c5bd279d38439ff9c2a0e55e88e11d79d78e5bc2 Mon Sep 17 00:00:00 2001 From: none Date: Thu, 9 Mar 2023 17:56:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E8=8F=9C=E5=8D=95=E9=AB=98?= =?UTF-8?q?=E4=BA=AE=E5=92=8C=E5=B1=95=E5=BC=80=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/compenents/header/index.tsx | 2 +- src/compenents/left-menu/index.tsx | 64 +++++++++++++++--------------- src/pages/home/index.tsx | 4 +- src/utils/index.ts | 11 ++++- 4 files changed, 46 insertions(+), 35 deletions(-) diff --git a/src/compenents/header/index.tsx b/src/compenents/header/index.tsx index 709736c..3a4d7cd 100644 --- a/src/compenents/header/index.tsx +++ b/src/compenents/header/index.tsx @@ -1,6 +1,6 @@ import React from "react"; import styles from "./index.module.less"; -import { Button, Dropdown, MenuProps, Image } from "antd"; +import { Button, Dropdown, MenuProps } from "antd"; import { useSelector } from "../../store/hooks"; import { useDispatch } from "react-redux"; import { useNavigate } from "react-router-dom"; diff --git a/src/compenents/left-menu/index.tsx b/src/compenents/left-menu/index.tsx index a4b02b8..94d4f26 100644 --- a/src/compenents/left-menu/index.tsx +++ b/src/compenents/left-menu/index.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect } from "react"; import { MailOutlined, SettingOutlined, @@ -45,7 +45,7 @@ const items = [ ), getItem( "系统设置", - "6", + "5", , [ getItem("管理人员", "/system/administrator", null, null, null), @@ -55,51 +55,53 @@ const items = [ ), ]; -export const LeftMenu: React.FC = () => { - const navigate = useNavigate(); - const location = useLocation(); +const children2Parent: any = { + "/videos": ["3"], + "/images": ["3"], + + "/member": ["4"], + "/department": ["4"], + + "/system/administrator": ["5"], + "/system/adminroles": ["5"], +}; + +export const LeftMenu: React.FC = () => { + const location = useLocation(); + const navigate = useNavigate(); + + let defaultSelectedKeys: string[] = [location.pathname]; + let defaultOpenKeys: string[] = []; + if (children2Parent[location.pathname]) { + defaultOpenKeys = children2Parent[location.pathname]; + } - // 默认展开的subMenu - const [openKeys, setOpenKeys] = useState(["1"]); - // 默认选中的menu - const [selectedKeys, setSelectedKeys] = useState(["/"]); - //点击subMenu的回调函数 - const onOpenChange = (keys: any) => { - setOpenKeys(keys); - }; const onClick = (e: any) => { navigate(e.key); }; - const onSelect = (e: any) => { - setSelectedKeys(e.selectedKeys); - }; - // 监听菜单变化如果通过非直接点击『主面板』菜单进入到首页的话 - // 则重置菜单的选择状态 - useEffect(() => { - if (location.pathname === "/") { - setSelectedKeys(["/"]); - } - }, [location]); + useEffect(() => {}, [location]); return (
- - - +
{ + window.location.href = "/"; + }} + > + +
); diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx index 8056a7c..c235ad4 100644 --- a/src/pages/home/index.tsx +++ b/src/pages/home/index.tsx @@ -1,7 +1,7 @@ import React, { useEffect } from "react"; import styles from "./index.module.less"; -import { Outlet, useNavigate } from "react-router-dom"; -import { Header, LeftMenu, Footer } from "../../compenents"; +import { Outlet } from "react-router-dom"; +import { Header, LeftMenu } from "../../compenents"; export const HomePage: React.FC = () => { useEffect(() => {}, []); diff --git a/src/utils/index.ts b/src/utils/index.ts index ab26b3b..3ffeca5 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -76,5 +76,14 @@ export function parseVideo(file: File): Promise { } export function getHost() { - return window.location.protocol + "//" + window.location.host+"/"; + return window.location.protocol + "//" + window.location.host + "/"; +} + +export function inStrArray(array: string[], value: string): boolean { + for (let i = 0; i < array.length; i++) { + if (array[i] === value) { + return true; + } + } + return false; }