{"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":1723543352497},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"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\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]}