{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\layout\\Navigator.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\components\\layout\\Navigator.vue","mtime":1701739792361},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-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//\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 HtAvatar from '@/components/common/HtAvatar.vue'\r\nimport langSelect from '@/components/langSelect'\r\nimport {mapState} from 'vuex'\r\n\r\nexport default {\r\n name: 'navigator',\r\n components: {HtAvatar, langSelect},\r\n props: ['menuShow', 'showTopMenu'],\r\n computed: {\r\n ...mapState({\r\n currentUser: (state) => state.user.currentUserDetail,\r\n token: (state) => state.login.currentUser.token,\r\n // 重构菜单信息\r\n businessMenu(state) {\r\n const menuTree = state.menu.frontMenus[1].children\r\n const processRouting = (treeData, routerPath = '') => {\r\n return treeData.map((item) => {\r\n let children = []\r\n if (Array.isArray(item.children) && item.children.length) {\r\n children = processRouting(item.children, routerPath + `/${item.alias}`)\r\n }\r\n return {\r\n ...item,\r\n children,\r\n routerPath: routerPath + `/${item.alias}`\r\n }\r\n })\r\n }\r\n // 重新组合树数据(根据需要来重组树结构中的属性字段)\r\n return processRouting(menuTree, '/platLayout')\r\n },\r\n homePageInfo() {\r\n return this.businessMenu[0]\r\n },\r\n userType() {\r\n if (this.currentUser && this.currentUser.user) {\r\n return this.currentUser.user.userType\r\n }\r\n }\r\n }),\r\n currentMenuInfo() {\r\n return this.businessMenu.find(i => i.alias === this.currentMenu)\r\n }\r\n },\r\n data() {\r\n return {\r\n currentMenu: '',\r\n systemInformation: {},\r\n showMore: false // 展示全部菜单\r\n }\r\n },\r\n created() {\r\n this.filterSubMenu()\r\n },\r\n mounted() {\r\n !this.currentUser && this.$store.dispatch('user/loadCurrentUserDetail')\r\n let url = '${uc}/uc/tenantManage/v1/getTenantByCode?code=platform'\r\n this.$http.get(url).then((resp) => this.systemInformation = resp.data || {})\r\n },\r\n methods: {\r\n\r\n goIndex() {\r\n let frontMenus = JSON.parse(sessionStorage.getItem('currentFrontMenus')) || false\r\n let bigScreen = frontMenus.filter(item => item.alias === 'bigScreen')\r\n let alise = bigScreen[0].children[0].alias\r\n this.$router.push({path: `/${alise}`})\r\n },\r\n\r\n // 筛选出选中菜单\r\n filterSubMenu() {\r\n this.currentMenu = this.$route.path.split('/')[2].replace('/', '')\r\n },\r\n\r\n // 修改密码页面\r\n openResetPwdDialog() {\r\n this.$router.push({\r\n path: '/platLayout/resetPwdView',\r\n query: {type: 'settings'}\r\n })\r\n },\r\n\r\n // 跳转个人中心\r\n openPersonalCenter() {\r\n this.$router.push({\r\n path: '/platLayout/PersonalInfo'\r\n })\r\n },\r\n\r\n // 跳转管理系统\r\n handleSysPlat() {\r\n let url = window.context.manage + '/getAuth?token=' + this.token\r\n window.open(url, '_blank')\r\n },\r\n\r\n // 退出登录\r\n logout() {\r\n this.$store.dispatch('menu/clearMenus')\r\n this.$store.dispatch('user/clearUser')\r\n this.$store.dispatch('menu/setCopyMenus', []) //菜单\r\n let loginRouthPath =\r\n localStorage.getItem(\r\n this.$store.state.login.currentUser.account +\r\n 'loginRoutePath'\r\n ) || '/login'\r\n this.$store.dispatch('login/logoutAndCleanUp').then(() => {\r\n switch (window.ssoConfig.mode) {\r\n case 'cas':\r\n case 'oauth':\r\n window.sessionStorage.removeItem('currentUser')\r\n window.location.href =\r\n window.ssoConfig.logout +\r\n '?service=' +\r\n window.location.href.split('?')[0]\r\n break\r\n default:\r\n this.$router.push({\r\n path: loginRouthPath\r\n })\r\n break\r\n }\r\n })\r\n },\r\n\r\n\r\n // 更多nav点击\r\n moreClick() {\r\n if (this.showMore) {\r\n this.showMore = false\r\n } else {\r\n this.showMore = true\r\n this.$nextTick(_ => {\r\n this.$refs.allNavContent && this.$refs.allNavContent.focus() //获得焦点\r\n })\r\n }\r\n },\r\n\r\n // 菜单弹出层失焦时间\r\n allMenuBlur() {\r\n this.$nextTick(_ => this.showMore = false)\r\n },\r\n\r\n // nav菜单导航点击\r\n menuClick(item) {\r\n this.currentMenu = item.alias\r\n this.showMore = false\r\n console.log(item.routerPath)\r\n this.$router.push(item.routerPath)\r\n }\r\n\r\n }\r\n}\r\n",null]}