{"remainingRequest":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\views\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\views\\main.vue","mtime":1760168984809},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\r\nimport MainNavbar from './main-navbar'\r\nimport MainSidebar from './main-sidebar'\r\nimport MainContent from './main-content'\r\nimport MainThemeTools from './main-theme-tools'\r\nimport debounce from 'lodash/debounce'\r\nexport default {\r\n provide () {\r\n return {\r\n // 刷新\r\n refresh () {\r\n this.$store.state.contentIsNeedRefresh = true\r\n this.$nextTick(() => {\r\n this.$store.state.contentIsNeedRefresh = false\r\n })\r\n }\r\n }\r\n },\r\n data () {\r\n return {\r\n loading: true\r\n }\r\n },\r\n components: {\r\n MainNavbar,\r\n MainSidebar,\r\n MainContent,\r\n MainThemeTools\r\n },\r\n watch: {\r\n $route: 'routeHandle'\r\n },\r\n created () {\r\n this.windowResizeHandle()\r\n this.routeHandle(this.$route)\r\n Promise.all([\r\n this.getUserInfo(),\r\n this.getPermissions()\r\n ]).then(() => {\r\n this.loading = false\r\n })\r\n },\r\n methods: {\r\n // 窗口改变大小\r\n windowResizeHandle () {\r\n this.$store.state.sidebarFold = document.documentElement['clientWidth'] <= 992 || false\r\n window.addEventListener('resize', debounce(() => {\r\n this.$store.state.sidebarFold = document.documentElement['clientWidth'] <= 992 || false\r\n }, 150))\r\n },\r\n // 路由, 监听\r\n routeHandle (route) {\r\n if (!route.meta.isTab) {\r\n return false\r\n }\r\n var tab = this.$store.state.contentTabs.filter(item => item.name === route.name)[0]\r\n if (!tab) {\r\n tab = {\r\n ...window.SITE_CONFIG['contentTabDefault'],\r\n ...route.meta,\r\n 'name': route.name,\r\n 'params': { ...route.params },\r\n 'query': { ...route.query }\r\n }\r\n this.$store.state.contentTabs = this.$store.state.contentTabs.concat(tab)\r\n }\r\n this.$store.state.sidebarMenuActiveName = tab.menuId\r\n this.$store.state.contentTabsActiveName = tab.name\r\n },\r\n // 获取当前管理员信息\r\n getUserInfo () {\r\n return this.$http.get('/sys/user/info').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n this.$store.state.user.id = res.data.id\r\n this.$store.state.user.name = res.data.username\r\n this.$store.state.user.superAdmin = res.data.superAdmin\r\n }).catch(() => {})\r\n },\r\n // 获取权限\r\n getPermissions () {\r\n return this.$http.get('/sys/menu/permissions').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n window.SITE_CONFIG['permissions'] = res.data\r\n }).catch(() => {})\r\n }\r\n }\r\n}\r\n",{"version":3,"sources":["main.vue"],"names":[],"mappings":";AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"main.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n"]}]}