{"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/views/HomePage.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/views/HomePage.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 { TimeToDate, filePreview,getCookie} from \"@/utils/utils.js\";\n\n//上传文件\nimport fileuploader from '@/components/shared/FileUploader.vue';\nlet Base64 = require('js-base64').Base64;\nexport default {\n name: 'homepage',\n components:{\n\n fileuploader\n },\n data(){\n return {\n searchFile: '', //知识管理搜索\n dialogVisible: false,\n pwd: '',\n params: {\n userid : '',\n keyWord: '',\n operationType: '1',//日志\n pageNo: 1,\n linesPerPage: 5,\n },\n isAdmin : false, //是否是管理员\n paddingTop: false, //头部padding\n indexShow: true, //首页展示\n tab: [], //定义标签页数组\n newDataList: {}, //最新文档数据\n hotDataList: {}, //最热文档数据\n myRow: '', //我的上传量\n myRowOption: '', //获取上传量数组\n departmentRow: '', //部门数量\n teamRow: '', //团队数量\n myPendRow: '', //我的待办\n logDataList: {}, //最热文档数据\n allUserFile: { //我的排行\n one: {},\n two: {},\n three: {},\n }, \n fileList: []\n }\n },\n created(){\n //根据cookic里的语言状态决定一部分样式\n this.languageStatus();\n \n },\n mounted(){\n this.paddingTop = true;\n this.getNewFile();\n this.getHotFile();\n this.getLogFile();\n let that = this;\n API.getMyProfile(\n {\n onSucess: response => {\n let data = response.data.data;\n /**\n * 判断是否是管理员权限\n * 只有部门知识管理员和企业知识管理员有管理员权限\n */\n if(data.level == 100 || data.level == 10){\n that.isAdmin = true;\n }\n that.getUpload(data.id);\n that.getLogFile(data.id);\n } \n }\n )\n \n },\n computed: {\n showInstance() {\n return this.$store.state.isInstance;\n },\n },\n methods: {\n /**\n * 获取最新文档\n */\n getNewFile() {\n API.getNewUpload(this.params, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.newDataList = resp.data.data;\n }\n }\n })\n },\n /**\n * 获取最热文档\n */\n getHotFile() {\n API.getHotView(this.params, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.hotDataList = resp.data.data;\n }\n }\n })\n },\n /**\n * 获取我的上传量\n */\n getUpload(id) {\n if(id) this.params.userid = id; \n /**\n * 获取部门文档\n */\n API.getUserUploadFileCount(\"\", {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n let data = resp.data.data.toString()\n let option = [];\n for(let i=0;i {\n if(resp.data.errcode == 0){\n this.departmentRow = resp.data.data;\n }\n }\n })\n /**\n * 获取团队文档\n */\n API.getUserUploadFileCount(\"2\", {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.teamRow = resp.data.data;\n }\n }\n })\n /**\n * 获取待办信息\n */\n API.getMypeddingMessage(this.params, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n this.myPendRow = resp.data.data.rowCount;\n }\n }\n })\n /**\n * 获取我的排名\n */\n let params = {\n ...this.params,\n pageNo: 1,\n linesPerPage: 3,\n }\n API.getAllUserUploadFileCount(params, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n let data = resp.data.data;\n let one = {}\n one.name = data.datas[0].name;\n one.count = data.datas[0].count;\n one.avatar = data.datas[0].avatar;\n if(data.datas[0].avatar){\n one.avatar = JSON.parse(data.datas[0].avatar).url;\n }\n this.allUserFile.one = one;\n let two = {}\n two.name = data.datas[1].name;\n two.count = data.datas[1].count;\n two.avatar = data.datas[1].avatar;\n if(data.datas[1].avatar){\n two.avatar = JSON.parse(data.datas[1].avatar).url;\n }\n this.allUserFile.two = two;\n let three = {}\n three.name = data.datas[2].name;\n three.count = data.datas[2].count;\n three.avatar = data.datas[2].avatar;\n if(data.datas[2].avatar){\n three.avatar = JSON.parse(data.datas[2].avatar).url;\n }\n this.allUserFile.three = three;\n }\n }\n })\n },\n /**\n * 刷新我的上传量widget,刷新最新文档,刷新最热文档\n */\n onRefreshHome(val){\n if(val){\n setTimeout(()=>{ \n this.getNewFile();\n this.getHotFile();\n this.getUpload();\n },1500)\n }\n },\n /**\n * 获取我的日志\n */\n getLogFile(id) {\n this.params.userid = id\n API.getMyDiary(this.params, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n //获取时间进行格式转换\n let data = resp.data.data\n for(let i=0;i {\n if(resp.data.errcode == 0){\n let params = {\n staticContextPath: kmsConfig.staticContextPath,\n kmsFilePath: kmsConfig.kmsFilePath,\n diskId: row.diskId,\n fileId: row.id,\n collected: row.collects,\n fileObj: row\n }\n let url = filePreview(params);\n window.open(url);\n }\n },\n })\n },\n /**\n * 组装tab数组\n */\n package(title,key,name){\n let arr = {};\n arr.title = title;\n arr.key = key;\n arr.name = name;\n arr.addTab = false;\n arr.active = true;\n this.tab.push(arr);\n this.$store.commit(\"addTabHeard\",this.tab)\n this.indexShow = false;\n },\n /**\n * 跳转路由\n */\n locationHash(title,key,name) {\n this.package(title,key,name)\n this.$router.push({\n name: name,\n })\n },\n /**\n * 回到登录界面\n */\n hanleClickLogin(){\n let statiContextPath = kmsConfig.statiContextPath;\n let url = \"\"\n if(statiContextPath) { //5.0 trunk\n url = \"http://\" + window.location.host + statiContextPath + \"/signon/index.html\"\n }else { //4.4 stable\n url = \"http://\" + window.location.host + \"/signon/index.html\"\n }\n window.location.href = url\n },\n /**\n * 登录\n */\n hanleClick(){\n let cookie = document.cookie.split(\";\");\n let language,url,path\n for(let i=0;i=0){\n language = cookie[i].split(\"=\")[1];\n }\n }\n let str = Base64.encode(this.pwd);\n let userPwd;\n if(str.length>2){\n let lp = str.substr(0,2);\n let rp = str.substr(2,str.length);\n userPwd = rp+lp;\n }\n let data = {\n username : this.$store.state.user.loginNo,\n password : userPwd,\n remember : \"0\",\n debug : false,\n domainName : this.$store.state.user.domainName,\n checkcode : \"\",\n language : language,\n url : url,\n path: path\n }\n this.$api.signonLogin(\n data,\n {\n onSucess: res => {\n if(res.data.resultCode != 0) {\n this.pwd = '';\n this.dialogVisible = false;\n this.$message({\n message: this.$t('msg.login_ss'),\n type: 'success'\n });\n }else{\n this.$message.error(this.$t('msg.login_err_pass'));\n }\n }\n }\n )\n },\n//获取语言的状态\n languageStatus(){\n let data=getCookie('USERLANGUAGE')=='en'|| getCookie('USERLANGUAGE')=='fr' ? true:false;\n\n this.$store.commit('GET_LANGUAGE_STATUS',data);\n console.log(data)\n console.log(this.$store.state.isEnglish);\n }\n\n },\n beforeCreate() {\n this.$store.dispatch(\"landingUser\");\n },\n watch: {\n showInstance(val) {\n if(val){\n this.dialogVisible = true;\n }\n }\n }\n}\n\n",null]}