1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\NavBar\\index-copy.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\NavBar\\index-copy.vue","mtime":1678954023500},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBoYW5kbGVGaXJzdE1lbnUgfSBmcm9tICJAL3V0aWxzL3JvdXRlcyI7CmltcG9ydCB7IG9wZW5GaXJzdE1lbnUgfSBmcm9tICJAL2NvbmZpZy9zZXR0aW5ncyI7CmltcG9ydCB7IG1lbnVzIH0gZnJvbSAiLi4vR2FsbGVyeUJhci9tZW51cyI7CmltcG9ydCBTb2NrZXQgZnJvbSAiLi4vd2Vic29ja2V0IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJOYXZCYXIiLAogIGNvbXBvbmVudHM6IHsKICAgIFNvY2tldAogIH0sCiAgcHJvcHM6IHsKICAgIGxheW91dDogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICIiCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGZpcnN0TWVudTogIiIKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsgLi4ubWFwR2V0dGVycyh7CiAgICAgIHJvdXRlczogInJvdXRlcy9yb3V0ZXMiCiAgICB9KSwKCiAgICBoYW5kbGVSb3V0ZXMoKSB7CiAgICAgIHJldHVybiBtZW51cygpLmZpbHRlcihpdGVtID0+IGl0ZW0uaGlkZGVuICE9PSB0cnVlICYmIGl0ZW0ubWV0YSk7CiAgICB9CgogIH0sCiAgd2F0Y2g6IHsKICAgICRyb3V0ZTogewogICAgICBoYW5kbGVyKCkgewogICAgICAgIGNvbnN0IGZpcnN0TWVudSA9IGhhbmRsZUZpcnN0TWVudSgpOwoKICAgICAgICBpZiAodGhpcy5maXJzdE1lbnUgIT09IGZpcnN0TWVudSkgewogICAgICAgICAgdGhpcy5maXJzdE1lbnUgPSBmaXJzdE1lbnU7CiAgICAgICAgICB0aGlzLmhhbmRsZVRhYkNsaWNrKHsKICAgICAgICAgICAgbmFtZTogZmlyc3RNZW51CiAgICAgICAgICB9LCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0sCgogICAgICBpbW1lZGlhdGU6IHRydWUKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZVRhYkNsaWNrKHRhYiwgbW91bnRlZCkgewogICAgICBjb25zdCBjaGlsZHJlbkFyciA9IG1lbnVzKCkuZmluZChpdGVtID0+IGl0ZW0ucGF0aCA9PT0gdGFiLm5hbWUpLmNoaWxkcmVuOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgicm91dGVzL3NldFBhcnRpYWxSb3V0ZXMiLCBjaGlsZHJlbkFycik7CgogICAgICBpZiAobW91bnRlZCAhPT0gdHJ1ZSAmJiBvcGVuRmlyc3RNZW51KSB7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goY2hpbGRyZW5BcnJbMF0uZnVsbFBhdGgpOwogICAgICB9IC8vdGhpcy4kc3RvcmUuZGlzcGF0Y2goInNldHRpbmdzL29wZW5TaWRlQmFyIik7CgogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDA;AACA;AACA;AACA;AACA;AACA;EACAA,cADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,YADA;MAEAC;IAFA;EADA,CALA;;EAWAC;IACA;MACAC;IADA;EAGA,CAfA;;EAgBAC,YACA;MACAC;IADA,EADA;;IAIAC;MACA;IACA;;EANA,CAhBA;EAwBAC;IACAC;MACAC;QACA;;QACA;UACA;UACA;YAAAd;UAAA;QACA;MACA,CAPA;;MAQAe;IARA;EADA,CAxBA;EAoCAC;IACAC;MACA,iEACAC,QADA;MAEA;;MACA;QACA;MACA,CANA,CAOA;;IACA;;EATA;AApCA","names":["name","components","Socket","props","layout","type","default","data","firstMenu","computed","routes","handleRoutes","watch","$route","handler","immediate","methods","handleTabClick","children"],"sourceRoot":"src/vab/components/NavBar","sources":["index-copy.vue"],"sourcesContent":["<template>\n <div class=\"nav-bar-container\">\n <el-row :gutter=\"15\">\n <el-col :lg=\"18\" :md=\"18\" :sm=\"18\" :xl=\"18\" :xs=\"18\">\n <div v-if=\"false\" class=\"left-panel\">\n <fold></fold>\n <el-tabs\n v-if=\"layout === 'comprehensive'\"\n v-model=\"firstMenu\"\n tab-position=\"top\"\n @tab-click=\"handleTabClick\"\n >\n <el-tab-pane\n v-for=\"item in handleRoutes\"\n :key=\"item.path\"\n :name=\"item.path\"\n >\n <div slot=\"label\">\n <vab-remix-icon\n v-if=\"item.meta.remixIcon\"\n :icon-class=\"item.meta.remixIcon\"\n class=\"vab-remix-icon\"\n />\n {{ item.meta.title }}\n </div>\n </el-tab-pane>\n </el-tabs>\n <breadcrumb v-else class=\"hidden-xs-only\"></breadcrumb>\n </div>\n <div class=\"left-panel\">\n <tags-bar />\n </div>\n </el-col>\n <el-col :lg=\"6\" :md=\"6\" :sm=\"6\" :xl=\"6\" :xs=\"6\">\n <div class=\"right-panel\">\n <Socket></Socket>\n <!-- <error-log></error-log>-->\n <search></search>\n <notice></notice>\n <full-screen></full-screen>\n <theme class=\"hidden-xs-only\"></theme>\n <refresh></refresh>\n <avatar></avatar>\n </div>\n </el-col>\n </el-row>\n </div>\n</template>\n\n<script>\n import { mapGetters } from \"vuex\";\n import { handleFirstMenu } from \"@/utils/routes\";\n import { openFirstMenu } from \"@/config/settings\";\n import { menus } from \"../GalleryBar/menus\";\n import Socket from \"../websocket\";\n export default {\n name: \"NavBar\",\n components: {\n Socket,\n },\n props: {\n layout: {\n type: String,\n default: \"\",\n },\n },\n data() {\n return {\n firstMenu: \"\",\n };\n },\n computed: {\n ...mapGetters({\n routes: \"routes/routes\",\n }),\n handleRoutes() {\n return menus().filter((item) => item.hidden !== true && item.meta);\n },\n },\n watch: {\n $route: {\n handler() {\n const firstMenu = handleFirstMenu();\n if (this.firstMenu !== firstMenu) {\n this.firstMenu = firstMenu;\n this.handleTabClick({ name: firstMenu }, true);\n }\n },\n immediate: true,\n },\n },\n methods: {\n handleTabClick(tab, mounted) {\n const childrenArr = menus().find((item) => item.path === tab.name)\n .children;\n this.$store.dispatch(\"routes/setPartialRoutes\", childrenArr);\n if (mounted !== true && openFirstMenu) {\n this.$router.push(childrenArr[0].fullPath);\n }\n //this.$store.dispatch(\"settings/openSideBar\");\n },\n },\n };\n</script>\n\n<style lang=\"scss\" scoped>\n .nav-bar-container {\n position: relative;\n height: $base-nav-bar-height;\n padding-right: $base-padding;\n padding-left: $base-padding;\n overflow: hidden;\n user-select: none;\n background: $base-color-white;\n box-shadow: $base-box-shadow;\n\n .left-panel {\n display: flex;\n align-items: center;\n justify-items: center;\n height: $base-nav-bar-height;\n\n ::v-deep {\n .breadcrumb-container {\n margin-left: $base-padding;\n }\n\n .el-tabs {\n /*<!--margin-left: $base-padding;-->*/\n .el-tabs__header {\n margin: 0;\n }\n\n .el-tabs__item {\n > div {\n display: flex;\n align-items: center;\n\n i {\n margin-right: 3px;\n }\n }\n }\n }\n\n .el-tabs__nav-wrap::after {\n display: none;\n }\n }\n }\n\n .right-panel {\n display: flex;\n align-content: center;\n align-items: center;\n justify-content: flex-end;\n height: $base-nav-bar-height;\n\n ::v-deep {\n [class*=\"ri-\"] {\n margin-left: $base-padding;\n color: $base-color-gray;\n cursor: pointer;\n }\n\n button {\n [class*=\"ri-\"] {\n margin-left: 0;\n color: $base-color-white;\n cursor: pointer;\n }\n }\n }\n }\n }\n</style>\n<style lang=\"scss\">\n .el-dropdown-menu__item {\n display: flex;\n align-content: center;\n align-items: center;\n\n svg {\n margin-right: 3px;\n }\n }\n</style>\n"]}]}
|