d55fdc8d54dfeb32a8db32b6607050d7.json 11 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/components/main/main.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/src/components/main/main.vue","mtime":1618306924000},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":1665684010704},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":1665684022107},{"path":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":1665684006084}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport SideMenu from './components/side-menu'\nimport HeaderBar from './components/header-bar'\nimport TagsNav from './components/tags-nav'\nimport User from './components/user'\nimport Fullscreen from './components/fullscreen'\nimport Language from './components/language'\nimport ErrorStore from './components/error-store'\nimport { mapMutations, mapActions, mapGetters } from 'vuex'\nimport { getNewTagList, getNextRoute, routeEqual } from '@/libs/util'\nimport minLogo from '@/assets/images/logo-min.jpg'\nimport maxLogo from '@/assets/images/logo.jpg'\nimport './main.less'\nexport default {\n name: 'Main',\n components: {\n SideMenu,\n HeaderBar,\n Language,\n TagsNav,\n Fullscreen,\n ErrorStore,\n User\n },\n data () {\n return {\n collapsed: false,\n minLogo,\n maxLogo,\n isFullscreen: false\n }\n },\n computed: {\n ...mapGetters([\n 'errorCount'\n ]),\n tagNavList () {\n return this.$store.state.app.tagNavList\n },\n tagRouter () {\n return this.$store.state.app.tagRouter\n },\n userAvator () {\n return this.$store.state.user.avatorImgPath\n },\n cacheList () {\n return this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []\n },\n menuList () {\n return this.$store.getters.menuList\n },\n local () {\n return this.$store.state.app.local\n },\n hasReadErrorPage () {\n return this.$store.state.app.hasReadErrorPage\n }\n },\n methods: {\n ...mapMutations([\n 'setBreadCrumb',\n 'setTagNavList',\n 'addTag',\n 'setLocal'\n ]),\n ...mapActions([\n 'handleLogin'\n ]),\n turnToPage (route) {\n let { name, params, query } = {}\n if (typeof route === 'string') name = route\n else {\n name = route.name\n params = route.params\n query = route.query\n }\n if (name.indexOf('isTurnByHref_') > -1) {\n window.open(name.split('_')[1])\n return\n }\n this.$router.push({\n name,\n params,\n query\n })\n },\n handleCollapsedChange (state) {\n this.collapsed = state\n },\n handleCloseTag (res, type, route) {\n if (type === 'all') {\n this.turnToPage(this.$config.homeName)\n } else if (routeEqual(this.$route, route)) {\n if (type !== 'others') {\n const nextRoute = getNextRoute(this.tagNavList, route)\n this.$router.push(nextRoute)\n }\n }\n this.setTagNavList(res)\n },\n handleClick (item) {\n this.turnToPage(item)\n }\n },\n watch: {\n '$route' (newRoute) {\n const { name, query, params, meta } = newRoute\n this.addTag({\n route: { name, query, params, meta },\n type: 'push'\n })\n this.setBreadCrumb(newRoute)\n this.setTagNavList(getNewTagList(this.tagNavList, newRoute))\n this.$refs.sideMenu.updateOpenName(newRoute.name)\n }\n },\n mounted () {\n /**\n * @description 初始化设置面包屑导航和标签导航\n */\n this.setTagNavList()\n this.addTag({\n route: this.$store.state.app.homeRoute\n })\n this.setBreadCrumb(this.$route)\n // 设置初始语言\n this.setLocal(this.$i18n.locale)\n // 如果当前打开页面不在标签栏中,跳到homeName页\n if (!this.tagNavList.find(item => item.name === this.$route.name)) {\n this.$router.push({\n name: this.$config.homeName\n })\n }\n }\n}\n",{"version":3,"sources":["main.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA;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;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;AACA;AACA;AACA;AACA;AACA","file":"main.vue","sourceRoot":"src/components/main","sourcesContent":["<template>\n <Layout style=\"height: 100%\" class=\"main\">\n <Sider hide-trigger collapsible :width=\"256\" :collapsed-width=\"64\" v-model=\"collapsed\" class=\"left-sider\" :style=\"{overflow: 'hidden'}\">\n <side-menu accordion ref=\"sideMenu\" :active-name=\"$route.name\" :collapsed=\"collapsed\" @on-select=\"turnToPage\" :menu-list=\"menuList\">\n <!-- 需要放在菜单上面的内容,如Logo,写在side-menu标签内部,如下 -->\n <div class=\"logo-con\">\n <img v-show=\"!collapsed\" :src=\"maxLogo\" key=\"max-logo\" />\n <img v-show=\"collapsed\" :src=\"minLogo\" key=\"min-logo\" />\n </div>\n </side-menu>\n </Sider>\n <Layout>\n <Header class=\"header-con\">\n <header-bar :collapsed=\"collapsed\" @on-coll-change=\"handleCollapsedChange\">\n <user :user-avator=\"userAvator\"/>\n <language v-if=\"$config.useI18n\" @on-lang-change=\"setLocal\" style=\"margin-right: 10px;\" :lang=\"local\"/>\n <error-store v-if=\"$config.plugin['error-store'] && $config.plugin['error-store'].showInHeader\" :has-read=\"hasReadErrorPage\" :count=\"errorCount\"></error-store>\n <fullscreen v-model=\"isFullscreen\" style=\"margin-right: 10px;\"/>\n </header-bar>\n </Header>\n <Content class=\"main-content-con\">\n <Layout class=\"main-layout-con\">\n <div class=\"tag-nav-wrapper\">\n <tags-nav :value=\"$route\" @input=\"handleClick\" :list=\"tagNavList\" @on-close=\"handleCloseTag\"/>\n </div>\n <Content class=\"content-wrapper\">\n <keep-alive :include=\"cacheList\">\n <router-view/>\n </keep-alive>\n </Content>\n </Layout>\n </Content>\n </Layout>\n </Layout>\n</template>\n<script>\nimport SideMenu from './components/side-menu'\nimport HeaderBar from './components/header-bar'\nimport TagsNav from './components/tags-nav'\nimport User from './components/user'\nimport Fullscreen from './components/fullscreen'\nimport Language from './components/language'\nimport ErrorStore from './components/error-store'\nimport { mapMutations, mapActions, mapGetters } from 'vuex'\nimport { getNewTagList, getNextRoute, routeEqual } from '@/libs/util'\nimport minLogo from '@/assets/images/logo-min.jpg'\nimport maxLogo from '@/assets/images/logo.jpg'\nimport './main.less'\nexport default {\n name: 'Main',\n components: {\n SideMenu,\n HeaderBar,\n Language,\n TagsNav,\n Fullscreen,\n ErrorStore,\n User\n },\n data () {\n return {\n collapsed: false,\n minLogo,\n maxLogo,\n isFullscreen: false\n }\n },\n computed: {\n ...mapGetters([\n 'errorCount'\n ]),\n tagNavList () {\n return this.$store.state.app.tagNavList\n },\n tagRouter () {\n return this.$store.state.app.tagRouter\n },\n userAvator () {\n return this.$store.state.user.avatorImgPath\n },\n cacheList () {\n return this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : []\n },\n menuList () {\n return this.$store.getters.menuList\n },\n local () {\n return this.$store.state.app.local\n },\n hasReadErrorPage () {\n return this.$store.state.app.hasReadErrorPage\n }\n },\n methods: {\n ...mapMutations([\n 'setBreadCrumb',\n 'setTagNavList',\n 'addTag',\n 'setLocal'\n ]),\n ...mapActions([\n 'handleLogin'\n ]),\n turnToPage (route) {\n let { name, params, query } = {}\n if (typeof route === 'string') name = route\n else {\n name = route.name\n params = route.params\n query = route.query\n }\n if (name.indexOf('isTurnByHref_') > -1) {\n window.open(name.split('_')[1])\n return\n }\n this.$router.push({\n name,\n params,\n query\n })\n },\n handleCollapsedChange (state) {\n this.collapsed = state\n },\n handleCloseTag (res, type, route) {\n if (type === 'all') {\n this.turnToPage(this.$config.homeName)\n } else if (routeEqual(this.$route, route)) {\n if (type !== 'others') {\n const nextRoute = getNextRoute(this.tagNavList, route)\n this.$router.push(nextRoute)\n }\n }\n this.setTagNavList(res)\n },\n handleClick (item) {\n this.turnToPage(item)\n }\n },\n watch: {\n '$route' (newRoute) {\n const { name, query, params, meta } = newRoute\n this.addTag({\n route: { name, query, params, meta },\n type: 'push'\n })\n this.setBreadCrumb(newRoute)\n this.setTagNavList(getNewTagList(this.tagNavList, newRoute))\n this.$refs.sideMenu.updateOpenName(newRoute.name)\n }\n },\n mounted () {\n /**\n * @description 初始化设置面包屑导航和标签导航\n */\n this.setTagNavList()\n this.addTag({\n route: this.$store.state.app.homeRoute\n })\n this.setBreadCrumb(this.$route)\n // 设置初始语言\n this.setLocal(this.$i18n.locale)\n // 如果当前打开页面不在标签栏中,跳到homeName页\n if (!this.tagNavList.find(item => item.name === this.$route.name)) {\n this.$router.push({\n name: this.$config.homeName\n })\n }\n }\n}\n</script>\n"]}]}