xiaofu-ruoyi-vue/node_modules/.cache/babel-loader/5821557c0b5aa2a12b4efafe948...

1 line
18 KiB
JSON

{"remainingRequest":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js!D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\workspace\\ruoyi-vue-web\\src\\components\\TopNav\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\workspace\\ruoyi-vue-web\\src\\components\\TopNav\\index.vue","mtime":1713777651833},{"path":"D:\\workspace\\ruoyi-vue-web\\babel.config.js","mtime":1713777651809},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\workspace\\ruoyi-vue-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5saW5rLmpzIik7CnZhciBfcm91dGVyID0gcmVxdWlyZSgiQC9yb3V0ZXIiKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCi8vIOmakOiXj+S+p+i+ueagj+i3r+eUsQp2YXIgaGlkZUxpc3QgPSBbJy9pbmRleCcsICcvdXNlci9wcm9maWxlJ107CnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g6aG26YOo5qCP5Yid5aeL5pWwCiAgICAgIHZpc2libGVOdW1iZXI6IDUsCiAgICAgIC8vIOW9k+WJjea/gOa0u+iPnOWNleeahCBpbmRleAogICAgICBjdXJyZW50SW5kZXg6IHVuZGVmaW5lZAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICB0aGVtZTogZnVuY3Rpb24gdGhlbWUoKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXR0aW5ncy50aGVtZTsKICAgIH0sCiAgICAvLyDpobbpg6jmmL7npLroj5zljZUKICAgIHRvcE1lbnVzOiBmdW5jdGlvbiB0b3BNZW51cygpIHsKICAgICAgdmFyIHRvcE1lbnVzID0gW107CiAgICAgIHRoaXMucm91dGVycy5tYXAoZnVuY3Rpb24gKG1lbnUpIHsKICAgICAgICBpZiAobWVudS5oaWRkZW4gIT09IHRydWUpIHsKICAgICAgICAgIC8vIOWFvOWuuemhtumDqOagj+S4gOe6p+iPnOWNleWGhemDqOi3s+i9rAogICAgICAgICAgaWYgKG1lbnUucGF0aCA9PT0gIi8iKSB7CiAgICAgICAgICAgIHRvcE1lbnVzLnB1c2gobWVudS5jaGlsZHJlblswXSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0b3BNZW51cy5wdXNoKG1lbnUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiB0b3BNZW51czsKICAgIH0sCiAgICAvLyDmiYDmnInnmoTot6/nlLHkv6Hmga8KICAgIHJvdXRlcnM6IGZ1bmN0aW9uIHJvdXRlcnMoKSB7CiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5wZXJtaXNzaW9uLnRvcGJhclJvdXRlcnM7CiAgICB9LAogICAgLy8g6K6+572u5a2Q6Lev55SxCiAgICBjaGlsZHJlbk1lbnVzOiBmdW5jdGlvbiBjaGlsZHJlbk1lbnVzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgY2hpbGRyZW5NZW51cyA9IFtdOwogICAgICB0aGlzLnJvdXRlcnMubWFwKGZ1bmN0aW9uIChyb3V0ZXIpIHsKICAgICAgICBmb3IgKHZhciBpdGVtIGluIHJvdXRlci5jaGlsZHJlbikgewogICAgICAgICAgaWYgKHJvdXRlci5jaGlsZHJlbltpdGVtXS5wYXJlbnRQYXRoID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgaWYgKHJvdXRlci5wYXRoID09PSAiLyIpIHsKICAgICAgICAgICAgICByb3V0ZXIuY2hpbGRyZW5baXRlbV0ucGF0aCA9ICIvIiArIHJvdXRlci5jaGlsZHJlbltpdGVtXS5wYXRoOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGlmICghX3RoaXMuaXNodHRwKHJvdXRlci5jaGlsZHJlbltpdGVtXS5wYXRoKSkgewogICAgICAgICAgICAgICAgcm91dGVyLmNoaWxkcmVuW2l0ZW1dLnBhdGggPSByb3V0ZXIucGF0aCArICIvIiArIHJvdXRlci5jaGlsZHJlbltpdGVtXS5wYXRoOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByb3V0ZXIuY2hpbGRyZW5baXRlbV0ucGFyZW50UGF0aCA9IHJvdXRlci5wYXRoOwogICAgICAgICAgfQogICAgICAgICAgY2hpbGRyZW5NZW51cy5wdXNoKHJvdXRlci5jaGlsZHJlbltpdGVtXSk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIF9yb3V0ZXIuY29uc3RhbnRSb3V0ZXMuY29uY2F0KGNoaWxkcmVuTWVudXMpOwogICAgfSwKICAgIC8vIOm7mOiupOa/gOa0u+eahOiPnOWNlQogICAgYWN0aXZlTWVudTogZnVuY3Rpb24gYWN0aXZlTWVudSgpIHsKICAgICAgdmFyIHBhdGggPSB0aGlzLiRyb3V0ZS5wYXRoOwogICAgICB2YXIgYWN0aXZlUGF0aCA9IHBhdGg7CiAgICAgIGlmIChwYXRoICE9PSB1bmRlZmluZWQgJiYgcGF0aC5sYXN0SW5kZXhPZigiLyIpID4gMCAmJiBoaWRlTGlzdC5pbmRleE9mKHBhdGgpID09PSAtMSkgewogICAgICAgIHZhciB0bXBQYXRoID0gcGF0aC5zdWJzdHJpbmcoMSwgcGF0aC5sZW5ndGgpOwogICAgICAgIGFjdGl2ZVBhdGggPSAiLyIgKyB0bXBQYXRoLnN1YnN0cmluZygwLCB0bXBQYXRoLmluZGV4T2YoIi8iKSk7CiAgICAgICAgaWYgKCF0aGlzLiRyb3V0ZS5tZXRhLmxpbmspIHsKICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhcHAvdG9nZ2xlU2lkZUJhckhpZGUnLCBmYWxzZSk7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKCF0aGlzLiRyb3V0ZS5jaGlsZHJlbikgewogICAgICAgIGFjdGl2ZVBhdGggPSBwYXRoOwogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhcHAvdG9nZ2xlU2lkZUJhckhpZGUnLCB0cnVlKTsKICAgICAgfQogICAgICB0aGlzLmFjdGl2ZVJvdXRlcyhhY3RpdmVQYXRoKTsKICAgICAgcmV0dXJuIGFjdGl2ZVBhdGg7CiAgICB9CiAgfSwKICBiZWZvcmVNb3VudDogZnVuY3Rpb24gYmVmb3JlTW91bnQoKSB7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5zZXRWaXNpYmxlTnVtYmVyKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5zZXRWaXNpYmxlTnVtYmVyKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLnNldFZpc2libGVOdW1iZXIoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOagueaNruWuveW6puiuoeeul+iuvue9ruaYvuekuuagj+aVsAogICAgc2V0VmlzaWJsZU51bWJlcjogZnVuY3Rpb24gc2V0VmlzaWJsZU51bWJlcigpIHsKICAgICAgdmFyIHdpZHRoID0gZG9jdW1lbnQuYm9keS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCAvIDM7CiAgICAgIHRoaXMudmlzaWJsZU51bWJlciA9IHBhcnNlSW50KHdpZHRoIC8gODUpOwogICAgfSwKICAgIC8vIOiPnOWNlemAieaLqeS6i+S7tgogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Qoa2V5LCBrZXlQYXRoKSB7CiAgICAgIHRoaXMuY3VycmVudEluZGV4ID0ga2V5OwogICAgICB2YXIgcm91dGUgPSB0aGlzLnJvdXRlcnMuZmluZChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLnBhdGggPT09IGtleTsKICAgICAgfSk7CiAgICAgIGlmICh0aGlzLmlzaHR0cChrZXkpKSB7CiAgICAgICAgLy8gaHR0cChzKTovLyDot6/lvoTmlrDnqpflj6PmiZPlvIAKICAgICAgICB3aW5kb3cub3BlbihrZXksICJfYmxhbmsiKTsKICAgICAgfSBlbHNlIGlmICghcm91dGUgfHwgIXJvdXRlLmNoaWxkcmVuKSB7CiAgICAgICAgLy8g5rKh5pyJ5a2Q6Lev55Sx6Lev5b6E5YaF6YOo5omT5byACiAgICAgICAgdmFyIHJvdXRlTWVudSA9IHRoaXMuY2hpbGRyZW5NZW51cy5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICByZXR1cm4gaXRlbS5wYXRoID09PSBrZXk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHJvdXRlTWVudSAmJiByb3V0ZU1lbnUucXVlcnkpIHsKICAgICAgICAgIHZhciBxdWVyeSA9IEpTT04ucGFyc2Uocm91dGVNZW51LnF1ZXJ5KTsKICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgcGF0aDoga2V5LAogICAgICAgICAgICBxdWVyeTogcXVlcnkKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgIHBhdGg6IGtleQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhcHAvdG9nZ2xlU2lkZUJhckhpZGUnLCB0cnVlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDmmL7npLrlt6bkvqfogZTliqjoj5zljZUKICAgICAgICB0aGlzLmFjdGl2ZVJvdXRlcyhrZXkpOwogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhcHAvdG9nZ2xlU2lkZUJhckhpZGUnLCBmYWxzZSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlvZPliY3mv4DmtLvnmoTot6/nlLEKICAgIGFjdGl2ZVJvdXRlczogZnVuY3Rpb24gYWN0aXZlUm91dGVzKGtleSkgewogICAgICB2YXIgcm91dGVzID0gW107CiAgICAgIGlmICh0aGlzLmNoaWxkcmVuTWVudXMgJiYgdGhpcy5jaGlsZHJlbk1lbnVzLmxlbmd0aCA+IDApIHsKICAgICAgICB0aGlzLmNoaWxkcmVuTWVudXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoa2V5ID09IGl0ZW0ucGFyZW50UGF0aCB8fCBrZXkgPT0gImluZGV4IiAmJiAiIiA9PSBpdGVtLnBhdGgpIHsKICAgICAgICAgICAgcm91dGVzLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaWYgKHJvdXRlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCJTRVRfU0lERUJBUl9ST1VURVJTIiwgcm91dGVzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnYXBwL3RvZ2dsZVNpZGVCYXJIaWRlJywgdHJ1ZSk7CiAgICAgIH0KICAgIH0sCiAgICBpc2h0dHA6IGZ1bmN0aW9uIGlzaHR0cCh1cmwpIHsKICAgICAgcmV0dXJuIHVybC5pbmRleE9mKCdodHRwOi8vJykgIT09IC0xIHx8IHVybC5pbmRleE9mKCdodHRwczovLycpICE9PSAtMTsKICAgIH0KICB9Cn07"},{"version":3,"names":["_router","require","hideList","_default","exports","default","data","visibleNumber","currentIndex","undefined","computed","theme","$store","state","settings","topMenus","routers","map","menu","hidden","path","push","children","permission","topbarRouters","childrenMenus","_this","router","item","parentPath","ishttp","constantRoutes","concat","activeMenu","$route","activePath","lastIndexOf","indexOf","tmpPath","substring","length","meta","link","dispatch","activeRoutes","beforeMount","window","addEventListener","setVisibleNumber","beforeDestroy","removeEventListener","mounted","methods","width","document","body","getBoundingClientRect","parseInt","handleSelect","key","keyPath","route","find","open","routeMenu","query","JSON","parse","$router","routes","commit","url"],"sources":["src/components/TopNav/index.vue"],"sourcesContent":["<template>\r\n <el-menu\r\n :default-active=\"activeMenu\"\r\n mode=\"horizontal\"\r\n @select=\"handleSelect\"\r\n >\r\n <template v-for=\"(item, index) in topMenus\">\r\n <el-menu-item v-if=\"index < visibleNumber\" :key=\"index\" :index=\"item.path\" :style=\"{'--theme': theme}\"\r\n >\r\n <svg-icon\r\n v-if=\"item.meta && item.meta.icon && item.meta.icon !== '#'\"\r\n :icon-class=\"item.meta.icon\"\r\n />\r\n {{ item.meta.title }}\r\n </el-menu-item\r\n >\r\n </template>\r\n\r\n <!-- 顶部菜单超出数量折叠 -->\r\n <el-submenu v-if=\"topMenus.length > visibleNumber\" :style=\"{'--theme': theme}\" index=\"more\">\r\n <template slot=\"title\">更多菜单</template>\r\n <template v-for=\"(item, index) in topMenus\">\r\n <el-menu-item\r\n v-if=\"index >= visibleNumber\"\r\n :key=\"index\"\r\n :index=\"item.path\"\r\n >\r\n <svg-icon :icon-class=\"item.meta.icon\"/>\r\n {{ item.meta.title }}\r\n </el-menu-item\r\n >\r\n </template>\r\n </el-submenu>\r\n </el-menu>\r\n</template>\r\n\r\n<script>\r\nimport {constantRoutes} from \"@/router\";\r\n\r\n// 隐藏侧边栏路由\r\nconst hideList = ['/index', '/user/profile'];\r\n\r\nexport default {\r\n data() {\r\n return {\r\n // 顶部栏初始数\r\n visibleNumber: 5,\r\n // 当前激活菜单的 index\r\n currentIndex: undefined\r\n };\r\n },\r\n computed: {\r\n theme() {\r\n return this.$store.state.settings.theme;\r\n },\r\n // 顶部显示菜单\r\n topMenus() {\r\n let topMenus = [];\r\n this.routers.map((menu) => {\r\n if (menu.hidden !== true) {\r\n // 兼容顶部栏一级菜单内部跳转\r\n if (menu.path === \"/\") {\r\n topMenus.push(menu.children[0]);\r\n } else {\r\n topMenus.push(menu);\r\n }\r\n }\r\n });\r\n return topMenus;\r\n },\r\n // 所有的路由信息\r\n routers() {\r\n return this.$store.state.permission.topbarRouters;\r\n },\r\n // 设置子路由\r\n childrenMenus() {\r\n var childrenMenus = [];\r\n this.routers.map((router) => {\r\n for (var item in router.children) {\r\n if (router.children[item].parentPath === undefined) {\r\n if (router.path === \"/\") {\r\n router.children[item].path = \"/\" + router.children[item].path;\r\n } else {\r\n if (!this.ishttp(router.children[item].path)) {\r\n router.children[item].path = router.path + \"/\" + router.children[item].path;\r\n }\r\n }\r\n router.children[item].parentPath = router.path;\r\n }\r\n childrenMenus.push(router.children[item]);\r\n }\r\n });\r\n return constantRoutes.concat(childrenMenus);\r\n },\r\n // 默认激活的菜单\r\n activeMenu() {\r\n const path = this.$route.path;\r\n let activePath = path;\r\n if (path !== undefined && path.lastIndexOf(\"/\") > 0 && hideList.indexOf(path) === -1) {\r\n const tmpPath = path.substring(1, path.length);\r\n activePath = \"/\" + tmpPath.substring(0, tmpPath.indexOf(\"/\"));\r\n if (!this.$route.meta.link) {\r\n this.$store.dispatch('app/toggleSideBarHide', false);\r\n }\r\n } else if (!this.$route.children) {\r\n activePath = path;\r\n this.$store.dispatch('app/toggleSideBarHide', true);\r\n }\r\n this.activeRoutes(activePath);\r\n return activePath;\r\n },\r\n },\r\n beforeMount() {\r\n window.addEventListener('resize', this.setVisibleNumber)\r\n },\r\n beforeDestroy() {\r\n window.removeEventListener('resize', this.setVisibleNumber)\r\n },\r\n mounted() {\r\n this.setVisibleNumber();\r\n },\r\n methods: {\r\n // 根据宽度计算设置显示栏数\r\n setVisibleNumber() {\r\n const width = document.body.getBoundingClientRect().width / 3;\r\n this.visibleNumber = parseInt(width / 85);\r\n },\r\n // 菜单选择事件\r\n handleSelect(key, keyPath) {\r\n this.currentIndex = key;\r\n const route = this.routers.find(item => item.path === key);\r\n if (this.ishttp(key)) {\r\n // http(s):// 路径新窗口打开\r\n window.open(key, \"_blank\");\r\n } else if (!route || !route.children) {\r\n // 没有子路由路径内部打开\r\n const routeMenu = this.childrenMenus.find(item => item.path === key);\r\n if (routeMenu && routeMenu.query) {\r\n let query = JSON.parse(routeMenu.query);\r\n this.$router.push({path: key, query: query});\r\n } else {\r\n this.$router.push({path: key});\r\n }\r\n this.$store.dispatch('app/toggleSideBarHide', true);\r\n } else {\r\n // 显示左侧联动菜单\r\n this.activeRoutes(key);\r\n this.$store.dispatch('app/toggleSideBarHide', false);\r\n }\r\n },\r\n // 当前激活的路由\r\n activeRoutes(key) {\r\n var routes = [];\r\n if (this.childrenMenus && this.childrenMenus.length > 0) {\r\n this.childrenMenus.map((item) => {\r\n if (key == item.parentPath || (key == \"index\" && \"\" == item.path)) {\r\n routes.push(item);\r\n }\r\n });\r\n }\r\n if (routes.length > 0) {\r\n this.$store.commit(\"SET_SIDEBAR_ROUTERS\", routes);\r\n } else {\r\n this.$store.dispatch('app/toggleSideBarHide', true);\r\n }\r\n },\r\n ishttp(url) {\r\n return url.indexOf('http://') !== -1 || url.indexOf('https://') !== -1\r\n }\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n.topmenu-container.el-menu--horizontal > .el-menu-item {\r\n float: left;\r\n height: 50px !important;\r\n line-height: 50px !important;\r\n color: #999093 !important;\r\n padding: 0 5px !important;\r\n margin: 0 10px !important;\r\n}\r\n\r\n.topmenu-container.el-menu--horizontal > .el-menu-item.is-active, .el-menu--horizontal > .el-submenu.is-active .el-submenu__title {\r\n border-bottom: 2px solid #{'var(--theme)'} !important;\r\n color: #303133;\r\n}\r\n\r\n/* submenu item */\r\n.topmenu-container.el-menu--horizontal > .el-submenu .el-submenu__title {\r\n float: left;\r\n height: 50px !important;\r\n line-height: 50px !important;\r\n color: #999093 !important;\r\n padding: 0 5px !important;\r\n margin: 0 10px !important;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}