|
@@ -199,6 +199,31 @@ function Layout() {
|
|
|
setPath(pathTemp);
|
|
|
}, [location]);
|
|
|
|
|
|
+ // 页面title信息文字
|
|
|
+ const pageTitlt = useMemo(() => {
|
|
|
+ let txt = "";
|
|
|
+ list.forEach((v1) => {
|
|
|
+ v1.son.forEach((v2) => {
|
|
|
+ if (v2.path === path) txt = v2.name;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return txt;
|
|
|
+ }, [list, path]);
|
|
|
+
|
|
|
+ // 第一级菜单选中高亮
|
|
|
+ const row1ActiveFu = useCallback(
|
|
|
+ (title: string) => {
|
|
|
+ let flag = false;
|
|
|
+ list.forEach((v1) => {
|
|
|
+ v1.son.forEach((v2) => {
|
|
|
+ if (v2.path === path && v1.title === title) flag = true;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ return flag;
|
|
|
+ },
|
|
|
+ [list, path]
|
|
|
+ );
|
|
|
+
|
|
|
const userInfo = useMemo(() => {
|
|
|
return getTokenInfo().user;
|
|
|
}, []);
|
|
@@ -247,8 +272,14 @@ function Layout() {
|
|
|
<div className="layoutLeftMain">
|
|
|
{list.map((v1) => (
|
|
|
<div className="mainBoxL2RowBox" key={v1.title}>
|
|
|
- <div className="mainBoxL2RowBoxTit">
|
|
|
- <img className="tabImg" src={v1.inco} alt="" />
|
|
|
+ <div
|
|
|
+ className={classNames(
|
|
|
+ "mainBoxL2RowBoxTit",
|
|
|
+ row1ActiveFu(v1.title) ? "activeRow1" : ""
|
|
|
+ )}
|
|
|
+ >
|
|
|
+ <img className="tabImg1" src={v1.inco} alt="" />
|
|
|
+ <img className="tabImg2" src={v1.incoAc} alt="" />
|
|
|
<div className="txt">{v1.title}</div>
|
|
|
</div>
|
|
|
{v1.son.map((v2) => (
|
|
@@ -273,6 +304,7 @@ function Layout() {
|
|
|
{/* 右边 */}
|
|
|
<div className="layoutRight">
|
|
|
<div className="layoutRightTop">
|
|
|
+ <div className="pageTitlt">{pageTitlt}</div>
|
|
|
{/* 用户相关 */}
|
|
|
<div className="user">
|
|
|
{userInfo.realName}
|