From d59f518f466274b2caeb2e01c10c92deafe7c93b Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 09 二月 2022 11:48:29 +0800 Subject: [PATCH] 2022-02-09 --- src/store/reducer.js | 77 ++++++++++++++++++++++++++++++++++---- 1 files changed, 69 insertions(+), 8 deletions(-) diff --git a/src/store/reducer.js b/src/store/reducer.js index 3c54b00..e262dfa 100644 --- a/src/store/reducer.js +++ b/src/store/reducer.js @@ -1,30 +1,91 @@ +import md5 from 'md5' +import moment from 'moment' import * as Type from './action-type' +let _mainMenu = null +let _url = window.location.href.split('#')[0] +let _collapse = localStorage.getItem('collapse') === 'true' +let _level = 10 +let _Mlevel = sessionStorage.getItem('Member_Level') + +if (_Mlevel) { + if (_Mlevel === md5('mksoft' + moment().format('YYYYMM') + 10)) { + _level = 10 + } else if (_Mlevel === md5('mksoft' + moment().format('YYYYMM') + 20)) { + _level = 20 + } else if (_Mlevel === md5('mksoft' + moment().format('YYYYMM') + 30)) { + _level = 30 + } +} +if (localStorage.getItem(_url + '-sideHidden') === 'true') { + _mainMenu = '' +} + let defaultState = { - selectedMainMenu: '', // 宸查�変富鑿滃崟 - tabviews: [], // 瀵艰埅鏍� - collapse: false // 鏄惁鏀惰捣渚ц竟鏍忓鑸� + menuTree: null, // 鑿滃崟缁撴瀯鏍� + mainMenu: _mainMenu, // 宸查�変富鑿滃崟 + collapse: _collapse, // 鏄惁鏀惰捣渚ц竟鏍忓鑸� + editLevel: null, // 缂栬緫鑿滃崟绾у埆锛屽�间负level1銆乴evel2銆乴evel3銆丠S + permAction: {}, // 鐢ㄦ埛鎸夐挳鏉冮檺 + permMenus: [], // 鐢ㄦ埛涓夌骇鑿滃崟鍒楄〃 + memberLevel: _level, // 浼氬憳绛夌骇 } // 鐢ㄦ埛娑堟伅 export default (state = defaultState, action = {}) => { switch (action.type) { case Type.Toggle_COLLAPSE: + // 鍒囨崲鑿滃崟鏍忓睍寮�鍚堝苟鐘舵�� return { ...state, collapse: action.collapse } - case Type.MODIFY_MAINMENU: + case Type.MODIFY_MENUTREE: + // 鍒濆鍖栬彍鍗曚俊鎭� return { ...state, - selectedMainMenu: action.selectedMainMenu + menuTree: action.menuTree } - case Type.MODIFY_TABVIEW: + case Type.MODIFY_MAINMENU: + // 鍒囨崲涓昏彍鍗� return { ...state, - tabviews: action.tabviews + mainMenu: action.mainMenu + } + case Type.RESET_EDITLEVEL: + // 閲嶇疆缂栬緫绾у埆 + return { + ...state, + editLevel: action.editLevel + } + case Type.INIT_ACTIONPERMISSION: + // 鍒濆鍖栨寜閽潈闄� + return { + ...state, + permAction: action.permAction + } + case Type.INIT_MENUPERMISSION: + // 鍒濆鍖栦笁绾ц彍鍗曟潈闄� + return { + ...state, + permMenus: action.permMenus + } + case Type.MODIFY_MEMBERLEVEL: + // 淇敼浼氬憳绛夌骇 + return { + ...state, + memberLevel: action.memberLevel + } + case Type.LOGOUT: + return { + menuTree: null, + mainMenu: null, + collapse: localStorage.getItem('collapse') === 'true', + editLevel: null, + permAction: {}, + permMenus: [], } default: return state } -} \ No newline at end of file +} -- Gitblit v1.8.0