{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\projectManagent\\modules\\dialog\\dialogAccessory.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\projectManagent\\modules\\dialog\\dialogAccessory.vue","mtime":1675214578261},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport req from '@/request.js'\r\nimport ImgDialog from '@/components/dialog/ImgDialog.vue'\r\nexport default {\r\n  name: 'accessory',\r\n  props: {\r\n    data: {\r\n      type: Array,\r\n      default: () => {\r\n        return []\r\n      },\r\n    },\r\n    accessoryInfo: {\r\n      type: Array,\r\n      default: () => {\r\n        return []\r\n      },\r\n    },\r\n  },\r\n  data() {\r\n    return {\r\n      dialogVisible: false,\r\n      // tableData: [],\r\n      imgArrSrc: [],\r\n      token: '',\r\n      loading: false,\r\n    }\r\n  },\r\n  components: {\r\n    ImgDialog,\r\n  },\r\n  computed: {\r\n    tableData() {\r\n      // return this.accessoryInfo.length !== 0 ? this.accessoryInfo : []\r\n      return this.accessoryInfo\r\n    },\r\n  },\r\n  mounted() {\r\n    // 文件选择后的回调\r\n    this.$bus.$on('fileAdded', () => {\r\n      console.log('文件已选择')\r\n    })\r\n    // 文件上传成功的回调\r\n    this.$bus.$on('fileSuccess', (file) => {\r\n      console.log(file)\r\n      //   let length = this.tableData.length\r\n      //   this.tableData.push({\r\n      //     key: length + 1,\r\n      //     ...file,\r\n      //   })\r\n      //   this.$emit('handleFile', this.tableData)\r\n      //   this.tableData = []\r\n    })\r\n  },\r\n  methods: {\r\n    //查看\r\n    preview(row) {\r\n      if (row.type == 1) {\r\n        this.imgArrSrc = this.tableData\r\n        this.$refs.img.open()\r\n      } else {\r\n        this.$http\r\n          .get('${cqxy}/wps/oauth/olinePreview?_w_fileid=' + row.id)\r\n          .then((res) => {\r\n            let url = window.context.cqxy + res.data.value\r\n            window.open(url, '_blank')\r\n          })\r\n        // this.loading = true\r\n        // const formData = new FormData()\r\n        // formData.append('_w_fileid', row.id)\r\n        // this.$http\r\n        //   .post('${cqxy}/wps/oauth/url', formData)\r\n        //   .then(res => {\r\n        //     let r = res.data.value\r\n        //     // 跳转 使用sessionStorage，避免关键信息在ip中暴露\r\n        //     // 使用push会停留当前页面，故不采纳\r\n        //     // params 传递参数，子组件无法渲染iframe组件，故不采纳\r\n        //     sessionStorage.wpsUrl = r.wps_url\r\n        //     sessionStorage.token = r.token\r\n        //     const jump = this.$router.resolve({name: 'onlineediting'})\r\n        //     window.open(jump.href, '_blank')\r\n        //     this.loading = false\r\n        //   })\r\n        //   .catch(() => {\r\n        //     this.$message.error('请求错误！')\r\n        //     this.loading = false\r\n        //   })\r\n      }\r\n    },\r\n    //下载\r\n     download(row) {\r\n          this.$set(row,'loading',true)\r\n          this.$message.info('附件下载中')\r\n          let ids = row.id\r\n          let bizPath = 'default'\r\n          let formData = new FormData()\r\n          formData.append('bizPath', bizPath)\r\n          formData.append('ids', ids)\r\n          req\r\n            .downloadPostCopy(\r\n              '${cqxy}/biz/universal/accessory/v1/minIoAllDownFile',\r\n              formData\r\n            )\r\n            .then((res) => {\r\n              this.$set(row,'loading',false)\r\n              this.$message.success('附件下载成功')\r\n            })\r\n            .catch(() => {\r\n              this.$set(row,'loading',false)\r\n              this.$message.error('附件下载失败')\r\n            })\r\n    },\r\n    //下载文件的方法\r\n    open(obj) {\r\n      this.dialogVisible = true\r\n      this.tableData = obj\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n    },\r\n    //上传发送事件\r\n    handleUpload() {\r\n      this.$bus.$emit('openUploader')\r\n    },\r\n    destroyed() {\r\n      this.$bus.$off('fileAdded')\r\n      this.$bus.$off('fileSuccess')\r\n    },\r\n  },\r\n}\r\n",null]}