From 53b9fb93d0376eb02bb996935f1720b4e95cd897 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 12 十月 2022 14:41:06 +0800
Subject: [PATCH] 2022-10-12

---
 src/store/reducer.js |   76 +++++++++++---------------------------
 1 files changed, 22 insertions(+), 54 deletions(-)

diff --git a/src/store/reducer.js b/src/store/reducer.js
index 866d534..b33716d 100644
--- a/src/store/reducer.js
+++ b/src/store/reducer.js
@@ -1,82 +1,50 @@
 import * as Type from './action-type'
 
+let _mainMenu = null
+let _collapse = localStorage.getItem('collapse') === 'true'
+
 let defaultState = {
-  selectedMainMenu: '', // 宸查�変富鑿滃崟
-  tabviews: [], // 瀵艰埅鏍�
-  collapse: false, // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
-  isiframe: false, // 鏄惁涓篿frame绐楀彛
-  debug: false, // 鐭ュ惁鍙互澶嶅埗鑿滃崟鍙傛暟, 鏄惁鍙繘鍏ョ紪杈戞ā寮�
-  editState: false, // 鏄惁涓虹紪杈戠姸鎬侊紝鍊间负false銆乼rue
-  editLevel: null, // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆傘�傘��
-  refreshTab: null // 鍒锋柊tabview椤甸潰淇℃伅
+  menuTree: null,       // 鑿滃崟缁撴瀯鏍�
+  mainMenu: _mainMenu,  // 宸查�変富鑿滃崟
+  collapse: _collapse,  // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
+  editLevel: null,      // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆丠S
 }
 
 // 鐢ㄦ埛娑堟伅
 export default (state = defaultState, action = {}) => {
   switch (action.type) {
     case Type.Toggle_COLLAPSE:
+    // 鍒囨崲鑿滃崟鏍忓睍寮�鍚堝苟鐘舵��
       return {
         ...state,
         collapse: action.collapse
       }
+    case Type.MODIFY_MENUTREE:
+    // 鍒濆鍖栬彍鍗曚俊鎭�
+      return {
+        ...state,
+        menuTree: action.menuTree
+      }
     case Type.MODIFY_MAINMENU:
+    // 鍒囨崲涓昏彍鍗�
       return {
         ...state,
-        selectedMainMenu: action.selectedMainMenu
-      }
-    case Type.MODIFY_TABVIEW:
-      return {
-        ...state,
-        tabviews: action.tabviews
-      }
-    case Type.TOGGLE_ISIFRAME:
-      return {
-        ...state,
-        isiframe: action.isiframe
-      }
-    case Type.RESET_STATE:
-      return {
-        ...state,
-        ...{
-          selectedMainMenu: '',
-          tabviews: [],
-          collapse: false,
-          isiframe: false
-        }
-      }
-    case Type.RESET_DEBUG:
-      return {
-        ...state,
-        debug: true
-      }
-    case Type.REFRESH_TABVIEW:
-      return {
-        ...state,
-        refreshTab: action.refreshTab
-      }
-    case Type.RESET_EDITSTATE:
-      return {
-        ...state,
-        editState: action.editState,
-        collapse: false
+        mainMenu: action.mainMenu
       }
     case Type.RESET_EDITLEVEL:
+    // 閲嶇疆缂栬緫绾у埆
       return {
         ...state,
         editLevel: action.editLevel
       }
     case Type.LOGOUT:
       return {
-        selectedMainMenu: '',
-        tabviews: [],
-        collapse: false,
-        isiframe: false,
-        debug: false,
-        editState: false,
-        editLevel: null,
-        refreshTab: null
+        menuTree: null,
+        mainMenu: null,
+        collapse: localStorage.getItem('collapse') === 'true',
+        editLevel: null
       }
     default:
       return state
   }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0