68ffeae047039e1bf23d47022c0fa6c2.json 9.8 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/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/Tabs.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/views/common/layout/Tabs.vue","mtime":1616225480000},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZSI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiRWxlVGFicyIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGFjdGl2ZTogbnVsbCAvLyDlvZPliY3pgInkuK3pobXnrb4KCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHRhYnM6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnRoZW1lLnRhYnM7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KCkge30KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLnJvdXRlQ2hhbmdlKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiDlpITnkIbot6/nlLHliIfmjaIgKi8KICAgIHJvdXRlQ2hhbmdlOiBmdW5jdGlvbiByb3V0ZUNoYW5nZSgpIHsKICAgICAgdmFyIGN1cnJlbnQgPSB0aGlzLiRyb3V0ZSwKICAgICAgICAgIHBhdGggPSBjdXJyZW50LmZ1bGxQYXRoLAogICAgICAgICAgdGl0bGUgPSBjdXJyZW50Lm1ldGEgJiYgY3VycmVudC5tZXRhLnRpdGxlIHx8ICcnOwoKICAgICAgaWYgKHBhdGggPT09ICcvJyB8fCB0aGlzLmlzSG9tZSgpKSB7CiAgICAgICAgdGhpcy5hY3RpdmUgPSAnLyc7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3RoZW1lL3RhYkFkZCcsIHsKICAgICAgICAgIHBhdGg6IHBhdGgsCiAgICAgICAgICB0aXRsZTogdGl0bGUKICAgICAgICB9KTsKICAgICAgICB0aGlzLmFjdGl2ZSA9IHBhdGg7CiAgICAgIH0KICAgIH0sCgogICAgLyog5YiH5o2idGFiICovCiAgICB0YWJDaGFuZ2U6IGZ1bmN0aW9uIHRhYkNoYW5nZSh0YWIpIHsKICAgICAgaWYgKHRhYi5uYW1lID09PSAnLycgJiYgdGhpcy5pc0hvbWUoKSkgcmV0dXJuOwogICAgICBpZiAodGhpcy4kcm91dGUuZnVsbFBhdGggIT09IHRhYi5uYW1lKSB0aGlzLiRyb3V0ZXIucHVzaCh0YWIubmFtZSk7CiAgICB9LAoKICAgIC8qIOWIoOmZpHRhYiAqLwogICAgdGFiUmVtb3ZlOiBmdW5jdGlvbiB0YWJSZW1vdmUobmFtZSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3RoZW1lL3RhYlJlbW92ZScsIG5hbWUpLnRoZW4oZnVuY3Rpb24gKGxhc3QpIHsKICAgICAgICBpZiAoX3RoaXMuYWN0aXZlID09PSBuYW1lKSBfdGhpcy4kcm91dGVyLnB1c2gobGFzdCA9PT0gLTEgPyAnLycgOiBfdGhpcy50YWJzW2xhc3RdLnBhdGgpOwogICAgICB9KTsKICAgIH0sCgogICAgLyog5LiL5ouJ6I+c5Y2V54K55Ye75LqL5Lu2ICovCiAgICBvbkRyb3BDbGljazogZnVuY3Rpb24gb25Ecm9wQ2xpY2soY29tbWFuZCkgewogICAgICBpZiAoY29tbWFuZCA9PT0gJ290aGVyJykgewogICAgICAgIC8vIOWFs+mXreWFtuS7lgogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd0aGVtZS90YWJSZW1vdmVPdGhlcicsIHRoaXMuYWN0aXZlKTsKICAgICAgfSBlbHNlIGlmIChjb21tYW5kID09PSAncmlnaHQnKSB7CiAgICAgICAgLy8g5YWz6Zet5Y+z5L6nCiAgICAgICAgaWYgKHRoaXMuYWN0aXZlID09PSAnLycpIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd0aGVtZS90YWJSZW1vdmVBbGwnKTtlbHNlIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd0aGVtZS90YWJSZW1vdmVSaWdodCcsIHRoaXMuYWN0aXZlKTsKICAgICAgfSBlbHNlIGlmIChjb21tYW5kID09PSAnbGVmdCcpIHsKICAgICAgICAvLyDlhbPpl63lt6bkvqcKICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndGhlbWUvdGFiUmVtb3ZlTGVmdCcsIHRoaXMuYWN0aXZlKTsKICAgICAgfSBlbHNlIGlmIChjb21tYW5kID09PSAnYWxsJykgewogICAgICAgIC8vIOWFs+mXreWFqOmDqAogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd0aGVtZS90YWJSZW1vdmVBbGwnKTsKICAgICAgICBpZiAodGhpcy5hY3RpdmUgIT09ICcvJykgdGhpcy4kcm91dGVyLnB1c2goJy8nKTsKICAgICAgfQogICAgfSwKCiAgICAvKiDliKTmlq3mmK/lkKbmmK/kuLvpobUgKi8KICAgIGlzSG9tZTogZnVuY3Rpb24gaXNIb21lKCkgewogICAgICB2YXIgY3VycmVudCA9IHRoaXMuJHJvdXRlLAogICAgICAgICAgbWF0Y2hlZCA9IGN1cnJlbnQubWF0Y2hlZDsKICAgICAgcmV0dXJuIG1hdGNoZWQgJiYgbWF0Y2hlZC5sZW5ndGggJiYgIW1hdGNoZWRbMF0ucGF0aCAmJiBtYXRjaGVkWzBdLnJlZGlyZWN0ID09PSBjdXJyZW50LnBhdGg7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgJHJvdXRlOiBmdW5jdGlvbiAkcm91dGUoKSB7CiAgICAgIHRoaXMucm91dGVDaGFuZ2UoKTsKICAgIH0KICB9Cn07"},{"version":3,"sources":["Tabs.vue"],"names":[],"mappings":"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","sourcesContent":["<!-- 标签页 -->\r\n<template>\r\n <div class=\"ele-admin-tabs\">\r\n <el-tabs v-model=\"active\" @tab-click=\"tabChange\" @tab-remove=\"tabRemove\">\r\n <el-tab-pane name=\"/\" :label=\"($setting&&$setting.homeTitle)||'主页'\"/>\r\n <el-tab-pane v-for=\"(d,i) in tabs\" :key=\"i+d.path\" :name=\"d.path\" :label=\"d.title\" :closable=\"true\"/>\r\n </el-tabs>\r\n <el-dropdown class=\"ele-tabs-drop\" @command=\"onDropClick\">\r\n <i class=\"el-icon-arrow-down\"></i>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item command=\"other\" icon=\"el-icon-close\">关闭其他</el-dropdown-item>\r\n <el-dropdown-item command=\"right\" icon=\"el-icon-right\">关闭右侧</el-dropdown-item>\r\n <el-dropdown-item command=\"left\" icon=\"el-icon-back\">关闭左侧</el-dropdown-item>\r\n <el-dropdown-item command=\"all\" icon=\"el-icon-circle-close\">关闭全部</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"EleTabs\",\r\n data() {\r\n return {\r\n active: null // 当前选中页签\r\n }\r\n },\r\n computed: {\r\n tabs: {\r\n get() {\r\n return this.$store.state.theme.tabs;\r\n },\r\n set() {\r\n }\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.fullPath, title = (current.meta && current.meta.title) || '';\r\n if (path === '/' || this.isHome()) {\r\n this.active = '/';\r\n } else {\r\n this.$store.dispatch('theme/tabAdd', {path: path, title: title});\r\n this.active = path;\r\n }\r\n },\r\n /* 切换tab */\r\n tabChange(tab) {\r\n if (tab.name === '/' && this.isHome()) return;\r\n if (this.$route.fullPath !== tab.name) this.$router.push(tab.name);\r\n },\r\n /* 删除tab */\r\n tabRemove(name) {\r\n this.$store.dispatch('theme/tabRemove', name).then(last => {\r\n if (this.active === name) this.$router.push(last === -1 ? '/' : this.tabs[last].path);\r\n });\r\n },\r\n /* 下拉菜单点击事件 */\r\n onDropClick(command) {\r\n if (command === 'other') { // 关闭其他\r\n this.$store.dispatch('theme/tabRemoveOther', this.active);\r\n } else if (command === 'right') { // 关闭右侧\r\n if (this.active === '/') this.$store.dispatch('theme/tabRemoveAll');\r\n else this.$store.dispatch('theme/tabRemoveRight', this.active);\r\n } else if (command === 'left') { // 关闭左侧\r\n this.$store.dispatch('theme/tabRemoveLeft', this.active);\r\n } else if (command === 'all') { // 关闭全部\r\n this.$store.dispatch('theme/tabRemoveAll');\r\n if (this.active !== '/') this.$router.push('/');\r\n }\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 $route() {\r\n this.routeChange();\r\n }\r\n }\r\n}\r\n</script>\r\n"],"sourceRoot":"src/views/common/layout"}]}