From 1da6506bf58270bacc2a4345002c6b082835580e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 21 十月 2021 23:17:08 +0800
Subject: [PATCH] 2021-10-21

---
 src/components/sidemenu/index.jsx |   31 +++++--------------------------
 1 files changed, 5 insertions(+), 26 deletions(-)

diff --git a/src/components/sidemenu/index.jsx b/src/components/sidemenu/index.jsx
index 4bb0b8b..fcbc8f2 100644
--- a/src/components/sidemenu/index.jsx
+++ b/src/components/sidemenu/index.jsx
@@ -4,7 +4,6 @@
 import { is, fromJS } from 'immutable'
 import { Menu, Icon } from 'antd'
 
-import { modifyTabview } from '@/store/action'
 import MKEmitter from '@/utils/events.js'
 import zhCN from '@/locales/zh-CN/main.js'
 import enUS from '@/locales/en-US/main.js'
@@ -55,24 +54,9 @@
     if (menu.OpenType === 'newpage' || menu.OpenType === 'NewPage') {
       window.open(menu.src)
     } else if (menu.OpenType === 'blank') {
-      menu.selected = true
-      this.props.modifyTabview([menu])
+      MKEmitter.emit('modifyTabs', menu, 'replace')
     } else {
-      let tabs = fromJS(this.props.tabviews).toJS()
-      tabs = tabs.filter(tab => {
-        tab.selected = false
-        return tab.MenuID !== menu.MenuID
-      })
-
-      if (this.props.tabviews.length > tabs.length) {
-        this.props.modifyTabview(fromJS(tabs).toJS())
-      }
-
-      this.setState({}, () => {
-        menu.selected = true
-        tabs.push(menu)
-        this.props.modifyTabview(tabs)
-      })
+      MKEmitter.emit('modifyTabs', menu, 'plus')
     }
 
     if (window.GLOB.systemType === 'production') {
@@ -113,7 +97,7 @@
     if (mainMenu === '') return (<span className="mk-side-menu-hidden"></span>)
 
     return (
-      <aside id="mk-sidemenu-wrap" className={'mk-side-menu ant-menu-dark' + (this.props.collapse ? ' collapsed' : '') + (this.props.isiframe ? ' mk-iframe' : '')}>
+      <aside id="mk-sidemenu-wrap" className={'mk-side-menu ant-menu-dark' + (this.props.collapse ? ' collapsed' : '')}>
         <Menu openKeys={this.state.openKeys} onOpenChange={this.onOpenChange} mode="inline" theme="dark" inlineCollapsed={this.props.collapse}>
           {this.state.subMenulist && this.state.subMenulist.map((item) => {
             return (
@@ -144,18 +128,13 @@
 
 const mapStateToProps = (state) => {
   return {
-    tabviews: state.tabviews,
     collapse: state.collapse,
-    isiframe: state.isiframe,
     mainMenu: state.mainMenu,
-    menuTree: state.menuTree,
   }
 }
 
-const mapDispatchToProps = (dispatch) => {
-  return {
-    modifyTabview: (tabviews) => dispatch(modifyTabview(tabviews)),
-  }
+const mapDispatchToProps = () => {
+  return {}
 }
 
 export default connect(mapStateToProps, mapDispatchToProps)(Sidemenu)
\ No newline at end of file

--
Gitblit v1.8.0