{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\upload\\FileTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\upload\\FileTable.vue","mtime":1710399216032},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\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\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(window.sessionStorage.getItem('currentUser')).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.get('${cqxy}/wps/oauth/olinePreview?_w_fileid=' + row.id).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.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 if(res) {\r\n this.$message.success('附件下载成功')\r\n }else {\r\n this.$message.error('附件下载失败')\r\n }\r\n \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]}