{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\WebOffice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\WebOffice.vue","mtime":1667327529872},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n\r\nimport Vue from \"vue\";\r\nimport webOfficeTpl from \"../../public/static/webOffice/iWebOffice2015\";\r\nimport WebOffice2015 from \"../../public/static/webOffice/WebOffice\";\r\nimport portal from \"@/api/portal.js\";\r\nexport default {\r\n name: \"web-office\",\r\n props: {\r\n fileId: String,\r\n isRevision: {\r\n type: String,\r\n default: \"0\"\r\n },\r\n inputWriteable: {\r\n type: String,\r\n default: \"1\"\r\n }\r\n },\r\n data() {\r\n return {\r\n webOffice: null,\r\n webOfficeTpl: null,\r\n loading: false,\r\n canInput: \"1\"\r\n }\r\n },\r\n mounted() {\r\n this.$nextTick(() => {\r\n this.initWebOffice();\r\n this.initWebOfficeObject();\r\n })\r\n },\r\n methods: {\r\n initWebOffice() {\r\n this.webOffice = new Vue({\r\n template: webOfficeTpl\r\n }).$mount('#office');\r\n },\r\n async initWebOfficeObject() {\r\n this.webOfficeObj = new WebOffice2015();\r\n this.webOfficeObj.setObj(document.getElementById('WebOffice'));\r\n try{\r\n this.webOfficeObj.ServerUrl = \"http://localhost:8083/goldgrid\";\r\n let url = `http://192.168.1.174:8088/system/file/v1/downloadFile?fileId=${this.fileId}`;\r\n let file = await portal.getFile(this.fileId);\r\n let extensionName = file.data.extensionName?file.data.extensionName:\"doc\"\r\n this.webOfficeObj.UserName = this.getCurrentUsername();\r\n this.webOfficeObj.FileName = `${this.fileId}.${extensionName}`;\r\n this.webOfficeObj.FileType = `.${extensionName}`;\r\n this.webOfficeObj.ShowWindow = true;\r\n this.webOfficeObj.SetCaption(this.webOfficeObj.UserName + \"正在编辑文档\");\r\n this.webOfficeObj.EditType = this.isRevision===\"1\"?\"2\":\"1\";\r\n this.webOfficeObj.ShowToolBar = true;\r\n if (!this.webOfficeObj.WebSetSkin(0xdbdbdb, 0xeaeaea, 0xeaeaea, 0xdbdbdb, 0xdbdbdb, 0xdbdbdb, 0x000000)) {\r\n this.webOfficeObj.Alert(this.webOfficeObj.Status);\r\n }\r\n if(this.webOfficeObj.WebOpen3(url)) {\r\n if (this.isRevision===\"1\"){\r\n this.webOfficeObj.WebShow(true);\r\n this.webOfficeObj.VBASetUserName(this.getCurrentUsername());\r\n }else {\r\n this.webOfficeObj.WebShow(false);\r\n }\r\n }else {\r\n this.webOfficeObj.Alert(this.webOfficeObj.Status);\r\n }\r\n } catch(e){\r\n this.webOfficeObj.Alert(this.webOfficeObj.Status);\r\n }\r\n },\r\n save() {\r\n this.loading = true;\r\n let fileData = this.webOfficeObj.GetCurrentFile();\r\n let formData = new FormData();\r\n formData.append(\"file\",fileData);\r\n portal.fileUpload(formData,this.fileId).then(resp => {\r\n if (resp.status === 200) {\r\n // this.$message.success(\"保存成功\");\r\n }\r\n }).finally(() => {\r\n this.loading = false;\r\n });\r\n },\r\n getCurrentUsername() {\r\n let currentUser = JSON.parse(window.sessionStorage.getItem(\"currentUser\"));\r\n return currentUser.username;\r\n }\r\n }\r\n};\r\n",null]}