From 2ff464f30d94235b3ad04475593b75a74a354de9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 09 四月 2020 19:04:01 +0800
Subject: [PATCH] 2020-04-09

---
 src/store/reducer.js |   31 +++++++++++++++++++++----------
 1 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/src/store/reducer.js b/src/store/reducer.js
index 74d1f39..ca36ee2 100644
--- a/src/store/reducer.js
+++ b/src/store/reducer.js
@@ -1,18 +1,21 @@
 import * as Type from './action-type'
 
+let _collapse = localStorage.getItem('collapse') === 'true'
+
 let defaultState = {
   selectedMainMenu: '', // 宸查�変富鑿滃崟
   tabviews: [],         // 瀵艰埅鏍�
-  collapse: false,      // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
+  collapse: _collapse,  // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
   isiframe: false,      // 鏄惁涓篿frame绐楀彛
   debug: false,         // 鐭ュ惁鍙互澶嶅埗鑿滃崟鍙傛暟, 鏄惁鍙繘鍏ョ紪杈戞ā寮�
   editState: false,     // 鏄惁涓虹紪杈戠姸鎬侊紝鍊间负false銆乼rue
   editLevel: null,      // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆傘�傘��
   refreshTab: null,     // 鍒锋柊tabview椤甸潰淇℃伅
-  permRoles: [],
-  permAction: {},
-  permMenus: {},
-  permFuncField: []
+  permRoles: [],        // 鐢ㄦ埛瑙掕壊鍒楄〃
+  permAction: {},       // 鐢ㄦ埛鎸夐挳鏉冮檺
+  permMenus: {},        // 鐢ㄦ埛涓夌骇鑿滃崟鏉冮檺
+  permFuncField: [],    // 绯荤粺妯″潡
+  sysRoles: []          // 绯荤粺瑙掕壊鍒楄〃
 }
 
 // 鐢ㄦ埛娑堟伅
@@ -90,12 +93,18 @@
         ...state,
         editLevel: action.editLevel
       }
-    case Type.INIT_PERMISSION:
-    // 鍒濆鍖栨寜閽潈闄愬強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁
+    case Type.INIT_ACTIONPERMISSION:
+    // 鍒濆鍖栨寜閽潈闄�
       return {
         ...state,
         permRoles: action.permRoles,
-        permAction: action.permAction,
+        permAction: action.permAction
+      }
+    case Type.INIT_PERMISSION:
+      // 鍒濆鍖栬鑹插垪琛ㄥ強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁
+      return {
+        ...state,
+        sysRoles: action.sysRoles,
         permFuncField: action.permFuncField
       }
     case Type.INIT_MENUPERMISSION:
@@ -108,14 +117,16 @@
       return {
         selectedMainMenu: '',
         tabviews: [],
-        collapse: false,
+        collapse: localStorage.getItem('collapse') === 'true',
         isiframe: false,
         debug: false,
         editState: false,
         editLevel: null,
         refreshTab: null,
         permAction: {},
-        permFuncField: []
+        permFuncField: [],
+        sysRoles: [],
+        permMenus: {}
       }
     default:
       return state

--
Gitblit v1.8.0