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 | 52 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 9 deletions(-) diff --git a/src/store/reducer.js b/src/store/reducer.js index 866d534..9056e8c 100644 --- a/src/store/reducer.js +++ b/src/store/reducer.js @@ -2,39 +2,47 @@ 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: [] } // 鐢ㄦ埛娑堟伅 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, ...{ @@ -45,25 +53,49 @@ } } case Type.RESET_DEBUG: + // 鍒囨崲debug鐘舵�� return { ...state, debug: true } case Type.REFRESH_TABVIEW: + // 鍒锋柊tab椤甸潰 return { ...state, refreshTab: action.refreshTab } 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, collapse: false } case Type.RESET_EDITLEVEL: + // 閲嶇疆缂栬緫绾у埆 return { ...state, editLevel: action.editLevel + } + case Type.INIT_PERMISSION: + // 鍒濆鍖栨寜閽潈闄愬強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁 + return { + ...state, + permRoles: action.permRoles, + permAction: action.permAction, + permFuncField: action.permFuncField } case Type.LOGOUT: return { @@ -74,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