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