project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
7.1 KiB

{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\store\\modules\\permission.js","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\store\\modules\\permission.js","mtime":1638707592967},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmxvYWRWaWV3ID0gZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiKTsKCnZhciBfcm91dGVyID0gcmVxdWlyZSgiQC9yb3V0ZXIiKTsKCnZhciBfbWVudSA9IHJlcXVpcmUoIkAvYXBpL21lbnUiKTsKCnZhciBfaW5kZXggPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvbGF5b3V0L2luZGV4IikpOwoKdmFyIHBlcm1pc3Npb24gPSB7CiAgc3RhdGU6IHsKICAgIHJvdXRlczogW10sCiAgICBhZGRSb3V0ZXM6IFtdCiAgfSwKICBtdXRhdGlvbnM6IHsKICAgIFNFVF9ST1VURVM6IGZ1bmN0aW9uIFNFVF9ST1VURVMoc3RhdGUsIHJvdXRlcykgewogICAgICBzdGF0ZS5hZGRSb3V0ZXMgPSByb3V0ZXM7CiAgICAgIHN0YXRlLnJvdXRlcyA9IF9yb3V0ZXIuY29uc3RhbnRSb3V0ZXMuY29uY2F0KHJvdXRlcyk7CiAgICB9CiAgfSwKICBhY3Rpb25zOiB7CiAgICAvLyDnlJ/miJDot6/nlLEKICAgIEdlbmVyYXRlUm91dGVzOiBmdW5jdGlvbiBHZW5lcmF0ZVJvdXRlcyhfcmVmKSB7CiAgICAgIHZhciBjb21taXQgPSBfcmVmLmNvbW1pdDsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgLy8g5ZCR5ZCO56uv6K+35rGC6Lev55Sx5pWw5o2uCiAgICAgICAgKDAsIF9tZW51LmdldFJvdXRlcnMpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICB2YXIgYWNjZXNzZWRSb3V0ZXMgPSBmaWx0ZXJBc3luY1JvdXRlcihyZXMuZGF0YSk7CiAgICAgICAgICBhY2Nlc3NlZFJvdXRlcy5wdXNoKHsKICAgICAgICAgICAgcGF0aDogJyonLAogICAgICAgICAgICByZWRpcmVjdDogJy80MDQnLAogICAgICAgICAgICBoaWRkZW46IHRydWUKICAgICAgICAgIH0pOwogICAgICAgICAgY29tbWl0KCdTRVRfUk9VVEVTJywgYWNjZXNzZWRSb3V0ZXMpOwogICAgICAgICAgcmVzb2x2ZShhY2Nlc3NlZFJvdXRlcyk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfTsgLy8g6YGN5Y6G5ZCO5Y+w5Lyg5p2l55qE6Lev55Sx5a2X56ym5Liy77yM6L2s5o2i5Li657uE5Lu25a+56LGhCgpmdW5jdGlvbiBmaWx0ZXJBc3luY1JvdXRlcihhc3luY1JvdXRlck1hcCkgewogIHJldHVybiBhc3luY1JvdXRlck1hcC5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlKSB7CiAgICBpZiAocm91dGUuY29tcG9uZW50KSB7CiAgICAgIC8vIExheW91dOe7hOS7tueJueauiuWkhOeQhgogICAgICBpZiAocm91dGUuY29tcG9uZW50ID09PSAnTGF5b3V0JykgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IF9pbmRleC5kZWZhdWx0OwogICAgICB9IGVsc2UgewogICAgICAgIHJvdXRlLmNvbXBvbmVudCA9IGxvYWRWaWV3KHJvdXRlLmNvbXBvbmVudCk7CiAgICAgIH0KICAgIH0KCiAgICBpZiAocm91dGUuY2hpbGRyZW4gIT0gbnVsbCAmJiByb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgcm91dGUuY2hpbGRyZW4gPSBmaWx0ZXJBc3luY1JvdXRlcihyb3V0ZS5jaGlsZHJlbik7CiAgICB9CgogICAgcmV0dXJuIHRydWU7CiAgfSk7Cn0KCnZhciBsb2FkVmlldyA9IGZ1bmN0aW9uIGxvYWRWaWV3KHZpZXcpIHsKICAvLyDot6/nlLHmh5LliqDovb0KICByZXR1cm4gZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgIHJldHVybiByZXF1aXJlKFsiQC92aWV3cy8iLmNvbmNhdCh2aWV3KV0sIHJlc29sdmUpOwogIH07Cn07CgpleHBvcnRzLmxvYWRWaWV3ID0gbG9hZFZpZXc7CnZhciBfZGVmYXVsdCA9IHBlcm1pc3Npb247CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["F:/workspace/gcy/RK-html/RK-project/ruoyi-ui/src/store/modules/permission.js"],"names":["permission","state","routes","addRoutes","mutations","SET_ROUTES","constantRoutes","concat","actions","GenerateRoutes","commit","Promise","resolve","then","res","accessedRoutes","filterAsyncRouter","data","push","path","redirect","hidden","asyncRouterMap","filter","route","component","Layout","loadView","children","length","view","require"],"mappings":";;;;;;;;;;;;;;;AAAA;;AACA;;AACA;;AAEA,IAAMA,UAAU,GAAG;AACjBC,EAAAA,KAAK,EAAE;AACLC,IAAAA,MAAM,EAAE,EADH;AAELC,IAAAA,SAAS,EAAE;AAFN,GADU;AAKjBC,EAAAA,SAAS,EAAE;AACTC,IAAAA,UAAU,EAAE,oBAACJ,KAAD,EAAQC,MAAR,EAAmB;AAC7BD,MAAAA,KAAK,CAACE,SAAN,GAAkBD,MAAlB;AACAD,MAAAA,KAAK,CAACC,MAAN,GAAeI,uBAAeC,MAAf,CAAsBL,MAAtB,CAAf;AACD;AAJQ,GALM;AAWjBM,EAAAA,OAAO,EAAE;AACP;AACAC,IAAAA,cAFO,gCAEoB;AAAA,UAAVC,MAAU,QAAVA,MAAU;AACzB,aAAO,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI;AAC5B;AACA,gCAAaC,IAAb,CAAkB,UAAAC,GAAG,EAAI;AACvB,cAAMC,cAAc,GAAGC,iBAAiB,CAACF,GAAG,CAACG,IAAL,CAAxC;AACAF,UAAAA,cAAc,CAACG,IAAf,CAAoB;AAAEC,YAAAA,IAAI,EAAE,GAAR;AAAaC,YAAAA,QAAQ,EAAE,MAAvB;AAA+BC,YAAAA,MAAM,EAAE;AAAvC,WAApB;AACAX,UAAAA,MAAM,CAAC,YAAD,EAAeK,cAAf,CAAN;AACAH,UAAAA,OAAO,CAACG,cAAD,CAAP;AACD,SALD;AAMD,OARM,CAAP;AASD;AAZM;AAXQ,CAAnB,C,CA2BA;;AACA,SAASC,iBAAT,CAA2BM,cAA3B,EAA2C;AAGzC,SAAOA,cAAc,CAACC,MAAf,CAAsB,UAAAC,KAAK,EAAI;AACpC,QAAIA,KAAK,CAACC,SAAV,EAAqB;AACnB;AACA,UAAID,KAAK,CAACC,SAAN,KAAoB,QAAxB,EAAkC;AAChCD,QAAAA,KAAK,CAACC,SAAN,GAAkBC,cAAlB;AACD,OAFD,MAEO;AACLF,QAAAA,KAAK,CAACC,SAAN,GAAkBE,QAAQ,CAACH,KAAK,CAACC,SAAP,CAA1B;AACD;AACF;;AACD,QAAID,KAAK,CAACI,QAAN,IAAkB,IAAlB,IAA0BJ,KAAK,CAACI,QAAhC,IAA4CJ,KAAK,CAACI,QAAN,CAAeC,MAA/D,EAAuE;AACrEL,MAAAA,KAAK,CAACI,QAAN,GAAiBZ,iBAAiB,CAACQ,KAAK,CAACI,QAAP,CAAlC;AACD;;AACD,WAAO,IAAP;AACD,GAbM,CAAP;AAcD;;AAEM,IAAMD,QAAQ,GAAG,SAAXA,QAAW,CAACG,IAAD,EAAU;AAAE;AAClC,SAAO,UAAClB,OAAD;AAAA,WAAcmB,OAAO,CAAC,mBAAYD,IAAZ,EAAD,EAAsBlB,OAAtB,CAArB;AAAA,GAAP;AACD,CAFM;;;eAIQZ,U","sourcesContent":["import { constantRoutes } from '@/router'\nimport { getRouters } from '@/api/menu'\nimport Layout from '@/layout/index'\n\nconst permission = {\n state: {\n routes: [],\n addRoutes: []\n },\n mutations: {\n SET_ROUTES: (state, routes) => {\n state.addRoutes = routes\n state.routes = constantRoutes.concat(routes)\n }\n },\n actions: {\n // 生成路由\n GenerateRoutes({ commit }) {\n return new Promise(resolve => {\n // 向后端请求路由数据\n getRouters().then(res => {\n const accessedRoutes = filterAsyncRouter(res.data)\n accessedRoutes.push({ path: '*', redirect: '/404', hidden: true })\n commit('SET_ROUTES', accessedRoutes)\n resolve(accessedRoutes)\n })\n })\n }\n }\n}\n\n// 遍历后台传来的路由字符串,转换为组件对象\nfunction filterAsyncRouter(asyncRouterMap) {\n\n\n return asyncRouterMap.filter(route => {\n if (route.component) {\n // Layout组件特殊处理\n if (route.component === 'Layout') {\n route.component = Layout\n } else {\n route.component = loadView(route.component)\n }\n }\n if (route.children != null && route.children && route.children.length) {\n route.children = filterAsyncRouter(route.children)\n }\n return true\n })\n}\n\nexport const loadView = (view) => { // 路由懒加载\n return (resolve) => require([`@/views/${view}`], resolve)\n}\n\nexport default permission\n"]}]}