{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\upload\\FileTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\upload\\FileTable.vue","mtime":1675214577667},{"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//\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  props: {\r\n    file: {\r\n      type: Array,\r\n      default: () => {\r\n        return []\r\n      },\r\n    },\r\n    info: {\r\n      type: String,\r\n      default: '请上传附件',\r\n    },\r\n  },\r\n  components: {\r\n    ImgDialog,\r\n  },\r\n  data() {\r\n    return {\r\n      tableData: this.file,\r\n      imgArrSrc: [],\r\n      // fileid: '',\r\n      // fileName: '',\r\n      token: '',\r\n      loading: false,\r\n      // isDownload: false,\r\n      href: ''\r\n    }\r\n  },\r\n  watch: {\r\n    tableData() {\r\n      return this.tableData=this.file\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      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    this.getToken()\r\n  },\r\n  methods: {\r\n    // 修改\r\n    change() {\r\n      const row = {type: 2}\r\n      this.preview(row)\r\n    },\r\n    // async change() {\r\n    //   let _this = this\r\n    //   try {\r\n    //     let {data} = await _this.$http.get(\r\n    //       `/v1/3rd/file/s/${_this.fileid}?_w_fname=${_this.fileName}&model=write`\r\n    //     )\r\n    //     if (data.success == true) {\r\n    //       let form = {}\r\n    //       form.jtoken = data.data.token\r\n    //       form.jwpsUrl = data.data.wpsUrl\r\n\r\n    //       sessionStorage.setItem('wps', JSON.stringify(form))\r\n    //     }\r\n    //   } catch (error) {}\r\n    //   console.log('fileid', this.fileid)\r\n    //   const jump = this.$router.resolve({name: 'onlineediting'})\r\n    //   window.open(jump.href, '_blank')\r\n    // },\r\n    getToken() {\r\n      if (window.sessionStorage.getItem('currentUser')) {\r\n        let token = JSON.parse(\r\n          window.sessionStorage.getItem('currentUser')\r\n        ).token\r\n        this.token = 'Bearer ' + token\r\n      } else {\r\n        this.token = ''\r\n      }\r\n    },\r\n    //查看\r\n    preview(row) {\r\n      console.log(this.tableData, '附件的信息')\r\n      if (row.type == 1) {\r\n        this.imgArrSrc = this.tableData\r\n        this.$refs.img.open()\r\n      } else {\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          .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        //     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, '_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        // console.log(row, '附件查看信息')\r\n        // this.$message.info('目前只能查看图片,其它文件类型待开发')\r\n      }\r\n    },\r\n    //下载\r\n    download(row) {\r\n      if (!row.id) {\r\n        this.$message.warning('请保存后再下载！')\r\n      } else {\r\n        this.$set(row,'loading',true)\r\n        let ids = row.id\r\n        // let name = url.substring(url.lastIndexOf('/') + 1)\r\n        // let index = name.indexOf('.')\r\n        // let ids = name.slice(0, index)\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        // this.isDownload = true\r\n        this.$message.info('附件下载中')\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.isDownload = false\r\n              this.$set(row,'loading',false)\r\n            this.$message.success('附件下载成功')\r\n          })\r\n          .catch(() => {\r\n            // this.isDownload = false\r\n              this.$set(row,'loading',false)\r\n            this.$message.error('附件下载失败')\r\n          })\r\n      }\r\n    },\r\n    //上传发送事件\r\n    handleUpload() {\r\n      this.$bus.$emit('openUploader')\r\n    },\r\n    handleUpload2() {\r\n      this.$bus.$emit('openUploader2')\r\n    },\r\n    deleteTableData(index, rows) {\r\n      rows.splice(index, 1)\r\n      // this.tableData = this.tableData.filter(item => item.key !== key)\r\n    },\r\n  },\r\n  destroyed() {\r\n    this.$bus.$off('fileAdded')\r\n    this.$bus.$off('fileSuccess')\r\n  },\r\n}\r\n",null]}