{"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]}