14829b90b2137849859204a390cca628.json 5.7 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/views/common/layout/Breadcrumb.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/views/common/layout/Breadcrumb.vue","mtime":1616225454000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJFbGVCcmVhZGNydW1iIiwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgbGV2ZWxzOiBbXSAgLy8g6Z2i5YyF5bGR5pWw5o2uDQogICAgfQ0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMucm91dGVDaGFuZ2UoKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8qIOWkhOeQhui3r+eUseWIh+aNoiAqLw0KICAgIHJvdXRlQ2hhbmdlKCkgew0KICAgICAgbGV0IGN1cnJlbnQgPSB0aGlzLiRyb3V0ZSwgcGF0aCA9IGN1cnJlbnQucGF0aCwgbWF0Y2hlZDsNCiAgICAgIGlmICh0aGlzLiRzdG9yZS5zdGF0ZS51c2VyLm1lbnVzICYmIHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIubWVudXMubGVuZ3RoKSBtYXRjaGVkID0gdGhpcy5nZXRCcmVhZGNydW1iKHBhdGgpOw0KICAgICAgaWYgKCFtYXRjaGVkIHx8ICFtYXRjaGVkLmxlbmd0aCkgbWF0Y2hlZCA9IGN1cnJlbnQubWF0Y2hlZDsgIC8vIOS7jui3r+eUseS4reiOt+WPlumdouWMheWxkQ0KICAgICAgbWF0Y2hlZCA9IG1hdGNoZWQuZmlsdGVyKGl0ZW0gPT4gaXRlbS5tZXRhICYmIGl0ZW0ubWV0YS50aXRsZSAmJiBpdGVtLm1ldGEuYnJlYWRjcnVtYiAhPT0gZmFsc2UpOw0KICAgICAgaWYgKHBhdGggIT09ICcvJyAmJiAhdGhpcy5pc0hvbWUoKSkgbWF0Y2hlZC51bnNoaWZ0KHtwYXRoOiAnLycsIG1ldGE6IHt0aXRsZTogJ+mmlumhtSd9fSk7DQogICAgICB0aGlzLmxldmVscyA9IG1hdGNoZWQ7DQogICAgfSwNCiAgICAvKiDku47oj5zljZXkuK3ojrflj5bpnaLljIXlsZHlr7zoiKogKi8NCiAgICBnZXRCcmVhZGNydW1iKHBhdGgsIGRhdGEpIHsNCiAgICAgIGlmICghZGF0YSkgZGF0YSA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIubWVudXM7DQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgaWYgKGRhdGFbaV0ucGF0aCA9PT0gcGF0aCkgew0KICAgICAgICAgIHJldHVybiBbe3BhdGg6IHBhdGgsIG1ldGE6IGRhdGFbaV0ubWV0YX1dOw0KICAgICAgICB9IGVsc2UgaWYgKGRhdGFbaV0uY2hpbGRyZW4gJiYgZGF0YVtpXS5jaGlsZHJlbi5sZW5ndGgpIHsNCiAgICAgICAgICBsZXQgdGVtcCA9IHRoaXMuZ2V0QnJlYWRjcnVtYihwYXRoLCBkYXRhW2ldLmNoaWxkcmVuKTsNCiAgICAgICAgICBpZiAodGVtcCAmJiB0ZW1wLmxlbmd0aCkgcmV0dXJuIFt7cGF0aDogZGF0YVtpXS5wYXRoLCBtZXRhOiBkYXRhW2ldLm1ldGF9XS5jb25jYXQodGVtcCk7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIHJldHVybiBbXTsNCiAgICB9LA0KICAgIC8qIOWIpOaWreaYr+WQpuaYr+S4u+mhtSAqLw0KICAgIGlzSG9tZSgpIHsNCiAgICAgIGxldCBjdXJyZW50ID0gdGhpcy4kcm91dGUsIG1hdGNoZWQgPSBjdXJyZW50Lm1hdGNoZWQ7DQogICAgICByZXR1cm4gbWF0Y2hlZCAmJiBtYXRjaGVkLmxlbmd0aCAmJiAhbWF0Y2hlZFswXS5wYXRoICYmIG1hdGNoZWRbMF0ucmVkaXJlY3QgPT09IGN1cnJlbnQucGF0aDsNCiAgICB9DQogIH0sDQogIHdhdGNoOiB7DQogICAgLyog55uR5ZCs6Lev55Sx5YiH5o2iICovDQogICAgJHJvdXRlKCkgew0KICAgICAgdGhpcy5yb3V0ZUNoYW5nZSgpOw0KICAgIH0NCiAgfQ0KfQ0K"},{"version":3,"sources":["Breadcrumb.vue"],"names":[],"mappings":";;;;;;;;;;AAUA;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":"Breadcrumb.vue","sourceRoot":"src/views/common/layout","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"]}]}