{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipOffice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipOffice.vue","mtime":1675071991475},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport portal from \"@/api/portal.js\";\nimport utils from \"@/hotent-ui-util.js\";\nexport default {\n  name: \"eip-office\",\n  props: {\n    value: String,\n    isRevision: {\n      type: Boolean,\n      default: false\n    },\n    permission: String | Object\n  },\n  data: function data() {\n    return {\n      inputSuffixHeight: 30,\n      selectors: [],\n      selectItem: {\n        name: \"\",\n        fileId: \"\"\n      },\n      selectedFile: null,\n      name: \"\",\n      placeholder: \"\",\n      dialogVisible: false,\n      accept: \".xls,.xlsx,.ppt,.pptx,.docx,.doc\"\n    };\n  },\n  computed: {\n    inputWriteable: function inputWriteable() {\n      return utils.getWriteable(this.permission);\n    }\n  },\n  methods: {\n    handleRemove: function handleRemove() {\n      this.selectItem = {\n        name: \"\",\n        fileId: \"\"\n      };\n      this.selectors = [];\n    },\n    open: function open() {\n      this.dialogVisible = true;\n    },\n    openOffice: function openOffice(fileId) {\n      window.open(\"/webOffice/\".concat(fileId, \"/\").concat(this.isRevision ? \"1\" : \"0\", \"/\").concat(this.inputWriteable ? \"1\" : \"0\"), \"office\", \"toolbar=no,location=no,resizable=no, height=1000, width=1000,,scrollbars=false,,\");\n    },\n    sure: function sure() {\n      var _this = this;\n\n      if (!this.selectedFile && !this.selectItem.fileId) {\n        this.$message.warning(\"请上传文件\");\n        return;\n      }\n\n      if (!this.selectItem.name) {\n        this.$message.warning(\"请填写文件名\");\n        return;\n      }\n\n      var formData = new FormData();\n\n      if (this.selectedFile) {\n        formData.append(\"file\", this.selectedFile);\n        portal.fileUpload(formData, this.selectItem.fileId).then(function (resp) {\n          if (resp.status === 200) {\n            _this.selectItem.fileId = resp.data.fileId;\n\n            _this.$message.success(\"添加成功\");\n\n            _this.dialogVisible = false;\n\n            _this.$emit(\"input\", JSON.stringify(_this.selectItem));\n          }\n        });\n      } else {\n        this.dialogVisible = false;\n      }\n    },\n    selectFile: function selectFile(param) {\n      this.selectedFile = param.file;\n    }\n  },\n  watch: {\n    value: {\n      handler: function handler(newVal) {\n        var val = {};\n        this.selectors = [];\n\n        if (newVal) {\n          val = JSON.parse(newVal);\n          this.selectItem = val;\n\n          if (val) {\n            this.selectors.push(val);\n          } else {\n            this.selectors = [];\n          }\n        }\n      },\n      immediate: true\n    }\n  }\n};",null]}