{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\layout\\TopMenu.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\components\\layout\\TopMenu.vue","mtime":1701745911888},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_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//\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//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {mapState} from 'vuex'\r\nimport menu from '@/api/menu.js'\r\nimport styleObj from '@/assets/css/element-variables.scss'\r\nimport ScrollView from './ScrollView.vue'\r\nexport default {\r\n components: {\r\n ScrollView,\r\n },\r\n data() {\r\n return {\r\n styleObj: styleObj,\r\n currentMenu: [],\r\n activeIndex: '',\r\n menuAll: [],\r\n }\r\n },\r\n mounted() {\r\n this.getActiveIndex()\r\n },\r\n computed: {\r\n ...mapState({\r\n frontMenus: (state) => {\r\n return state.menu.frontMenus\r\n },\r\n }),\r\n },\r\n created() {\r\n this.filterBizMenu(this.frontMenus)\r\n },\r\n methods: {\r\n // 页面刷新过滤出当前菜单\r\n getActiveIndex(to) {\r\n this.activeIndex = this.$route.path\r\n },\r\n // 筛选出业务菜单\r\n filterBizMenu(menus) {\r\n menus.forEach((item) => {\r\n // 这个别名根据每个系统配置来\r\n if (item.alias === 'normal') {\r\n this.currentMenu = item.children\r\n console.log(this.currentMenu)\r\n } else if (item.children && item.children.length) {\r\n this.filterBizMenu(item.children)\r\n }\r\n })\r\n },\r\n // 点击菜单跳转路由\r\n handleSelect(path, isJump) {\r\n let alias\r\n let _this = this\r\n if (path && path.indexOf('/platLayout/href') == -1) {\r\n let i = path.lastIndexOf('/')\r\n alias = path.slice(i + 1)\r\n } else {\r\n alias = path.replace('/platLayout/', '')\r\n }\r\n menu.getMenuByAlias(alias, (m) => {\r\n m && _this.$emit('menuChange', m)\r\n if (m && m.openType == '2' && isJump) {\r\n if (m.alias.indexOf('href/') == -1) {\r\n let openPath = '/platLayout/' + m.alias\r\n let routeUrl = this.$router.resolve({path: openPath})\r\n window.open(routeUrl.href, '_blank')\r\n } else {\r\n let tempwindow = window.open()\r\n tempwindow.location = m.href\r\n }\r\n } else if (m && m.parent) {\r\n this.$router.push(path)\r\n this.activeIndex = path\r\n }\r\n })\r\n },\r\n },\r\n}\r\n",null]}