From 1e7aa4f0ff5e13c4a99ba511bb357a4cc63aa0c1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 02 四月 2020 15:21:46 +0800
Subject: [PATCH] 2020-04-02

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

diff --git a/src/store/reducer.js b/src/store/reducer.js
index 9b17627..9056e8c 100644
--- a/src/store/reducer.js
+++ b/src/store/reducer.js
@@ -2,13 +2,16 @@
 
 let defaultState = {
   selectedMainMenu: '', // 宸查�変富鑿滃崟
-  tabviews: [], // 瀵艰埅鏍�
-  collapse: false, // 鏄惁鏀惰捣渚ц竟鏍忓鑸�
-  isiframe: false, // 鏄惁涓篿frame绐楀彛
-  debug: false, // 鐭ュ惁鍙互澶嶅埗鑿滃崟鍙傛暟, 鏄惁鍙繘鍏ョ紪杈戞ā寮�
-  editState: false, // 鏄惁涓虹紪杈戠姸鎬侊紝鍊间负false銆乼rue
-  editLevel: null, // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴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椤甸潰淇℃伅
+  permRoles: [],
+  permAction: {},
+  permFuncField: []
 }
 
 // 鐢ㄦ埛娑堟伅
@@ -63,6 +66,18 @@
       }
     case Type.RESET_EDITSTATE:
     // 閲嶇疆缂栬緫鐘舵��
+      if (action.editState) {
+        state.tabviews = []
+      } else {
+        state.tabviews = [{
+          MenuID: '1576117946681plembmkk9akkv8sn0vtdfdsfaf',
+          MenuName: '棣栭〉',
+          MenuNo: 'MESOrderDetailMwe',
+          selected: true,
+          text: '棣栭〉',
+          type: 'Home'
+        }]
+      }
       return {
         ...state,
         editState: action.editState,
@@ -72,8 +87,15 @@
     // 閲嶇疆缂栬緫绾у埆
       return {
         ...state,
-        editLevel: action.editLevel,
-        tabviews: []
+        editLevel: action.editLevel
+      }
+    case Type.INIT_PERMISSION:
+    // 鍒濆鍖栨寜閽潈闄愬強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁
+      return {
+        ...state,
+        permRoles: action.permRoles,
+        permAction: action.permAction,
+        permFuncField: action.permFuncField
       }
     case Type.LOGOUT:
       return {
@@ -84,9 +106,11 @@
         debug: false,
         editState: false,
         editLevel: null,
-        refreshTab: null
+        refreshTab: null,
+        permAction: {},
+        permFuncField: []
       }
     default:
       return state
   }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0