4307e010e4807c069073990bf1b615eb.json 7.0 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\navBars\\breadcrumb\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\navBars\\breadcrumb\\index.vue","mtime":1761185180053},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgQnJlYWRjcnVtYiBmcm9tICdAL2xheW91dC9uYXZCYXJzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi52dWUnOw0KaW1wb3J0IFVzZXIgZnJvbSAnQC9sYXlvdXQvbmF2QmFycy9icmVhZGNydW1iL3VzZXIudnVlJzsNCmltcG9ydCBMb2dvIGZyb20gJ0AvbGF5b3V0L2xvZ28vaW5kZXgudnVlJzsNCmltcG9ydCBIb3Jpem9udGFsIGZyb20gJ0AvbGF5b3V0L25hdk1lbnUvaG9yaXpvbnRhbC52dWUnOw0KaW1wb3J0IHRyYW5zdmVyc2VBc2lkZSBmcm9tICdAL2xheW91dC9jb21wb25lbnQvdHJhbnN2ZXJzZUFzaWRlLnZ1ZSc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdsYXlvdXROYXZCYXJzJywNCiAgY29tcG9uZW50czogeyBCcmVhZGNydW1iLCBVc2VyLCBMb2dvLCBIb3Jpem9udGFsLCB0cmFuc3ZlcnNlQXNpZGUgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgbWVudUxpc3Q6IFtdLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLy8g6K6+572uIGxvZ28g5piv5ZCm5pi+56S6DQogICAgc2V0SXNTaG93TG9nbygpIHsNCiAgICAgIGxldCB7IGlzU2hvd0xvZ28sIGxheW91dCB9ID0gdGhpcy4kc3RvcmUuc3RhdGUudGhlbWVDb25maWcudGhlbWVDb25maWc7DQogICAgICByZXR1cm4gKGlzU2hvd0xvZ28gJiYgbGF5b3V0ID09PSAnY2xhc3NpYycpIHx8IChpc1Nob3dMb2dvICYmIGxheW91dCA9PT0gJ3RyYW5zdmVyc2UnKTsNCiAgICB9LA0KICAgIC8vIOiuvue9ruaYr+WQpuaYvuekuuaoquWQkeiPnOWNlQ0KICAgIGlzTGF5b3V0VHJhbnN2ZXJzZSgpIHsNCiAgICAgIGxldCB7IGxheW91dCwgaXNDbGFzc2ljU3BsaXRNZW51IH0gPSB0aGlzLiRzdG9yZS5zdGF0ZS50aGVtZUNvbmZpZy50aGVtZUNvbmZpZzsNCiAgICAgIHJldHVybiBsYXlvdXQgPT09ICd0cmFuc3ZlcnNlJyB8fCAoaXNDbGFzc2ljU3BsaXRNZW51ICYmIGxheW91dCA9PT0gJ2NsYXNzaWMnKTsNCiAgICB9LA0KICAgIGlzTGF5b3V0Q2xhc3NpYygpIHsNCiAgICAgIGxldCB7IGxheW91dCB9ID0gdGhpcy4kc3RvcmUuc3RhdGUudGhlbWVDb25maWcudGhlbWVDb25maWc7DQogICAgICByZXR1cm4gbGF5b3V0ID09PSAnY2xhc3NpYyc7DQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLnNldEZpbHRlclJvdXRlcygpOw0KICAgIHRoaXMuYnVzLiRvbigncm91dGVzTGlzdENoYW5nZScsICgpID0+IHsNCiAgICAgIHRoaXMuc2V0RmlsdGVyUm91dGVzKCk7DQogICAgfSk7DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgdGhpcy5idXMuJG9mZigncm91dGVzTGlzdENoYW5nZScpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8g6K6+572u6Lev55Sx55qE6L+H5rukDQogICAgc2V0RmlsdGVyUm91dGVzKCkgew0KICAgICAgdGhpcy5tZW51TGlzdCA9IHRoaXMuZmlsdGVyUm91dGVzRnVuKHRoaXMuJHN0b3JlLnN0YXRlLnJvdXRlc0xpc3Qucm91dGVzTGlzdCk7DQogICAgfSwNCiAgICAvLyDorr7nva7ot6/nlLHnmoTov4fmu6TpgJLlvZLlh73mlbANCiAgICBmaWx0ZXJSb3V0ZXNGdW4oYXJyKSB7DQogICAgICByZXR1cm4gYXJyDQogICAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0ucGF0aCkNCiAgICAgICAgLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgIGl0ZW0gPSBPYmplY3QuYXNzaWduKHt9LCBpdGVtKTsNCiAgICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbikgaXRlbS5jaGlsZHJlbiA9IHRoaXMuZmlsdGVyUm91dGVzRnVuKGl0ZW0uY2hpbGRyZW4pOw0KICAgICAgICAgIHJldHVybiBpdGVtOw0KICAgICAgICB9KTsNCiAgICB9LA0KICB9LA0KICB3YXRjaDogew0KICAgIC8vIOebkeWQrCB2dWV4IOaVsOaNruWPmOWMlg0KICAgICckc3RvcmUuc3RhdGUnOiB7DQogICAgICBoYW5kbGVyKHZhbCkgew0KICAgICAgICBpZiAodmFsLnJvdXRlc0xpc3Qucm91dGVzTGlzdC5sZW5ndGggPT09IHRoaXMubWVudUxpc3QubGVuZ3RoKSByZXR1cm4gZmFsc2U7DQogICAgICAgIHRoaXMuc2V0RmlsdGVyUm91dGVzKCk7DQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZSwNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/layout/navBars/breadcrumb","sourcesContent":["<template>\r\n <div class=\"layout-navbars-breadcrumb-index\">\r\n <Logo v-if=\"setIsShowLogo\" />\r\n <Breadcrumb />\r\n <Horizontal :menuList=\"menuList\" v-if=\"isLayoutTransverse\" />\r\n <transverseAside v-if=\"isLayoutClassic\" />\r\n <User />\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Breadcrumb from '@/layout/navBars/breadcrumb/breadcrumb.vue';\r\nimport User from '@/layout/navBars/breadcrumb/user.vue';\r\nimport Logo from '@/layout/logo/index.vue';\r\nimport Horizontal from '@/layout/navMenu/horizontal.vue';\r\nimport transverseAside from '@/layout/component/transverseAside.vue';\r\nexport default {\r\n name: 'layoutNavBars',\r\n components: { Breadcrumb, User, Logo, Horizontal, transverseAside },\r\n data() {\r\n return {\r\n menuList: [],\r\n };\r\n },\r\n computed: {\r\n // 设置 logo 是否显示\r\n setIsShowLogo() {\r\n let { isShowLogo, layout } = this.$store.state.themeConfig.themeConfig;\r\n return (isShowLogo && layout === 'classic') || (isShowLogo && layout === 'transverse');\r\n },\r\n // 设置是否显示横向菜单\r\n isLayoutTransverse() {\r\n let { layout, isClassicSplitMenu } = this.$store.state.themeConfig.themeConfig;\r\n return layout === 'transverse' || (isClassicSplitMenu && layout === 'classic');\r\n },\r\n isLayoutClassic() {\r\n let { layout } = this.$store.state.themeConfig.themeConfig;\r\n return layout === 'classic';\r\n },\r\n },\r\n mounted() {\r\n this.setFilterRoutes();\r\n this.bus.$on('routesListChange', () => {\r\n this.setFilterRoutes();\r\n });\r\n },\r\n beforeDestroy() {\r\n this.bus.$off('routesListChange');\r\n },\r\n methods: {\r\n // 设置路由的过滤\r\n setFilterRoutes() {\r\n this.menuList = this.filterRoutesFun(this.$store.state.routesList.routesList);\r\n },\r\n // 设置路由的过滤递归函数\r\n filterRoutesFun(arr) {\r\n return arr\r\n .filter((item) => item.path)\r\n .map((item) => {\r\n item = Object.assign({}, item);\r\n if (item.children) item.children = this.filterRoutesFun(item.children);\r\n return item;\r\n });\r\n },\r\n },\r\n watch: {\r\n // 监听 vuex 数据变化\r\n '$store.state': {\r\n handler(val) {\r\n if (val.routesList.routesList.length === this.menuList.length) return false;\r\n this.setFilterRoutes();\r\n },\r\n deep: true,\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.layout-navbars-breadcrumb-index {\r\n height: 64px;\r\n display: flex;\r\n align-items: center;\r\n // padding-right: 15px;\r\n overflow: hidden;\r\n background: var(--prev-bg-topBar);\r\n border-bottom: 1px solid var(--prev-border-color-lighter);\r\n}\r\n</style>\r\n"]}]}