e5311613ff9d9ee77338edef36106ee8.json 6.6 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/store/module/app.js","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/store/module/app.js","mtime":1618306924000},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/thread-loader/dist/cjs.js","mtime":1665684003955},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704}],"contextDependencies":[],"result":["import { getBreadCrumbList, setTagNavListInLocalstorage, getMenuByRouter, getTagNavListFromLocalstorage, getHomeRoute, getNextRoute, routeHasExist, routeEqual, getRouteTitleHandled, localSave, localRead } from '@/libs/util';\nimport beforeClose from '@/router/before-close'; // import { saveErrorLogger } from '@/api/data'\n\nimport router from '@/router';\nimport routers from '@/router/routers';\nimport menu from '@/router/menu';\nimport config from '@/config';\nconst {\n homeName\n} = config;\nlet all = routers.concat(menu);\n\nconst closePage = (state, route) => {\n const nextRoute = getNextRoute(state.tagNavList, route);\n state.tagNavList = state.tagNavList.filter(item => {\n return !routeEqual(item, route);\n });\n router.push(nextRoute);\n};\n\nconst cloneMenus = function (menus) {\n let newMenus = [];\n menus.forEach(function (menu) {\n cloneMenu(newMenus, menu);\n });\n return newMenus;\n};\n\nconst cloneMenu = function (newMenus, {\n path,\n name,\n meta,\n component,\n children\n}) {\n let obj = {\n path,\n name,\n meta,\n component\n };\n newMenus.push(obj);\n\n if (children && children.forEach) {\n obj.children = [];\n children.forEach(function (child) {\n cloneMenu(obj.children, child);\n });\n }\n};\n\nconst filterMenus = function (menus, targets) {\n for (let i = 0; i < menus.length; i++) {\n if (menus[i].children && menus[i].children.length !== 0) {\n if (targets.indexOf(menus[i].name) === -1) {\n menus.splice(i, 1);\n i--;\n continue;\n }\n\n for (let j = 0; j < menus[i].children.length; j++) {\n if (targets.indexOf(menus[i].children[j].name) === -1) {\n menus[i].children.splice(j, 1);\n j--;\n }\n }\n } else {\n if (targets.indexOf(menus[i].name) === -1) {\n menus.splice(i, 1);\n i--;\n }\n } // let remain = filterMenu(menus[i],targets);\n // if(remain===false){\n // menus.splice(i,1);\n // i--\n // }\n\n }\n\n return menus;\n};\n\nconst filterMenu = function (menu, targets) {\n if (menu.children && menu.children.length !== 0) {\n for (let i = 0; i < menu.children.length; i++) {\n let remain = filterMenu(menu.children[i], targets);\n\n if (remain === false) {\n menu.children.splice(i, 1);\n i--;\n }\n }\n\n if (menu.children.length === 0) {\n return false;\n }\n } else if (!targets || targets.indexOf(menu.name) === -1) {\n return false;\n }\n};\n\nexport default {\n state: {\n breadCrumbList: [],\n tagNavList: [],\n homeRoute: getHomeRoute(all, homeName),\n local: localRead('local'),\n errorList: [],\n hasReadErrorPage: false,\n permission: routers\n },\n getters: {\n menuList: (state, getters, rootState) => getMenuByRouter(state.permission, rootState.user.access),\n errorCount: state => state.errorList.length\n },\n mutations: {\n setBreadCrumb(state, route) {\n state.breadCrumbList = getBreadCrumbList(route, state.homeRoute);\n },\n\n setTagNavList(state, list) {\n let tagList = [];\n\n if (list) {\n tagList = [...list];\n } else tagList = getTagNavListFromLocalstorage() || [];\n\n if (tagList[0] && tagList[0].name !== homeName) tagList.shift();\n let homeTagIndex = tagList.findIndex(item => item.name === homeName);\n\n if (homeTagIndex > 0) {\n let homeTag = tagList.splice(homeTagIndex, 1)[0];\n tagList.unshift(homeTag);\n }\n\n state.tagNavList = tagList;\n setTagNavListInLocalstorage([...tagList]);\n },\n\n closeTag(state, route) {\n let tag = state.tagNavList.filter(item => routeEqual(item, route));\n route = tag[0] ? tag[0] : null;\n if (!route) return;\n\n if (route.meta && route.meta.beforeCloseName && route.meta.beforeCloseName in beforeClose) {\n new Promise(beforeClose[route.meta.beforeCloseName]).then(close => {\n if (close) {\n closePage(state, route);\n }\n });\n } else {\n closePage(state, route);\n }\n },\n\n addTag(state, {\n route,\n type = 'unshift'\n }) {\n let router = getRouteTitleHandled(route);\n\n if (!routeHasExist(state.tagNavList, router)) {\n if (type === 'push') state.tagNavList.push(router);else {\n if (router.name === homeName) state.tagNavList.unshift(router);else state.tagNavList.splice(1, 0, router);\n }\n setTagNavListInLocalstorage([...state.tagNavList]);\n }\n },\n\n setLocal(state, lang) {\n localSave('local', lang);\n state.local = lang;\n },\n\n addError(state, error) {\n state.errorList.push(error);\n },\n\n setHasReadErrorLoggerStatus(state, status = true) {\n state.hasReadErrorPage = status;\n },\n\n setPermission(state, permission) {\n let newMenus = cloneMenus(menu);\n let filteredMenus = filterMenus(newMenus, permission);\n state.permission = routers.concat(filteredMenus);\n }\n\n },\n actions: {\n addErrorLog({\n commit,\n rootState\n }, info) {\n if (!window.location.href.includes('error_logger_page')) commit('setHasReadErrorLoggerStatus', false);\n const {\n user: {\n token,\n userId,\n userName\n }\n } = rootState; // let data = {\n // ...info,\n // time: Date.parse(new Date()),\n // token,\n // userId,\n // userName\n // }\n // saveErrorLogger(info).then(() => {\n // commit('addError', data)\n // })\n },\n\n setPermission({\n commit\n }, permission) {\n commit('setPermission', permission);\n }\n\n }\n};",null]}