| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/views/common/layout/Breadcrumb.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/src/views/common/layout/Breadcrumb.vue","mtime":1616225454000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2022060801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJFbGVCcmVhZGNydW1iIiwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbGV2ZWxzOiBbXSAvLyDpnaLljIXlsZHmlbDmja4KCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMucm91dGVDaGFuZ2UoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8qIOWkhOeQhui3r+eUseWIh+aNoiAqLwogICAgcm91dGVDaGFuZ2U6IGZ1bmN0aW9uIHJvdXRlQ2hhbmdlKCkgewogICAgICB2YXIgY3VycmVudCA9IHRoaXMuJHJvdXRlLAogICAgICAgICAgcGF0aCA9IGN1cnJlbnQucGF0aCwKICAgICAgICAgIG1hdGNoZWQ7CiAgICAgIGlmICh0aGlzLiRzdG9yZS5zdGF0ZS51c2VyLm1lbnVzICYmIHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIubWVudXMubGVuZ3RoKSBtYXRjaGVkID0gdGhpcy5nZXRCcmVhZGNydW1iKHBhdGgpOwogICAgICBpZiAoIW1hdGNoZWQgfHwgIW1hdGNoZWQubGVuZ3RoKSBtYXRjaGVkID0gY3VycmVudC5tYXRjaGVkOyAvLyDku47ot6/nlLHkuK3ojrflj5bpnaLljIXlsZEKCiAgICAgIG1hdGNoZWQgPSBtYXRjaGVkLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLm1ldGEgJiYgaXRlbS5tZXRhLnRpdGxlICYmIGl0ZW0ubWV0YS5icmVhZGNydW1iICE9PSBmYWxzZTsKICAgICAgfSk7CiAgICAgIGlmIChwYXRoICE9PSAnLycgJiYgIXRoaXMuaXNIb21lKCkpIG1hdGNoZWQudW5zaGlmdCh7CiAgICAgICAgcGF0aDogJy8nLAogICAgICAgIG1ldGE6IHsKICAgICAgICAgIHRpdGxlOiAn6aaW6aG1JwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMubGV2ZWxzID0gbWF0Y2hlZDsKICAgIH0sCgogICAgLyog5LuO6I+c5Y2V5Lit6I635Y+W6Z2i5YyF5bGR5a+86IiqICovCiAgICBnZXRCcmVhZGNydW1iOiBmdW5jdGlvbiBnZXRCcmVhZGNydW1iKHBhdGgsIGRhdGEpIHsKICAgICAgaWYgKCFkYXRhKSBkYXRhID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci5tZW51czsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChkYXRhW2ldLnBhdGggPT09IHBhdGgpIHsKICAgICAgICAgIHJldHVybiBbewogICAgICAgICAgICBwYXRoOiBwYXRoLAogICAgICAgICAgICBtZXRhOiBkYXRhW2ldLm1ldGEKICAgICAgICAgIH1dOwogICAgICAgIH0gZWxzZSBpZiAoZGF0YVtpXS5jaGlsZHJlbiAmJiBkYXRhW2ldLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgdmFyIHRlbXAgPSB0aGlzLmdldEJyZWFkY3J1bWIocGF0aCwgZGF0YVtpXS5jaGlsZHJlbik7CiAgICAgICAgICBpZiAodGVtcCAmJiB0ZW1wLmxlbmd0aCkgcmV0dXJuIFt7CiAgICAgICAgICAgIHBhdGg6IGRhdGFbaV0ucGF0aCwKICAgICAgICAgICAgbWV0YTogZGF0YVtpXS5tZXRhCiAgICAgICAgICB9XS5jb25jYXQodGVtcCk7CiAgICAgICAgfQogICAgICB9CgogICAgICByZXR1cm4gW107CiAgICB9LAoKICAgIC8qIOWIpOaWreaYr+WQpuaYr+S4u+mhtSAqLwogICAgaXNIb21lOiBmdW5jdGlvbiBpc0hvbWUoKSB7CiAgICAgIHZhciBjdXJyZW50ID0gdGhpcy4kcm91dGUsCiAgICAgICAgICBtYXRjaGVkID0gY3VycmVudC5tYXRjaGVkOwogICAgICByZXR1cm4gbWF0Y2hlZCAmJiBtYXRjaGVkLmxlbmd0aCAmJiAhbWF0Y2hlZFswXS5wYXRoICYmIG1hdGNoZWRbMF0ucmVkaXJlY3QgPT09IGN1cnJlbnQucGF0aDsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICAvKiDnm5HlkKzot6/nlLHliIfmjaIgKi8KICAgICRyb3V0ZTogZnVuY3Rpb24gJHJvdXRlKCkgewogICAgICB0aGlzLnJvdXRlQ2hhbmdlKCk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"sources":["Breadcrumb.vue"],"names":[],"mappings":";;;;;;;;;;;AAUA,eAAA;AACA,EAAA,IAAA,EAAA,eADA;AAEA,EAAA,IAFA,kBAEA;AACA,WAAA;AACA,MAAA,MAAA,EAAA,EADA,CACA;;AADA,KAAA;AAGA,GANA;AAOA,EAAA,OAPA,qBAOA;AACA,SAAA,WAAA;AACA,GATA;AAUA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,WAFA,yBAEA;AACA,UAAA,OAAA,GAAA,KAAA,MAAA;AAAA,UAAA,IAAA,GAAA,OAAA,CAAA,IAAA;AAAA,UAAA,OAAA;AACA,UAAA,KAAA,MAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,IAAA,KAAA,MAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA,CAAA,MAAA,EAAA,OAAA,GAAA,KAAA,aAAA,CAAA,IAAA,CAAA;AACA,UAAA,CAAA,OAAA,IAAA,CAAA,OAAA,CAAA,MAAA,EAAA,OAAA,GAAA,OAAA,CAAA,OAAA,CAHA,CAGA;;AACA,MAAA,OAAA,GAAA,OAAA,CAAA,MAAA,CAAA,UAAA,IAAA;AAAA,eAAA,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,IAAA,CAAA,KAAA,IAAA,IAAA,CAAA,IAAA,CAAA,UAAA,KAAA,KAAA;AAAA,OAAA,CAAA;AACA,UAAA,IAAA,KAAA,GAAA,IAAA,CAAA,KAAA,MAAA,EAAA,EAAA,OAAA,CAAA,OAAA,CAAA;AAAA,QAAA,IAAA,EAAA,GAAA;AAAA,QAAA,IAAA,EAAA;AAAA,UAAA,KAAA,EAAA;AAAA;AAAA,OAAA;AACA,WAAA,MAAA,GAAA,OAAA;AACA,KATA;;AAUA;AACA,IAAA,aAXA,yBAWA,IAXA,EAWA,IAXA,EAWA;AACA,UAAA,CAAA,IAAA,EAAA,IAAA,GAAA,KAAA,MAAA,CAAA,KAAA,CAAA,IAAA,CAAA,KAAA;;AACA,WAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,YAAA,IAAA,CAAA,CAAA,CAAA,CAAA,IAAA,KAAA,IAAA,EAAA;AACA,iBAAA,CAAA;AAAA,YAAA,IAAA,EAAA,IAAA;AAAA,YAAA,IAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA;AAAA,WAAA,CAAA;AACA,SAFA,MAEA,IAAA,IAAA,CAAA,CAAA,CAAA,CAAA,QAAA,IAAA,IAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,MAAA,EAAA;AACA,cAAA,IAAA,GAAA,KAAA,aAAA,CAAA,IAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA;AACA,cAAA,IAAA,IAAA,IAAA,CAAA,MAAA,EAAA,OAAA,CAAA;AAAA,YAAA,IAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA,IAAA;AAAA,YAAA,IAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA;AAAA,WAAA,EAAA,MAAA,CAAA,IAAA,CAAA;AACA;AACA;;AACA,aAAA,EAAA;AACA,KAtBA;;AAuBA;AACA,IAAA,MAxBA,oBAwBA;AACA,UAAA,OAAA,GAAA,KAAA,MAAA;AAAA,UAAA,OAAA,GAAA,OAAA,CAAA,OAAA;AACA,aAAA,OAAA,IAAA,OAAA,CAAA,MAAA,IAAA,CAAA,OAAA,CAAA,CAAA,CAAA,CAAA,IAAA,IAAA,OAAA,CAAA,CAAA,CAAA,CAAA,QAAA,KAAA,OAAA,CAAA,IAAA;AACA;AA3BA,GAVA;AAuCA,EAAA,KAAA,EAAA;AACA;AACA,IAAA,MAFA,oBAEA;AACA,WAAA,WAAA;AACA;AAJA;AAvCA,CAAA","sourcesContent":["<!-- 面包屑导航 -->\r\n<template>\r\n <el-breadcrumb separator=\"/\" class=\"ele-header-breadcrumb ele-scrollbar-hide\">\r\n <el-breadcrumb-item v-for=\"(item,index) in levels\" :key=\"index\"\r\n :to=\"(index===0&&levels.length>1&&item.path)?{path: item.path}:null\">{{ item.meta.title }}\r\n </el-breadcrumb-item>\r\n </el-breadcrumb>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"EleBreadcrumb\",\r\n data() {\r\n return {\r\n levels: [] // 面包屑数据\r\n }\r\n },\r\n mounted() {\r\n this.routeChange();\r\n },\r\n methods: {\r\n /* 处理路由切换 */\r\n routeChange() {\r\n let current = this.$route, path = current.path, matched;\r\n if (this.$store.state.user.menus && this.$store.state.user.menus.length) matched = this.getBreadcrumb(path);\r\n if (!matched || !matched.length) matched = current.matched; // 从路由中获取面包屑\r\n matched = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false);\r\n if (path !== '/' && !this.isHome()) matched.unshift({path: '/', meta: {title: '首页'}});\r\n this.levels = matched;\r\n },\r\n /* 从菜单中获取面包屑导航 */\r\n getBreadcrumb(path, data) {\r\n if (!data) data = this.$store.state.user.menus;\r\n for (let i = 0; i < data.length; i++) {\r\n if (data[i].path === path) {\r\n return [{path: path, meta: data[i].meta}];\r\n } else if (data[i].children && data[i].children.length) {\r\n let temp = this.getBreadcrumb(path, data[i].children);\r\n if (temp && temp.length) return [{path: data[i].path, meta: data[i].meta}].concat(temp);\r\n }\r\n }\r\n return [];\r\n },\r\n /* 判断是否是主页 */\r\n isHome() {\r\n let current = this.$route, matched = current.matched;\r\n return matched && matched.length && !matched[0].path && matched[0].redirect === current.path;\r\n }\r\n },\r\n watch: {\r\n /* 监听路由切换 */\r\n $route() {\r\n this.routeChange();\r\n }\r\n }\r\n}\r\n</script>\r\n"],"sourceRoot":"src/views/common/layout"}]}
|