{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\common\\upload.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\common\\upload.vue","mtime":1675214576620},{"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\r\nimport req from '@/request.js'\r\nexport default {\r\n  props: {\r\n    tableData: {\r\n      type: Array,\r\n      default: () => {\r\n        return []\r\n      },\r\n    },\r\n  },\r\n  data() {\r\n    return {\r\n      data: this.tableData,\r\n      dialogVisible: false,\r\n      url: '',\r\n    }\r\n  },\r\n  watch: {\r\n    tableData() {\r\n      return (this.data = this.tableData)\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.data.length\r\n      this.data.push({\r\n        key: length + 1,\r\n        ...file,\r\n      })\r\n      this.$emit('accessoryInfo', this.data)\r\n    })\r\n  },\r\n  methods: {\r\n    closeDialog() {\r\n      this.dialogVisible = false\r\n    },\r\n    //查看\r\n    preview(row) {\r\n      console.log(row)\r\n      let type = row.suffix\r\n      if (\r\n        type.indexOf('xsl') !== -1 ||\r\n        type.indexOf('xslx') !== -1 ||\r\n        type.indexOf('xls') !== -1 ||\r\n        type.indexOf('docx') !== -1 ||\r\n        type.indexOf('doc') !== -1 ||\r\n        type.indexOf('pdf') !== -1 ||\r\n        type.indexOf('jpg') !== -1 ||\r\n        type.indexOf('png') !== -1 ||\r\n        type.indexOf('jpeg') !== -1 ||\r\n        type.indexOf('pptx') !== -1 ||\r\n        type.indexOf('ppt') !== -1\r\n      ) {\r\n        this.dialogVisible = true\r\n        // this.url = encodeURIComponent(row.url)\r\n        this.url = row.url\r\n      } else {\r\n        this.$message('当前文件暂不支持预览，请下载查看')\r\n      }\r\n    },\r\n  \r\n    //下载\r\n    download(row) {\r\n      console.log(row)\r\n      if (!row.id) {\r\n        this.$message.warning('请保存后再下载！')\r\n      } else {\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        req\r\n          .downloadPostCopy(\r\n            '${cqxy}/biz/universal/accessory/v1/minIoAllDownFile',\r\n            formData\r\n          )\r\n          .then((res) => {\r\n            if (res.status == 200) {\r\n              this.$message.success('下载成功')\r\n            } else {\r\n              this.$$message.error('下载失败')\r\n            }\r\n          })\r\n      }\r\n    },\r\n    //上传发送事件\r\n    handleUpload() {\r\n      this.$bus.$emit('openUploader')\r\n    },\r\n    deleteTableData(index, rows) {\r\n      rows.splice(index, 1)\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]}