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 | 101 +++++++++----------------------------------------- 1 files changed, 19 insertions(+), 82 deletions(-) diff --git a/src/store/reducer.js b/src/store/reducer.js index 8ad32ae..b33716d 100644 --- a/src/store/reducer.js +++ b/src/store/reducer.js @@ -1,16 +1,13 @@ 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椤甸潰淇℃伅 - permAction: {}, - permFuncField: [] + menuTree: null, // 鑿滃崟缁撴瀯鏍� + mainMenu: _mainMenu, // 宸查�変富鑿滃崟 + collapse: _collapse, // 鏄惁鏀惰捣渚ц竟鏍忓鑸� + editLevel: null, // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆丠S } // 鐢ㄦ埛娑堟伅 @@ -22,90 +19,30 @@ ...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: - // tab椤垫敼鍙� - return { - ...state, - tabviews: action.tabviews - } - case Type.TOGGLE_ISIFRAME: - // 鍒囨崲鏄惁涓篿frame鐘舵�� - return { - ...state, - isiframe: action.isiframe - } - case Type.RESET_STATE: - // 閲嶇疆榛樿鍙傛暟锛堥��鍑烘椂锛� - return { - ...state, - ...{ - selectedMainMenu: '', - tabviews: [], - collapse: false, - isiframe: false - } - } - case Type.RESET_DEBUG: - // 鍒囨崲debug鐘舵�� - return { - ...state, - debug: true - } - case Type.REFRESH_TABVIEW: - // 鍒锋柊tab椤甸潰 - return { - ...state, - refreshTab: action.refreshTab - } - case Type.RESET_EDITSTATE: - // 閲嶇疆缂栬緫鐘舵�� - if (state.tabviews.length === 0 && !action.editState) { - state.tabviews = [{ - MenuID: '1576117946681plembmkk9akkv8sn0vtdfdsfaf', - MenuName: '棣栭〉', - MenuNo: 'MESOrderDetailMwe', - selected: true, - text: '棣栭〉', - type: 'Home' - }] - } - return { - ...state, - editState: action.editState, - collapse: false + mainMenu: action.mainMenu } case Type.RESET_EDITLEVEL: // 閲嶇疆缂栬緫绾у埆 return { ...state, - editLevel: action.editLevel, - tabviews: [] - } - case Type.INIT_PERMISSION: - // 鍒濆鍖栨寜閽潈闄愬強鍒涘缓瀛樺偍杩囩▼鍙敤瀛楁 - return { - ...state, - permAction: action.permAction, - permFuncField: action.permFuncField + editLevel: action.editLevel } case Type.LOGOUT: return { - selectedMainMenu: '', - tabviews: [], - collapse: false, - isiframe: false, - debug: false, - editState: false, - editLevel: null, - refreshTab: null, - permAction: {}, - permFuncField: [] + menuTree: null, + mainMenu: null, + collapse: localStorage.getItem('collapse') === 'true', + editLevel: null } default: return state -- Gitblit v1.8.0