{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\layout\\SubPageComp.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\layout\\SubPageComp.vue","mtime":1667804639368},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"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\r\nimport menuApi from '@/api/menu.js'\r\nimport moduleRouter from '@/module_components.js'\r\nexport default {\r\n components: {\r\n ...moduleRouter,\r\n },\r\n data() {\r\n return {\r\n tabComponentOptions: [],\r\n currentTabComponent: '',\r\n }\r\n },\r\n mounted() {\r\n // this.$bus.$on('changeTab', (data) => {\r\n // sessionStorage.setItem('changeTab', JSON.stringify(data))\r\n // this.handleSubPageClick({alias: data.to}, false)\r\n // })\r\n },\r\n watch: {\r\n // 监听路由\r\n $route: {\r\n handler(to, from) {\r\n console.log(this.$route.path)\r\n console.log('去往:' , to)\r\n this.getMenus(this.$route.path)\r\n },\r\n immediate: true,\r\n },\r\n },\r\n methods: {\r\n getMenus(path) {\r\n let routePath = path\r\n if (routePath) {\r\n let path = routePath.split('/')\r\n routePath = path[path.indexOf('frontPlat') + 1]\r\n }\r\n console.log(routePath, \"routePath\")\r\n menuApi.getFrontMenuByAliasSub(routePath, (m) => {\r\n if (m) {\r\n if (m.children && m.children.length > 0) {\r\n this.tabComponentOptions = m.children\r\n this.currentTabComponent =\r\n m.activeTab || this.tabComponentOptions[0].alias\r\n this.$forceUpdate()\r\n } else {\r\n this.tabComponentOptions = []\r\n this.currentTabComponent = m.alias\r\n }\r\n } else {\r\n console.log('没有菜单的路由跳转')\r\n // 没有菜单的路由跳转 需要显示TAb名称需要定义tobName参数传递过来\r\n this.tabComponentOptions = []\r\n this.currentTabComponent = ''\r\n }\r\n })\r\n },\r\n handleSubPageClick(data, clear) {\r\n if (data.alias) {\r\n this.currentTabComponent = data.alias\r\n if (clear) {\r\n sessionStorage.removeItem('changeTab')\r\n }\r\n }\r\n },\r\n activeTab(fullpath) {\r\n console.log(fullpath, 'activeTab')\r\n let lastIdx = fullpath.lastIndexOf('#')\r\n console.log(lastIdx, 'lastIdx')\r\n if (lastIdx != -1) {\r\n let urlAnchor = fullpath.substr(lastIdx + 1)\r\n this.tabComponentOptions.filter((item) => {\r\n if (item.alias == urlAnchor) {\r\n this.currentTabComponent = urlAnchor\r\n console.log(\r\n this.currentTabComponent,\r\n 'this.currentTabComponent'\r\n )\r\n }\r\n })\r\n }\r\n },\r\n },\r\n // beforeRouteEnter(to, from, next) {\r\n // // sessionStorage.removeItem('changeTab')\r\n // next((vm) => {\r\n // // 通过 `vm` 访问组件实例\r\n // let routePath = vm.$route.path\r\n // vm.getMenus(routePath)\r\n // return\r\n // // let activePlat\r\n // // if (routePath) {\r\n // // let path = routePath.split('/')\r\n // // routePath = path[path.indexOf('frontPlat') + 1]\r\n\r\n // // if (vm.$route.path.indexOf('frontPlat') !== -1) {\r\n // // activePlat = 'getFrontMenuByAliasSub'\r\n // // } else {\r\n // // activePlat = 'getMenuByAlias'\r\n // // }\r\n // // }\r\n // // console.log(routePath, \"routePath\")\r\n // // menuApi[activePlat](routePath, (m) => {\r\n // // if (m) {\r\n // // console.log(m, \"m\")\r\n // // vm.$emit('menuChange', m)\r\n // // if (m.children && m.children.length > 0) {\r\n // // vm.tabComponentOptions = m.children\r\n // // vm.currentTabComponent =\r\n // // m.activeTab || vm.tabComponentOptions[0].alias\r\n // // vm.activeTab(to.fullPath)\r\n // // } else {\r\n // // vm.tabComponentOptions = []\r\n // // vm.currentTabComponent = m.alias\r\n // // }\r\n // // } else {\r\n // // console.log(\"没有菜单的路由跳转\")\r\n // // // 没有菜单的路由跳转 需要显示TAb名称需要定义tobName参数传递过来\r\n // // vm.tabComponentOptions = []\r\n // // vm.currentTabComponent = to.name\r\n // // vm.$emit('menuChange', {\r\n // // name: to.params.tobName\r\n // // ? to.params.tobName\r\n // // : to.meta.menuLabel,\r\n // // })\r\n // // }\r\n // // })\r\n // })\r\n // }\r\n}\r\n",null]}