2eec1ddbee2c051be0a059a81a80e36f.json 13 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\boman-framwork\\ruoyi-ui\\src\\store\\modules\\permission.js","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\store\\modules\\permission.js","mtime":1615971308758},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSBleHBvcnRzLmxvYWRWaWV3ID0gdm9pZCAwOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7Cgp2YXIgX3JvdXRlciA9IHJlcXVpcmUoIkAvcm91dGVyIik7Cgp2YXIgX21lbnUgPSByZXF1aXJlKCJAL2FwaS9tZW51Iik7Cgp2YXIgX2luZGV4ID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJAL2xheW91dC9pbmRleCIpKTsKCnZhciBfUGFyZW50VmlldyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL1BhcmVudFZpZXciKSk7Cgp2YXIgcGVybWlzc2lvbiA9IHsKICBzdGF0ZTogewogICAgcm91dGVzOiBbXSwKICAgIGFkZFJvdXRlczogW10sCiAgICBzaWRlYmFyUm91dGVyczogW10KICB9LAogIG11dGF0aW9uczogewogICAgU0VUX1JPVVRFUzogZnVuY3Rpb24gU0VUX1JPVVRFUyhzdGF0ZSwgcm91dGVzKSB7CiAgICAgIHN0YXRlLmFkZFJvdXRlcyA9IHJvdXRlczsKICAgICAgc3RhdGUucm91dGVzID0gX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQocm91dGVzKTsKICAgIH0sCiAgICBTRVRfU0lERUJBUl9ST1VURVJTOiBmdW5jdGlvbiBTRVRfU0lERUJBUl9ST1VURVJTKHN0YXRlLCByb3V0ZXJzKSB7CiAgICAgIHN0YXRlLnNpZGViYXJSb3V0ZXJzID0gX3JvdXRlci5jb25zdGFudFJvdXRlcy5jb25jYXQocm91dGVycyk7CiAgICB9CiAgfSwKICBhY3Rpb25zOiB7CiAgICAvLyDnlJ/miJDot6/nlLEKICAgIEdlbmVyYXRlUm91dGVzOiBmdW5jdGlvbiBHZW5lcmF0ZVJvdXRlcyhfcmVmKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmLmNvbW1pdDsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgLy8g5ZCR5ZCO56uv6K+35rGC6Lev55Sx5pWw5o2uCiAgICAgICAgKDAsIF9tZW51LmdldFJvdXRlcnMpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICB2YXIgc2RhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHJlcy5kYXRhKSk7CiAgICAgICAgICB2YXIgcmRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHJlcy5kYXRhKSk7CiAgICAgICAgICB2YXIgc2lkZWJhclJvdXRlcyA9IGZpbHRlckFzeW5jUm91dGVyKHNkYXRhKTsKICAgICAgICAgIHZhciByZXdyaXRlUm91dGVzID0gZmlsdGVyQXN5bmNSb3V0ZXIocmRhdGEsIGZhbHNlLCB0cnVlKTsKICAgICAgICAgIHJld3JpdGVSb3V0ZXMucHVzaCh7CiAgICAgICAgICAgIHBhdGg6ICcqJywKICAgICAgICAgICAgcmVkaXJlY3Q6ICcvNDA0JywKICAgICAgICAgICAgaGlkZGVuOiB0cnVlCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbW1pdCgnU0VUX1JPVVRFUycsIHJld3JpdGVSb3V0ZXMpOwogICAgICAgICAgY29tbWl0KCdTRVRfU0lERUJBUl9ST1VURVJTJywgc2lkZWJhclJvdXRlcyk7CiAgICAgICAgICByZXNvbHZlKHJld3JpdGVSb3V0ZXMpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn07IC8vIOmBjeWOhuWQjuWPsOS8oOadpeeahOi3r+eUseWtl+espuS4su+8jOi9rOaNouS4uue7hOS7tuWvueixoQoKZnVuY3Rpb24gZmlsdGVyQXN5bmNSb3V0ZXIoYXN5bmNSb3V0ZXJNYXApIHsKICB2YXIgbGFzdFJvdXRlciA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7CiAgdmFyIHR5cGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGZhbHNlOwogIHJldHVybiBhc3luY1JvdXRlck1hcC5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlKSB7CiAgICBpZiAodHlwZSAmJiByb3V0ZS5jaGlsZHJlbikgewogICAgICByb3V0ZS5jaGlsZHJlbiA9IGZpbHRlckNoaWxkcmVuKHJvdXRlLmNoaWxkcmVuKTsKICAgIH0KCiAgICBpZiAocm91dGUuY29tcG9uZW50KSB7CiAgICAgIC8vIExheW91dCBQYXJlbnRWaWV3IOe7hOS7tueJueauiuWkhOeQhgogICAgICBpZiAocm91dGUuY29tcG9uZW50ID09PSAnTGF5b3V0JykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IF9pbmRleC5kZWZhdWx0OwogICAgICB9IGVsc2UgaWYgKHJvdXRlLmNvbXBvbmVudCA9PT0gJ1BhcmVudFZpZXcnKSB7CiAgICAgICAgcm91dGUuY29tcG9uZW50ID0gX1BhcmVudFZpZXcuZGVmYXVsdDsKICAgICAgfSBlbHNlIHsKICAgICAgICByb3V0ZS5jb21wb25lbnQgPSBsb2FkVmlldyhyb3V0ZS5jb21wb25lbnQpOwogICAgICB9CiAgICB9CgogICAgaWYgKHJvdXRlLmNoaWxkcmVuICE9IG51bGwgJiYgcm91dGUuY2hpbGRyZW4gJiYgcm91dGUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgIHJvdXRlLmNoaWxkcmVuID0gZmlsdGVyQXN5bmNSb3V0ZXIocm91dGUuY2hpbGRyZW4sIHJvdXRlLCB0eXBlKTsKICAgIH0gZWxzZSB7CiAgICAgIGRlbGV0ZSByb3V0ZVsnY2hpbGRyZW4nXTsKICAgICAgZGVsZXRlIHJvdXRlWydyZWRpcmVjdCddOwogICAgfQoKICAgIHJldHVybiB0cnVlOwogIH0pOwp9CgpmdW5jdGlvbiBmaWx0ZXJDaGlsZHJlbihjaGlsZHJlbk1hcCkgewogIHZhciBsYXN0Um91dGVyID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTsKICB2YXIgY2hpbGRyZW4gPSBbXTsKICBjaGlsZHJlbk1hcC5mb3JFYWNoKGZ1bmN0aW9uIChlbCwgaW5kZXgpIHsKICAgIGlmIChlbC5jaGlsZHJlbiAmJiBlbC5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgaWYgKGVsLmNvbXBvbmVudCA9PT0gJ1BhcmVudFZpZXcnKSB7CiAgICAgICAgZWwuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoYykgewogICAgICAgICAgYy5wYXRoID0gZWwucGF0aCArICcvJyArIGMucGF0aDsKCiAgICAgICAgICBpZiAoYy5jaGlsZHJlbiAmJiBjLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmNvbmNhdChmaWx0ZXJDaGlsZHJlbihjLmNoaWxkcmVuLCBjKSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBjaGlsZHJlbi5wdXNoKGMpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgfQoKICAgIGlmIChsYXN0Um91dGVyKSB7CiAgICAgIGVsLnBhdGggPSBsYXN0Um91dGVyLnBhdGggKyAnLycgKyBlbC5wYXRoOwogICAgfQoKICAgIGNoaWxkcmVuID0gY2hpbGRyZW4uY29uY2F0KGVsKTsKICB9KTsKICByZXR1cm4gY2hpbGRyZW47Cn0KCnZhciBsb2FkVmlldyA9IGZ1bmN0aW9uIGxvYWRWaWV3KHZpZXcpIHsKICAvLyDot6/nlLHmh5LliqDovb0KICByZXR1cm4gZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgIHJldHVybiByZXF1aXJlKFsiQC92aWV3cy8iLmNvbmNhdCh2aWV3KV0sIHJlc29sdmUpOwogIH07Cn07CgpleHBvcnRzLmxvYWRWaWV3ID0gbG9hZFZpZXc7CnZhciBfZGVmYXVsdCA9IHBlcm1pc3Npb247CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["E:/boman-framwork/ruoyi-ui/src/store/modules/permission.js"],"names":["permission","state","routes","addRoutes","sidebarRouters","mutations","SET_ROUTES","constantRoutes","concat","SET_SIDEBAR_ROUTERS","routers","actions","GenerateRoutes","commit","Promise","resolve","then","res","sdata","JSON","parse","stringify","data","rdata","sidebarRoutes","filterAsyncRouter","rewriteRoutes","push","path","redirect","hidden","asyncRouterMap","lastRouter","type","filter","route","children","filterChildren","component","Layout","ParentView","loadView","length","childrenMap","forEach","el","index","c","view","require"],"mappings":"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","sourcesContent":["import { constantRoutes } from '@/router'\r\nimport { getRouters } from '@/api/menu'\r\nimport Layout from '@/layout/index'\r\nimport ParentView from '@/components/ParentView';\r\n\r\nconst permission = {\r\n state: {\r\n routes: [],\r\n addRoutes: [],\r\n sidebarRouters: []\r\n },\r\n mutations: {\r\n SET_ROUTES: (state, routes) => {\r\n state.addRoutes = routes\r\n state.routes = constantRoutes.concat(routes)\r\n },\r\n SET_SIDEBAR_ROUTERS: (state, routers) => {\r\n state.sidebarRouters = constantRoutes.concat(routers)\r\n },\r\n },\r\n actions: {\r\n // 生成路由\r\n GenerateRoutes({ commit }) {\r\n return new Promise(resolve => {\r\n // 向后端请求路由数据\r\n getRouters().then(res => {\r\n const sdata = JSON.parse(JSON.stringify(res.data))\r\n const rdata = JSON.parse(JSON.stringify(res.data))\r\n const sidebarRoutes = filterAsyncRouter(sdata)\r\n const rewriteRoutes = filterAsyncRouter(rdata, false, true)\r\n rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true })\r\n commit('SET_ROUTES', rewriteRoutes)\r\n commit('SET_SIDEBAR_ROUTERS', sidebarRoutes)\r\n resolve(rewriteRoutes)\r\n })\r\n })\r\n }\r\n }\r\n}\r\n\r\n// 遍历后台传来的路由字符串,转换为组件对象\r\nfunction filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {\r\n return asyncRouterMap.filter(route => {\r\n if (type && route.children) {\r\n route.children = filterChildren(route.children)\r\n }\r\n if (route.component) {\r\n // Layout ParentView 组件特殊处理\r\n if (route.component === 'Layout') {\r\n route.component = Layout\r\n } else if (route.component === 'ParentView') {\r\n route.component = ParentView\r\n } else {\r\n route.component = loadView(route.component)\r\n }\r\n }\r\n if (route.children != null && route.children && route.children.length) {\r\n route.children = filterAsyncRouter(route.children, route, type)\r\n } else {\r\n delete route['children']\r\n delete route['redirect']\r\n }\r\n return true\r\n })\r\n}\r\n\r\nfunction filterChildren(childrenMap, lastRouter = false) {\r\n var children = []\r\n childrenMap.forEach((el, index) => {\r\n if (el.children && el.children.length) {\r\n if (el.component === 'ParentView') {\r\n el.children.forEach(c => {\r\n c.path = el.path + '/' + c.path\r\n if (c.children && c.children.length) {\r\n children = children.concat(filterChildren(c.children, c))\r\n return\r\n }\r\n children.push(c)\r\n })\r\n return\r\n }\r\n }\r\n if (lastRouter) {\r\n el.path = lastRouter.path + '/' + el.path\r\n }\r\n children = children.concat(el)\r\n })\r\n return children\r\n}\r\n\r\nexport const loadView = (view) => { // 路由懒加载\r\n return (resolve) => require([`@/views/${view}`], resolve)\r\n}\r\n\r\nexport default permission\r\n"]}]}