From c95918fb0fffb61b1117fbf4cd429e291b9594d0 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 17 九月 2021 01:02:34 +0800
Subject: [PATCH] 2021-09-17

---
 src/views/design/sidemenu/index.jsx |   21 +++------------------
 1 files changed, 3 insertions(+), 18 deletions(-)

diff --git a/src/views/design/sidemenu/index.jsx b/src/views/design/sidemenu/index.jsx
index 99c1da2..e92164f 100644
--- a/src/views/design/sidemenu/index.jsx
+++ b/src/views/design/sidemenu/index.jsx
@@ -4,12 +4,13 @@
 import { Menu, Icon, notification } from 'antd'
 
 import asyncComponent from '@/utils/asyncComponent'
-import { modifyTabview, resetEditLevel, modifyMenuTree, modifyMainMenu } from '@/store/action'
+import { resetEditLevel, modifyMenuTree, modifyMainMenu } from '@/store/action'
 import { SySMenuList } from './config'
 import options from '@/store/options.js'
 import zhCN from '@/locales/zh-CN/main.js'
 import enUS from '@/locales/en-US/main.js'
 import Api from '@/api'
+import MKEmitter from '@/utils/events.js'
 import './index.scss'
 
 const EditSecMenu = asyncComponent(() => import('@/templates/menuconfig/editsecmenu'))
@@ -82,21 +83,7 @@
       return
     }
 
-    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')
   }
 
   UNSAFE_componentWillReceiveProps (nextProps) {
@@ -303,7 +290,6 @@
 
 const mapStateToProps = (state) => {
   return {
-    tabviews: state.tabviews,
     mainMenu: state.mainMenu,
     menuTree: state.menuTree,
     memberLevel: state.memberLevel,
@@ -315,7 +301,6 @@
   return {
     modifyMenuTree: (menuTree) => dispatch(modifyMenuTree(menuTree)),
     modifyMainMenu: (mainMenu) => dispatch(modifyMainMenu(mainMenu)),
-    modifyTabview: (tabviews) => dispatch(modifyTabview(tabviews)),
     resetEditLevel: (level) => dispatch(resetEditLevel(level))
   }
 }

--
Gitblit v1.8.0