From 9b6ce1a5778c6e1a813237e87588c0052aae1bbb Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 29 四月 2020 17:26:15 +0800 Subject: [PATCH] 2020-04-29 --- src/components/sidemenu/index.jsx | 105 ++++++++++++---------------------------------------- 1 files changed, 24 insertions(+), 81 deletions(-) diff --git a/src/components/sidemenu/index.jsx b/src/components/sidemenu/index.jsx index 6328403..fe497e4 100644 --- a/src/components/sidemenu/index.jsx +++ b/src/components/sidemenu/index.jsx @@ -4,11 +4,13 @@ import {connect} from 'react-redux' import { is, fromJS } from 'immutable' import { Menu, Icon, notification } from 'antd' + import asyncComponent from '@/utils/asyncComponent' -import {modifyTabview, resetEditLevel} from '@/store/action' +import { modifyTabview, resetEditLevel } from '@/store/action' +import { SySMenuList } from './config' +import options from '@/store/options.js' import zhCN from '@/locales/zh-CN/header.js' import enUS from '@/locales/en-US/header.js' -import Utils from '@/utils/utils.js' import Api from '@/api' import './index.scss' @@ -47,7 +49,7 @@ return } - let _param = {func: 'sPC_Get_FunMenu', ParentID: menu.MenuID} + let _param = {func: 'sPC_Get_FunMenu', ParentID: menu.MenuID, systemType: options.systemType} if (sessionStorage.getItem('isEditState') === 'true') { // 缂栬緫鐘舵�佹椂锛岃幏鍙栬彍鍗曪紝澧炲姞鍙傛暟debug _param.debug = 'Y' @@ -55,6 +57,8 @@ let result = await Api.getSystemConfig(_param) if (result.status) { + if (this.props.editState && this.props.editLevel) return + if (result.data.length === 0) { // 鏌ヨ鑿滃崟涓虹┖ this.setState({ subMenulist: [], @@ -163,87 +167,26 @@ notification.warning({ top: 92, message: result.message, - duration: 10 + duration: 5 }) } } - enterManageView = () => { - let menulist = [{ - MenuID: Utils.getuuid(), - text: '閰嶇疆', - PageParam: {Icon: 'folder'}, - children: [{ - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1581067625930haged11ieaivpavv77k', - MenuNo: 'sDatasM', - MenuName: '鏁版嵁瀛楀吀', - text: '鏁版嵁瀛楀吀' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1581734956310scks442ul2d955g9tu5', - MenuNo: 'sVersionM', - MenuName: '浼犺緭鍙风鐞�', - text: '浼犺緭鍙风鐞�' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1583991994144ndddg0bhh0is6shi0v1', - MenuNo: 'sVersionQueryM', - MenuName: '浼犺緭鍙锋煡璇�', - text: '浼犺緭鍙锋煡璇�' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1583979633842550imkchl4qt4qppsiv', - MenuNo: 'sVersionMUpgrade', - MenuName: '鐗堟湰鍗囩骇', - text: '鐗堟湰鍗囩骇' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1578900109100np8aqd0a77q3na46oas', - MenuNo: 'sPrintTemplateM', - MenuName: '鎵撳嵃妯℃澘', - text: '鎵撳嵃妯℃澘' - }] - }, { - MenuID: Utils.getuuid(), - text: '鎺ュ彛', - PageParam: {Icon: 'folder'}, - children: [{ - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1582771068837vsv54a089lgp45migbg', - MenuNo: 'KUNTitleM', - MenuName: '鎺ュ彛涓绘暟鎹�', - text: '鎺ュ彛涓绘暟鎹�' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '1582777675954ifu05upurs465omoth7', - MenuNo: 'KUNMainM', - MenuName: '鏌ヨ鎺ュ彛', - text: '鏌ヨ鎺ュ彛' - }, { - src: '', - PageParam: {OpenType: 'newtab', Template: 'ManageTable'}, - type: 'ManageTable', - MenuID: '158294809668898cklbv6c5bou8e1fpu', - MenuNo: 'KUNMainMOut_advanced', - MenuName: '楂橀樁鏌ヨ', - text: '楂橀樁鏌ヨ' - }] - }] + enterManageView = (type) => { + let menulist = SySMenuList[type] + + if (window.GLOB.systemType === 'official') { + menulist.forEach(menu => { + menu.children = menu.children.filter(item => item.systems && item.systems.includes(window.GLOB.systemType)) + }) + + menulist = menulist.filter(menu => menu.children.length > 0) + } else { + menulist.forEach(menu => { + menu.children = menu.children.filter(item => !item.systems || item.systems.includes(options.systemType)) + }) + } + this.setState({ subMenulist: menulist, rootSubmenuKeys: menulist.map(item => item.MenuID), @@ -279,7 +222,7 @@ UNSAFE_componentWillReceiveProps (nextProps) { if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu)) && nextProps.mainMenu && nextProps.mainMenu.MenuID === 'systemManageView') { - this.enterManageView() + this.enterManageView(nextProps.mainMenu.MenuID) } else if (!is(fromJS(this.props.mainMenu), fromJS(nextProps.mainMenu))) { // 涓昏彍鍗曞垏鎹紝璇锋眰2銆�3绾ц彍鍗曟暟鎹� this.loadsubmenu(nextProps.mainMenu) -- Gitblit v1.8.0