ffc848e0b49c41af5b80c31712efb216.json 14 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2022100801/NN2022100801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/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//\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\n data() {\n return {\n collapsed: false,\n minLogo,\n maxLogo,\n isFullscreen: false\n };\n },\n\n computed: { ...mapGetters(['errorCount']),\n\n tagNavList() {\n return this.$store.state.app.tagNavList;\n },\n\n tagRouter() {\n return this.$store.state.app.tagRouter;\n },\n\n userAvator() {\n return this.$store.state.user.avatorImgPath;\n },\n\n cacheList() {\n return this.tagNavList.length ? this.tagNavList.filter(item => !(item.meta && item.meta.notCache)).map(item => item.name) : [];\n },\n\n menuList() {\n return this.$store.getters.menuList;\n },\n\n local() {\n return this.$store.state.app.local;\n },\n\n hasReadErrorPage() {\n return this.$store.state.app.hasReadErrorPage;\n }\n\n },\n methods: { ...mapMutations(['setBreadCrumb', 'setTagNavList', 'addTag', 'setLocal']),\n ...mapActions(['handleLogin']),\n\n turnToPage(route) {\n let {\n name,\n params,\n query\n } = {};\n if (typeof route === 'string') name = route;else {\n name = route.name;\n params = route.params;\n query = route.query;\n }\n\n if (name.indexOf('isTurnByHref_') > -1) {\n window.open(name.split('_')[1]);\n return;\n }\n\n this.$router.push({\n name,\n params,\n query\n });\n },\n\n handleCollapsedChange(state) {\n this.collapsed = state;\n },\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\n this.setTagNavList(res);\n },\n\n handleClick(item) {\n this.turnToPage(item);\n }\n\n },\n watch: {\n '$route'(newRoute) {\n const {\n name,\n query,\n params,\n meta\n } = newRoute;\n this.addTag({\n route: {\n name,\n query,\n params,\n meta\n },\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 },\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); // 如果当前打开页面不在标签栏中,跳到homeName页\n\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":"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","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"],"sourceRoot":"src/components/main"}]}