From c0c820559b46f3a5ede6fbd7f66e77d09981829f Mon Sep 17 00:00:00 2001
From: Mr Ke <kelq@hugeinfo.com.cn>
Date: Wed, 29 Apr 2020 11:56:31 +0800
Subject: [PATCH] 提升菜单栏体验,升级公共查询表单组件
---
src/pages/menu/menu.jsx | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/pages/menu/menu.jsx b/src/pages/menu/menu.jsx
index 70b99ce..54f24d3 100644
--- a/src/pages/menu/menu.jsx
+++ b/src/pages/menu/menu.jsx
@@ -10,8 +10,8 @@
import { Spin, Layout, Menu, Icon } from 'antd';
import MenView from '../../components/common/MenuView';
import { menus, getMenuListByPermission } from '../../menu';
+import fetch from '../../api/request';
-// import Fetch from '../fetch';
const { Sider } = Layout;
function find(data, pathname) {
@@ -39,9 +39,20 @@
};
}
- componentDidMount() {
- this.setState({ data: menus });
+ componentWillMount() {
+ // 获取从登录页面记录在缓存里的菜单数据
+ let menu = window.localStorage.getItem('menu') ? JSON.parse(window.localStorage.getItem('menu')) : [];
+ let permList = menu && menu.map(({ symbol }) => (symbol)).concat(menu.map(({ moduleSymbol }) => (moduleSymbol))).reduce((p, n) => {
+ if (p.indexOf(n) == -1) {
+ return p.concat(n)
+ } else {
+ return p
+ }
+ }, []);
+ // console.log(getMenuListByPermission(menus, permList) )
+ this.setState({ data: getMenuListByPermission(menus, permList) });
}
+ componentDidMount() { }
onCollapse = collapsed => {
this.setState({ collapsed });
--
Gitblit v1.8.0