From 42fae277ae5ebe794fc070bf38482a919eb661fc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 25 十一月 2020 14:36:02 +0800
Subject: [PATCH] 2020-11-25

---
 src/views/menudesign/index.jsx |   20 +++++++++-----------
 1 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/src/views/menudesign/index.jsx b/src/views/menudesign/index.jsx
index 5b7d7aa..49ff781 100644
--- a/src/views/menudesign/index.jsx
+++ b/src/views/menudesign/index.jsx
@@ -14,7 +14,7 @@
 import antdEnUS from 'antd/es/locale/en_US'
 import antdZhCN from 'antd/es/locale/zh_CN'
 import asyncComponent from '@/utils/asyncComponent'
-import { modifyCustomMenu, initPermission } from '@/store/action'
+import { modifyCustomMenu } from '@/store/action'
 
 import './index.scss'
 
@@ -91,10 +91,13 @@
   closeView = () => {
     const { oriConfig, config } = this.state
 
+    if (!config) {
+      window.close()
+      return
+    }
+
     let _config = fromJS(config).toJS()
     delete _config.fstMenuList
-    delete _config.permFuncField
-    delete _config.sysRoles
     delete _config.tableFields
 
     if (!is(fromJS(oriConfig), fromJS(_config))) {
@@ -260,8 +263,6 @@
 
     let _config = fromJS(config).toJS()
     delete _config.fstMenuList
-    delete _config.permFuncField
-    delete _config.sysRoles
     delete _config.tableFields
 
     let param = {
@@ -411,10 +412,8 @@
           _permFuncField = _permFuncField.sort()
         }
 
-        let config = {...this.state.config, sysRoles: _sysRoles, permFuncField: _permFuncField}
-
-        this.setState({config})
-        this.props.modifyCustomMenu(config)
+        sessionStorage.setItem('sysRoles', JSON.stringify(_sysRoles))
+        sessionStorage.setItem('permFuncField', JSON.stringify(_permFuncField))
       }
     })
   }
@@ -576,8 +575,7 @@
 
 const mapDispatchToProps = (dispatch) => {
   return {
-    modifyCustomMenu: (customMenu) => dispatch(modifyCustomMenu(customMenu)),
-    initPermission: (sysRoles, permFuncField) => dispatch(initPermission(sysRoles, permFuncField))
+    modifyCustomMenu: (customMenu) => dispatch(modifyCustomMenu(customMenu))
   }
 }
 

--
Gitblit v1.8.0