| | |
| | | downloadLoadingInstance.close(); |
| | | }); |
| | | }, |
| | | saveAs(text, name, opts) { |
| | | async saveAs(text, name, opts) { |
| | | if (typeof text === "string") { |
| | | // 路径下载 |
| | | saveAs(text, name, opts); |
| | | Message.success("数据导出成功"); |
| | | try { |
| | | let state = /\.(jpg|jpeg|png|gif)$/i.test(text); // 判断是否为图片 |
| | | let url1 = ""; |
| | | if (state) { |
| | | url1 = Vue.prototype.javaApi + "/img/" + text; |
| | | } else { |
| | | url1 = Vue.prototype.javaApi + "/word/" + text; |
| | | } |
| | | // 使用 fetch 获取文件 |
| | | const response = await fetch(url1); |
| | | if (!response.ok) { |
| | | throw new Error("文件下载失败: " + response.statusText); |
| | | } |
| | | // 将文件转换为 Blob |
| | | const blob = await response.blob(); |
| | | // 使用 saveAs 保存文件 |
| | | saveAs(blob, filename); |
| | | Message.success("数据导出成功"); |
| | | } catch (error) { |
| | | Message.error(error); |
| | | } |
| | | } else { |
| | | // 流下载 |
| | | blobToText(text) |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrlrow.fileName; |
| | | link.click(); |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | } |
| | | }; |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | exportProcessReport({ ids: this.mutilSelect.map(m => m.id) }).then(res => { |
| | | this.outLoading = false |
| | | if (res.code === 201) return |
| | | const url = this.javaApi + '/word/' + res.data; |
| | | this.$download.saveAs(url, "报告结果"); |
| | | this.$download.saveAs(res.data, "报告结果") |
| | | }) |
| | | }, |
| | | openAdd() { |
| | |
| | | // 导出详情 |
| | | handleDown0(row) { |
| | | // 后端下载 |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, row.month + ' 样品处理申请表'); |
| | | this.$download.saveAs(row.url, row.month + ' 样品处理申请表') |
| | | }, |
| | | handleDelete(row) { |
| | | this.$confirm("是否删除该条数据?", "提示", { |
| | |
| | | // 导出详情 |
| | | handleDown0(row) { |
| | | // 后端下载 |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, row.month + ' 样品接收表') |
| | | this.$download.saveAs(row.url, row.month + ' 样品接收表') |
| | | }, |
| | | // 删除 |
| | | handleDelete(row) { |
| | |
| | | }) |
| | | }, |
| | | handleDown(row) { |
| | | let url = this.javaApi + '/word/' + row.reportUrl |
| | | this.$download.saveAs(url, row.reportName); |
| | | this.$download.saveAs(row.reportUrl, row.reportName) |
| | | }, |
| | | beforeUpload(file) { |
| | | if (file.size > 1024 * 1024 * 10) { |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileUrl) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | }, |
| | | // 下载客户福建 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除客户分析附件 |
| | | delFile(row) { |
| | |
| | | }) |
| | | }, |
| | | handleDown(row) { |
| | | if (!row.url) return this.$message.warning('文件未上传') |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, row.url); |
| | | this.$download.saveAs(row.url, row.url) |
| | | }, |
| | | async uploadPDF(pdfBlob) { |
| | | const formData = new FormData(); |
| | |
| | | }, |
| | | // 下载附件 |
| | | handleDown(row) { |
| | | if (!row.alterAfterUrl) return this.$message.warning('文件未上传') |
| | | let url = this.javaApi + '/word/' + row.alterAfterUrl |
| | | this.$download.saveAs(url, row.alterAfterUrl) |
| | | this.$download.saveAs(row.alterAfterUrl, row.alterAfterUrl) |
| | | }, |
| | | // 打开审核弹框 |
| | | handleCheck(row) { |
| | |
| | | }, |
| | | // 下载文件 |
| | | handleDown(row) { |
| | | if (!row.url) return this.$message.warning('文件未上传') |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, row.url); |
| | | this.$download.saveAs(row.url, row.url) |
| | | }, |
| | | // 查看文件 |
| | | handleLook(row) { |
| | |
| | | if (response.code == 200) { |
| | | this.$message.success('上传成功'); |
| | | this.refreshTable() |
| | | }else { |
| | | } else { |
| | | this.$message.error(response.msg); |
| | | } |
| | | }, |
| | |
| | | // queryParams |
| | | exportOutManageRecordCheck(this.queryParams).then(res => { |
| | | this.outLoading = false |
| | | if (res.code == 201) return this.$message.error('导出失败') |
| | | let url = this.javaApi + '/word/' + res.data |
| | | this.$download.saveAs(url, '文件审批记录') |
| | | this.$download.saveAs(row.data, '文件审批记录') |
| | | }) |
| | | }, |
| | | getAuthorizedPerson() { |
| | |
| | | this.outLoading = true |
| | | exportOutManageRecordCancel(this.queryParams).then(res => { |
| | | this.outLoading = false |
| | | if (res.code == 201) return this.$message.error('导出失败') |
| | | let url = this.javaApi + '/word/' + res.data |
| | | this.$download.saveAs(url, "作废文件销毁记录"); |
| | | this.$download.saveAs(row.data, '作废文件销毁记录') |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | this.outLoading = true |
| | | exportOutManageRecordIssueRecycle(this.queryParams).then(res => { |
| | | this.outLoading = false |
| | | if (res.code == 201) return this.$message.error('导出失败') |
| | | let url = this.javaApi + '/word/' + res.data |
| | | this.$download.saveAs(url, '文件发放与回收记录') |
| | | this.$download.saveAs(row.data, '文件发放与回收记录') |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | }).catch(err => { }); |
| | | }, |
| | | handleDown0(row) { |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, '外来文件确认记录') |
| | | this.$download.saveAs(row.url, '外来文件确认记录') |
| | | }, |
| | | // 提交 |
| | | handleSubmit(row) { |
| | |
| | | this.outLoading = true |
| | | exportOutManageRecordIntervals(this.queryParams).then(res => { |
| | | this.outLoading = false |
| | | if (res.code == 201) return this.$message.error('导出失败') |
| | | let url = this.javaApi + 'word/' + res.message |
| | | this.$download.saveAs(url, "文件定期审查记录"); |
| | | this.$download.saveAs(row.data, '文件定期审查记录') |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | } |
| | | }, |
| | | handleDown0(row) { |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, "所有文件定期检查记录"); |
| | | this.$download.saveAs(row.url, '所有文件定期检查记录') |
| | | }, |
| | | // 提交 |
| | | handleSubmit(row) { |
| | |
| | | this.outLoading = true |
| | | exportOutManageRecordAudit(this.queryParams).then(res => { |
| | | this.outLoading = false |
| | | if (res.code == 201) return this.$message.error('导出失败') |
| | | let url = this.javaApi + '/word/' + res.data |
| | | this.$download.saveAs(url, "文件修订表"); |
| | | this.$download.saveAs(row.data, '文件修订表') |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | }, |
| | | // 下载 |
| | | upload(row) { |
| | | let url = ''; |
| | | if (row.type == 1) { |
| | | url = this.javaApi + '/img/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + '/word/' + row.fileUrl |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | this.$download.saveAs(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | this.lookDialogVisible = true |
| | | }, |
| | | handleDown0(url, name) { |
| | | if (!url) return this.$message.warning('文件未上传') |
| | | let url0 = this.javaApi + '/word/' + url |
| | | this.$download.saveAs(url0, name); |
| | | this.$download.saveAs(url, name) |
| | | } |
| | | } |
| | | }; |
| | |
| | | }, |
| | | // 资质明细附件下载 |
| | | handleDownLoad(row) { |
| | | const url = process.env.VUE_APP_BASE_API + "/img/" + row.fileUrl; |
| | | this.$download.saveAs(url, row.fileUrl); |
| | | this.$download.saveAs(row.fileUrl, row.fileUrl) |
| | | }, |
| | | openAdd() { |
| | | this.qualificationsConnectVisible = true; |