king
2023-08-11 4adb8b8868aeed1f5f3b89ae269a7724c6b451ad
src/views/systemfunc/sidemenu/index.jsx
@@ -1,9 +1,9 @@
import React, {Component} from 'react'
import { Menu } from 'antd'
import { fromJS } from 'immutable'
import { FolderOutlined } from '@ant-design/icons'
import { SySMenuList } from './config'
import options from '@/store/options.js'
import MKEmitter from '@/utils/events.js'
import './index.scss'
@@ -19,7 +19,7 @@
  changemenu(e, menu) {
    e.preventDefault()
    MKEmitter.emit('modifyTabs', menu, 'plus')
    MKEmitter.emit('modifyTabs', menu)
  }
  componentDidMount () {
@@ -33,16 +33,25 @@
      menulist = menulist.filter(menu => menu.children.length > 0)
    } else {
      menulist.forEach(menu => {
        menu.children = menu.children.filter(item => !item.systems || item.systems.includes(options.sysType))
        menu.children = menu.children.filter(item => !item.systems || item.systems.includes(window.GLOB.sysType))
      })
      menulist = menulist.filter(menu => menu.children.length > 0)
    }
    let tb =  sessionStorage.getItem('mk-table-node')
    this.setState({
      subMenulist: menulist,
      rootSubmenuKeys: menulist.map(item => item.MenuID),
      openKeys: [menulist[0].MenuID]
    }, () => {
      if (tb && menulist[0] && menulist[0].children[0] && menulist[0].children[0].MenuNo === 'sDatasM') {
        setTimeout(() => {
          MKEmitter.emit('modifyTabs', fromJS(menulist[0].children[0]).toJS())
        }, 500)
      }
      sessionStorage.removeItem('mk-table-node')
    })
  }