{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.regexp.split\";\nimport _defineProperty from \"D:/jenkins/workspace/cssc-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 menuApi from '@/api/menu.js';\nimport moduleRouter from '@/module_components.js';\nexport default {\n components: _objectSpread({}, moduleRouter),\n data: function data() {\n return {\n tabComponentOptions: [],\n currentTabComponent: ''\n };\n },\n mounted: function mounted() {// this.$bus.$on('changeTab', (data) => {\n // sessionStorage.setItem('changeTab', JSON.stringify(data))\n // this.handleSubPageClick({alias: data.to}, false)\n // })\n },\n watch: {\n // 监听路由\n $route: {\n handler: function handler(to, from) {\n console.log(this.$route.path);\n console.log('去往:', to);\n this.getMenus(this.$route.path);\n },\n immediate: true\n }\n },\n methods: {\n getMenus: function getMenus(path) {\n var _this = this;\n\n var routePath = path;\n\n if (routePath) {\n var _path = routePath.split('/');\n\n routePath = _path[_path.indexOf('frontPlat') + 1];\n }\n\n console.log(routePath, \"routePath\");\n menuApi.getFrontMenuByAliasSub(routePath, function (m) {\n if (m) {\n if (m.children && m.children.length > 0) {\n _this.tabComponentOptions = m.children;\n _this.currentTabComponent = m.activeTab || _this.tabComponentOptions[0].alias;\n\n _this.$forceUpdate();\n } else {\n _this.tabComponentOptions = [];\n _this.currentTabComponent = m.alias;\n }\n } else {\n console.log('没有菜单的路由跳转'); // 没有菜单的路由跳转 需要显示TAb名称需要定义tobName参数传递过来\n\n _this.tabComponentOptions = [];\n _this.currentTabComponent = '';\n }\n });\n },\n handleSubPageClick: function handleSubPageClick(data, clear) {\n if (data.alias) {\n this.currentTabComponent = data.alias;\n\n if (clear) {\n sessionStorage.removeItem('changeTab');\n }\n }\n },\n activeTab: function activeTab(fullpath) {\n var _this2 = this;\n\n console.log(fullpath, 'activeTab');\n var lastIdx = fullpath.lastIndexOf('#');\n console.log(lastIdx, 'lastIdx');\n\n if (lastIdx != -1) {\n var urlAnchor = fullpath.substr(lastIdx + 1);\n this.tabComponentOptions.filter(function (item) {\n if (item.alias == urlAnchor) {\n _this2.currentTabComponent = urlAnchor;\n console.log(_this2.currentTabComponent, 'this.currentTabComponent');\n }\n });\n }\n }\n } // beforeRouteEnter(to, from, next) {\n // // sessionStorage.removeItem('changeTab')\n // next((vm) => {\n // // 通过 `vm` 访问组件实例\n // let routePath = vm.$route.path\n // vm.getMenus(routePath)\n // return\n // // let activePlat\n // // if (routePath) {\n // // let path = routePath.split('/')\n // // routePath = path[path.indexOf('frontPlat') + 1]\n // // if (vm.$route.path.indexOf('frontPlat') !== -1) {\n // // activePlat = 'getFrontMenuByAliasSub'\n // // } else {\n // // activePlat = 'getMenuByAlias'\n // // }\n // // }\n // // console.log(routePath, \"routePath\")\n // // menuApi[activePlat](routePath, (m) => {\n // // if (m) {\n // // console.log(m, \"m\")\n // // vm.$emit('menuChange', m)\n // // if (m.children && m.children.length > 0) {\n // // vm.tabComponentOptions = m.children\n // // vm.currentTabComponent =\n // // m.activeTab || vm.tabComponentOptions[0].alias\n // // vm.activeTab(to.fullPath)\n // // } else {\n // // vm.tabComponentOptions = []\n // // vm.currentTabComponent = m.alias\n // // }\n // // } else {\n // // console.log(\"没有菜单的路由跳转\")\n // // // 没有菜单的路由跳转 需要显示TAb名称需要定义tobName参数传递过来\n // // vm.tabComponentOptions = []\n // // vm.currentTabComponent = to.name\n // // vm.$emit('menuChange', {\n // // name: to.params.tobName\n // // ? to.params.tobName\n // // : to.meta.menuLabel,\n // // })\n // // }\n // // })\n // })\n // }\n\n};",null]}