{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/utils/heard.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/utils/heard.vue","mtime":1742796810169},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\nimport personalSetting from \"@/components/shared/Personal.vue\"\nexport default {\n data(){\n return{\n tab: [], //标签页\n user: this.$store.state.user,\n dialogTableVisible: false\n }\n },\n components:{\n personalSetting\n },\n mounted(){\n },\n methods:{\n /**\n * 返回首页\n */\n home(){\n let stateTab = this.$store.state.tab;\n stateTab.map((tabs)=>{\n tabs.active = false;\n });\n this.tab = stateTab;\n this.$forceUpdate();\n this.$emit('returnHome', \"returnHome\");\n },\n /**\n * 个人设置\n */\n handleClick(){ \n this.dialogTableVisible = true;\n },\n /**\n * 关闭对话框\n */\n closePersonalDialog(){\n this.dialogTableVisible = false;\n },\n /**\n * 添加标签\n */\n addTab(tab){\n let json = [];\n let arr = {};\n arr.title = tab.title;\n arr.id = tab.key;\n arr.name = tab.name;\n arr.addTab = false;\n json.push(arr);\n this.$store.commit(\"addTabHeard\",json)\n this.tab = json;\n let params = {\n tabName : tab.name\n }\n this.$router.push({\n path: tab.name,\n query: {params:params}\n })\n },\n /**\n * 切换标签页\n */\n tabChange(tab){\n let stateTab = this.$store.state.tab;\n stateTab.map((tabs)=>{\n if(tabs.key == tab.key){\n tabs.active = true;\n }else{\n tabs.active = false;\n }\n });\n this.tab = stateTab;\n this.$forceUpdate();\n if(tab.key >6){\n let routeName = \"\";\n switch (tab.key){\n case \"7\": //最新文档\n routeName = \"searchFile\";\n break;\n case \"8\": //最热文档\n routeName = \"searchFile\";\n break;\n case \"9\": //我的日志\n routeName = \"personKm\";\n break;\n case \"12\":\n routeName = \"searchFile\";\n break;\n }\n let params = {\n tabName : tab.name\n }\n this.$router.push({\n path: routeName,\n query: {params:params}\n })\n }else{\n this.$router.push({name:tab.name})\n }\n },\n /**\n * 关闭标签页\n */\n tabClose(tab){\n let tabState = this.$store.state.tab;\n let oldLength = this.$store.state.tab.length;\n //选中页签\n let tabCheck = \"\";\n //当前页签的key\n let currentKey = \"\";\n for(let i=0;i {\n if(resp.data.errcode == 0){\n //退出登录时将vuex的tab标签页清空\n that.$store.state.tab = [];\n parent.window.location = staticContextPath+kmsConfig.signonContextPath;\n }\n } \n })\n }\n },\n computed: {\n isAddTab() {\n this.tab = this.$store.state.tab;\n return this.$store.state.tab;\n }\n },\n watch: {\n isAddTab(value){\n this.tab = value;\n },\n }\n}\n",null]}