| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\src\\store\\module\\menu.js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\store\\module\\menu.js","mtime":1761614939144},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgQ1JNRUIgWyBDUk1FQui1i+iDveW8gOWPkeiAhe+8jOWKqeWKm+S8geS4muWPkeWxlSBdCi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgQ29weXJpZ2h0IChjKSAyMDE2fjIwMjEgaHR0cHM6Ly93d3cuY3JtZWIuY29tIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgTGljZW5zZWQgQ1JNRULlubbkuI3mmK/oh6rnlLHova/ku7bvvIzmnKrnu4/orrjlj6/kuI3og73ljrvmjolDUk1FQuebuOWFs+eJiOadgwovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyB8IEF1dGhvcjogQ1JNRUIgVGVhbSA8YWRtaW5AY3JtZWIuY29tPgovLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovKioNCiAqIOiPnOWNlQ0KICogKi8KaW1wb3J0IHsgY2xvbmVEZWVwIH0gZnJvbSAnbG9kYXNoJzsKaW1wb3J0IHsgaW5jbHVkZUFycmF5IH0gZnJvbSAnQC9saWJzL3N5c3RlbSc7CgovLyDmoLnmja4gbWVudSDphY3nva7nmoTmnYPpmZDvvIzov4fmu6Toj5zljZUKZnVuY3Rpb24gZmlsdGVyTWVudShtZW51TGlzdCwgYWNjZXNzLCBsYXN0TGlzdCkgewogIG1lbnVMaXN0LmZvckVhY2goZnVuY3Rpb24gKG1lbnUpIHsKICAgIHZhciBtZW51QWNjZXNzID0gbWVudS5hdXRoOwogICAgaWYgKCFtZW51QWNjZXNzIHx8IGluY2x1ZGVBcnJheShtZW51QWNjZXNzLCBhY2Nlc3MpKSB7CiAgICAgIHZhciBuZXdNZW51ID0ge307CiAgICAgIGZvciAodmFyIGkgaW4gbWVudSkgewogICAgICAgIGlmIChpICE9PSAnY2hpbGRyZW4nKSBuZXdNZW51W2ldID0gY2xvbmVEZWVwKG1lbnVbaV0pOwogICAgICB9CiAgICAgIGlmIChtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoKSBuZXdNZW51LmNoaWxkcmVuID0gW107CiAgICAgIGxhc3RMaXN0LnB1c2gobmV3TWVudSk7CiAgICAgIG1lbnUuY2hpbGRyZW4gJiYgZmlsdGVyTWVudShtZW51LmNoaWxkcmVuLCBhY2Nlc3MsIG5ld01lbnUuY2hpbGRyZW4pOwogICAgfQogIH0pOwogIHJldHVybiBsYXN0TGlzdDsKfQovLyDpgJLlvZLlpITnkIbpobbpg6joj5zljZXpl67popgKZnVuY3Rpb24gZ2V0Q2hpbGRlbihkYXRhKSB7CiAgaWYgKGRhdGEuY2hpbGRyZW4pIHsKICAgIHJldHVybiBnZXRDaGlsZGVuKGRhdGEuY2hpbGRyZW5bMF0pOwogIH0KICByZXR1cm4gZGF0YS5wYXRoOwp9CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lc3BhY2VkOiB0cnVlLAogIHN0YXRlOiB7CiAgICAvLyDpobbpg6joj5zljZUKICAgIGhlYWRlcjogW10sCiAgICAvLyDkuIDnuqfoj5zljZXlkI3np7AKICAgIG9uZU1lbnVOYW1lOiAnJywKICAgIC8vIOS+p+agj+iPnOWNlQogICAgc2lkZXI6IFtdLAogICAgLy8g5b2T5YmN6aG25qCP6I+c5Y2V55qEIG5hbWUKICAgIGhlYWRlck5hbWU6ICcnLAogICAgLy8g5b2T5YmN5omA5Zyo6I+c5Y2V55qEIHBhdGgKICAgIGFjdGl2ZVBhdGg6ICcnLAogICAgLy8g5bGV5byA55qE5a2Q6I+c5Y2VIG5hbWUg6ZuG5ZCICiAgICBvcGVuTmFtZXM6IFtdCiAgfSwKICBnZXR0ZXJzOiB7CiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g5qC55o2uIHVzZXIg6YeM55m75b2V55So5oi35p2D6ZmQ77yM5a+55L6n6L656I+c5Y2V6L+b6KGM6Ym05p2D6L+H5rukDQogICAgICogKi8KICAgIGZpbHRlclNpZGVyOiBmdW5jdGlvbiBmaWx0ZXJTaWRlcihzdGF0ZSwgZ2V0dGVycywgcm9vdFN0YXRlKSB7CiAgICAgIHZhciB1c2VySW5mbyA9IHJvb3RTdGF0ZS51c2VyLmluZm87CiAgICAgIC8vIEDmnYPpmZAKICAgICAgdmFyIGFjY2VzcyA9IHVzZXJJbmZvLmFjY2VzczsKICAgICAgaWYgKGFjY2VzcyAmJiBhY2Nlc3MubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIGZpbHRlck1lbnUoc3RhdGUuc2lkZXIsIGFjY2VzcywgW10pOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmaWx0ZXJNZW51KHN0YXRlLnNpZGVyLCBbXSwgW10pOwogICAgICB9CiAgICB9LAogICAgLy8g5aSE55CG6aG26YOo6Lev55Sx6YCS5b2SCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g5qC55o2uIHVzZXIg6YeM55m75b2V55So5oi35p2D6ZmQ77yM5a+56aG25qCP6I+c5Y2V6L+b6KGM6Ym05p2D6L+H5rukDQogICAgICogKi8KICAgIGZpbHRlckhlYWRlcjogZnVuY3Rpb24gZmlsdGVySGVhZGVyKHN0YXRlLCBnZXR0ZXJzLCByb290U3RhdGUpIHsKICAgICAgLy8gIOiwg+eUqOmAkuW9kuWHveaVsAogICAgICBzdGF0ZS5oZWFkZXIuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGl0ZW0ucGF0aCA9IGdldENoaWxkZW4oaXRlbSk7CiAgICAgIH0pOwoKICAgICAgLy8gQOadg+mZkAogICAgICB2YXIgdXNlckluZm8gPSByb290U3RhdGUuYWRtaW4udXNlci5pbmZvOwogICAgICB2YXIgYWNjZXNzID0gdXNlckluZm8uYWNjZXNzOwogICAgICBpZiAoYWNjZXNzICYmIGFjY2Vzcy5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gc3RhdGUuaGVhZGVyLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgdmFyIHN0YXRlID0gdHJ1ZTsKICAgICAgICAgIGlmIChpdGVtLmF1dGggJiYgIWluY2x1ZGVBcnJheShpdGVtLmF1dGgsIGFjY2VzcykpIHN0YXRlID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gc3RhdGU7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHN0YXRlLmhlYWRlci5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHZhciBzdGF0ZSA9IHRydWU7CiAgICAgICAgICBpZiAoaXRlbS5hdXRoICYmIGl0ZW0uYXV0aC5sZW5ndGgpIHN0YXRlID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gc3RhdGU7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g5b2T5YmNIGhlYWRlciDnmoTlhajpg6jkv6Hmga8NCiAgICAgKiAqLwogICAgY3VycmVudEhlYWRlcjogZnVuY3Rpb24gY3VycmVudEhlYWRlcihzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUuaGVhZGVyLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5uYW1lID09PSBzdGF0ZS5oZWFkZXJOYW1lOwogICAgICB9KTsKICAgIH0sCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g5Zyo5b2T5YmNIGhlYWRlciDkuIvvvIzmmK/lkKbpmpDol48gc2lkZXLvvIjlj4rmipjlj6DmjInpkq7vvIkNCiAgICAgKiAqLwogICAgaGlkZVNpZGVyOiBmdW5jdGlvbiBoaWRlU2lkZXIoc3RhdGUsIGdldHRlcnMpIHsKICAgICAgdmFyIHZpc2libGUgPSBmYWxzZTsKICAgICAgaWYgKGdldHRlcnMuY3VycmVudEhlYWRlciAmJiAnaGlkZVNpZGVyJyBpbiBnZXR0ZXJzLmN1cnJlbnRIZWFkZXIpIHZpc2libGUgPSBnZXR0ZXJzLmN1cnJlbnRIZWFkZXIuaGlkZVNpZGVyOwogICAgICByZXR1cm4gdmlzaWJsZTsKICAgIH0KICB9LAogIG11dGF0aW9uczogewogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uIOiuvue9ruS+p+i+ueagj+iPnOWNlQ0KICAgICAqIEBwYXJhbSB7T2JqZWN0fSBzdGF0ZSB2dWV4IHN0YXRlDQogICAgICogQHBhcmFtIHtBcnJheX0gbWVudSBtZW51DQogICAgICovCiAgICBzZXRTaWRlcjogZnVuY3Rpb24gc2V0U2lkZXIoc3RhdGUsIG1lbnUpIHsKICAgICAgc3RhdGUuc2lkZXIgPSBtZW51OwogICAgfSwKICAgIC8qKg0KICAgICAqIEBkZXNjcmlwdGlvbiDorr7nva7kvqfovrnmoI/oj5zljZUNCiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgdnVleCBzdGF0ZQ0KICAgICAqIEBwYXJhbSB7QXJyYXl9IG1lbnUgbWVudQ0KICAgICAqLwogICAgc2V0T3Blbk1lbnVOYW1lOiBmdW5jdGlvbiBzZXRPcGVuTWVudU5hbWUoc3RhdGUsIG1lbnUpIHsKICAgICAgc3RhdGUub25lTWVudU5hbWUgPSBtZW51OwogICAgfSwKICAgIC8qKg0KICAgICAqIEBkZXNjcmlwdGlvbiDorr7nva7pobbmoI/oj5zljZUNCiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgdnVleCBzdGF0ZQ0KICAgICAqIEBwYXJhbSB7QXJyYXl9IG1lbnUgbWVudQ0KICAgICAqLwogICAgc2V0SGVhZGVyOiBmdW5jdGlvbiBzZXRIZWFkZXIoc3RhdGUsIG1lbnUpIHsKICAgICAgc3RhdGUuaGVhZGVyID0gbWVudTsKICAgIH0sCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g6K6+572u5b2T5YmN6aG25qCP6I+c5Y2VIG5hbWUNCiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgdnVleCBzdGF0ZQ0KICAgICAqIEBwYXJhbSB7QXJyYXl9IG5hbWUgaGVhZGVyTmFtZQ0KICAgICAqLwogICAgc2V0SGVhZGVyTmFtZTogZnVuY3Rpb24gc2V0SGVhZGVyTmFtZShzdGF0ZSwgbmFtZSkgewogICAgICBzdGF0ZS5oZWFkZXJOYW1lID0gbmFtZTsKICAgIH0sCiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb24g6K6+572u5b2T5YmN5omA5Zyo6I+c5Y2V55qEIHBhdGjvvIznlKjkuo7kvqfmoI/oj5zljZXpq5jkuq7lvZPliY3pobkNCiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgdnVleCBzdGF0ZQ0KICAgICAqIEBwYXJhbSB7QXJyYXl9IHBhdGggZnVsbFBhdGgNCiAgICAgKi8KICAgIHNldEFjdGl2ZVBhdGg6IGZ1bmN0aW9uIHNldEFjdGl2ZVBhdGgoc3RhdGUsIHBhdGgpIHsKICAgICAgc3RhdGUuYWN0aXZlUGF0aCA9IHBhdGg7CiAgICB9LAogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uIOiuvue9ruW9k+WJjeaJgOWcqOiPnOWNleeahOWFqOmDqOWxleW8gOeItuiPnOWNleeahCBuYW1lcyDpm4blkIgNCiAgICAgKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgdnVleCBzdGF0ZQ0KICAgICAqIEBwYXJhbSB7QXJyYXl9IG5hbWVzIG9wZW5OYW1lcw0KICAgICAqLwogICAgc2V0T3Blbk5hbWVzOiBmdW5jdGlvbiBzZXRPcGVuTmFtZXMoc3RhdGUsIG5hbWVzKSB7CiAgICAgIHN0YXRlLm9wZW5OYW1lcyA9IG5hbWVzOwogICAgfQogIH0KfTs="},{"version":3,"names":["cloneDeep","includeArray","filterMenu","menuList","access","lastList","forEach","menu","menuAccess","auth","newMenu","i","children","length","push","getChilden","data","path","namespaced","state","header","oneMenuName","sider","headerName","activePath","openNames","getters","filterSider","rootState","userInfo","user","info","filterHeader","item","admin","filter","currentHeader","find","name","hideSider","visible","mutations","setSider","setOpenMenuName","setHeader","setHeaderName","setActivePath","setOpenNames","names"],"sources":["D:/front/item/zyAdmin/src/store/module/menu.js"],"sourcesContent":["// +----------------------------------------------------------------------\r\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.\r\n// +----------------------------------------------------------------------\r\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\r\n// +----------------------------------------------------------------------\r\n// | Author: CRMEB Team <admin@crmeb.com>\r\n// +----------------------------------------------------------------------\r\n/**\r\n * 菜单\r\n * */\r\nimport { cloneDeep } from 'lodash';\r\nimport { includeArray } from '@/libs/system';\r\n\r\n// 根据 menu 配置的权限,过滤菜单\r\nfunction filterMenu(menuList, access, lastList) {\r\n menuList.forEach((menu) => {\r\n let menuAccess = menu.auth;\r\n\r\n if (!menuAccess || includeArray(menuAccess, access)) {\r\n let newMenu = {};\r\n for (let i in menu) {\r\n if (i !== 'children') newMenu[i] = cloneDeep(menu[i]);\r\n }\r\n if (menu.children && menu.children.length) newMenu.children = [];\r\n\r\n lastList.push(newMenu);\r\n menu.children && filterMenu(menu.children, access, newMenu.children);\r\n }\r\n });\r\n return lastList;\r\n}\r\n// 递归处理顶部菜单问题\r\nfunction getChilden(data) {\r\n if (data.children) {\r\n return getChilden(data.children[0]);\r\n }\r\n return data.path;\r\n}\r\n\r\nexport default {\r\n namespaced: true,\r\n state: {\r\n // 顶部菜单\r\n header: [],\r\n // 一级菜单名称\r\n oneMenuName: '',\r\n // 侧栏菜单\r\n sider: [],\r\n // 当前顶栏菜单的 name\r\n headerName: '',\r\n // 当前所在菜单的 path\r\n activePath: '',\r\n // 展开的子菜单 name 集合\r\n openNames: [],\r\n },\r\n getters: {\r\n /**\r\n * @description 根据 user 里登录用户权限,对侧边菜单进行鉴权过滤\r\n * */\r\n filterSider(state, getters, rootState) {\r\n const userInfo = rootState.user.info;\r\n // @权限\r\n const access = userInfo.access;\r\n if (access && access.length) {\r\n return filterMenu(state.sider, access, []);\r\n } else {\r\n return filterMenu(state.sider, [], []);\r\n }\r\n },\r\n // 处理顶部路由递归\r\n\r\n /**\r\n * @description 根据 user 里登录用户权限,对顶栏菜单进行鉴权过滤\r\n * */\r\n filterHeader(state, getters, rootState) {\r\n // 调用递归函数\r\n state.header.forEach((item) => {\r\n item.path = getChilden(item);\r\n });\r\n\r\n // @权限\r\n const userInfo = rootState.admin.user.info;\r\n const access = userInfo.access;\r\n if (access && access.length) {\r\n return state.header.filter((item) => {\r\n let state = true;\r\n if (item.auth && !includeArray(item.auth, access)) state = false;\r\n return state;\r\n });\r\n } else {\r\n return state.header.filter((item) => {\r\n let state = true;\r\n if (item.auth && item.auth.length) state = false;\r\n return state;\r\n });\r\n }\r\n },\r\n /**\r\n * @description 当前 header 的全部信息\r\n * */\r\n currentHeader(state) {\r\n return state.header.find((item) => item.name === state.headerName);\r\n },\r\n /**\r\n * @description 在当前 header 下,是否隐藏 sider(及折叠按钮)\r\n * */\r\n hideSider(state, getters) {\r\n let visible = false;\r\n if (getters.currentHeader && 'hideSider' in getters.currentHeader) visible = getters.currentHeader.hideSider;\r\n return visible;\r\n },\r\n },\r\n mutations: {\r\n /**\r\n * @description 设置侧边栏菜单\r\n * @param {Object} state vuex state\r\n * @param {Array} menu menu\r\n */\r\n setSider(state, menu) {\r\n state.sider = menu;\r\n },\r\n /**\r\n * @description 设置侧边栏菜单\r\n * @param {Object} state vuex state\r\n * @param {Array} menu menu\r\n */\r\n setOpenMenuName(state, menu) {\r\n state.oneMenuName = menu;\r\n },\r\n /**\r\n * @description 设置顶栏菜单\r\n * @param {Object} state vuex state\r\n * @param {Array} menu menu\r\n */\r\n setHeader(state, menu) {\r\n state.header = menu;\r\n },\r\n /**\r\n * @description 设置当前顶栏菜单 name\r\n * @param {Object} state vuex state\r\n * @param {Array} name headerName\r\n */\r\n setHeaderName(state, name) {\r\n state.headerName = name;\r\n },\r\n /**\r\n * @description 设置当前所在菜单的 path,用于侧栏菜单高亮当前项\r\n * @param {Object} state vuex state\r\n * @param {Array} path fullPath\r\n */\r\n setActivePath(state, path) {\r\n state.activePath = path;\r\n },\r\n /**\r\n * @description 设置当前所在菜单的全部展开父菜单的 names 集合\r\n * @param {Object} state vuex state\r\n * @param {Array} names openNames\r\n */\r\n setOpenNames(state, names) {\r\n state.openNames = names;\r\n },\r\n },\r\n};\r\n"],"mappings":"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","ignoreList":[]}]}
|