From 977ce3d348f898d64ea240c8397b83d3e1cc5bb4 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 18 十二月 2019 09:23:05 +0800
Subject: [PATCH] 2019-12-18

---
 src/store/reducer.js |   53 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 46 insertions(+), 7 deletions(-)

diff --git a/src/store/reducer.js b/src/store/reducer.js
index 75e084b..ec5a293 100644
--- a/src/store/reducer.js
+++ b/src/store/reducer.js
@@ -2,38 +2,46 @@
 
 let defaultState = {
   selectedMainMenu: '', // 宸查�変富鑿滃崟
-  tabviews: [], // 瀵艰埅鏍�
-  collapse: false, // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
-  isiframe: false, // 鏄惁涓篿frame绐楀彛
-  debug: false, // 鐭ュ惁鍙互澶嶅埗鑿滃崟鍙傛暟, 鏄惁鍙繘鍏ョ紪杈戞ā寮�
-  editState: false, // 鏄惁涓虹紪杈戠姸鎬侊紝鍊间负false銆乴evel1銆乴evel2銆乴evel3銆傘�傘��
-  refreshTab: null // 鍒锋柊tabview椤甸潰淇℃伅
+  tabviews: [],         // 瀵艰埅鏍�
+  collapse: false,      // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
+  isiframe: false,      // 鏄惁涓篿frame绐楀彛
+  debug: false,         // 鐭ュ惁鍙互澶嶅埗鑿滃崟鍙傛暟, 鏄惁鍙繘鍏ョ紪杈戞ā寮�
+  editState: false,     // 鏄惁涓虹紪杈戠姸鎬侊紝鍊间负false銆乼rue
+  editLevel: null,      // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆傘�傘��
+  refreshTab: null,     // 鍒锋柊tabview椤甸潰淇℃伅
+  permAction: {},
+  permFuncField: []
 }
 
 // 鐢ㄦ埛娑堟伅
 export default (state = defaultState, action = {}) => {
   switch (action.type) {
     case Type.Toggle_COLLAPSE:
+    // 鍒囨崲鑿滃崟鏍忓睍寮�鍚堝苟鐘舵��
       return {
         ...state,
         collapse: action.collapse
       }
     case Type.MODIFY_MAINMENU:
+    // 鍒囨崲涓昏彍鍗�
       return {
         ...state,
         selectedMainMenu: action.selectedMainMenu
       }
     case Type.MODIFY_TABVIEW:
+    // tab椤垫敼鍙�
       return {
         ...state,
         tabviews: action.tabviews
       }
     case Type.TOGGLE_ISIFRAME:
+    // 鍒囨崲鏄惁涓篿frame鐘舵��
       return {
         ...state,
         isiframe: action.isiframe
       }
     case Type.RESET_STATE:
+    // 閲嶇疆榛樿鍙傛暟锛堥��鍑烘椂锛�
       return {
         ...state,
         ...{
@@ -44,19 +52,50 @@
         }
       }
     case Type.RESET_DEBUG:
+    // 鍒囨崲debug鐘舵��
       return {
         ...state,
         debug: true
       }
     case Type.REFRESH_TABVIEW:
+    // 鍒锋柊tab椤甸潰
       return {
         ...state,
         refreshTab: action.refreshTab
       }
     case Type.RESET_EDITSTATE:
+    // 閲嶇疆缂栬緫鐘舵��
       return {
         ...state,
-        editState: action.editState
+        editState: action.editState,
+        collapse: false
+      }
+    case Type.RESET_EDITLEVEL:
+    // 閲嶇疆缂栬緫绾у埆
+      return {
+        ...state,
+        editLevel: action.editLevel,
+        tabviews: []
+      }
+    case Type.INIT_PERMISSION:
+    // 鍒濆鍖栨寜閽潈闄愬強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁
+      return {
+        ...state,
+        permAction: action.permAction,
+        permFuncField: action.permFuncField
+      }
+    case Type.LOGOUT:
+      return {
+        selectedMainMenu: '',
+        tabviews: [],
+        collapse: false,
+        isiframe: false,
+        debug: false,
+        editState: false,
+        editLevel: null,
+        refreshTab: null,
+        permAction: {},
+        permFuncField: []
       }
     default:
       return state

--
Gitblit v1.8.0