{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\modules\\dialog\\dialogAccessory.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\modules\\dialog\\dialogAccessory.vue","mtime":1667333351540},{"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\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]}