| | |
| | | export function exportProcessReport(data) { |
| | | return request({ |
| | | url: "/processReport/exportProcessReport", |
| | | method: "post", |
| | | method: "get", |
| | | data: data, |
| | | }); |
| | | } |
| | |
| | | import { getToken } from "@/utils/auth"; |
| | | import errorCode from "@/utils/errorCode"; |
| | | import { blobValidate } from "@/utils/ruoyi"; |
| | | import Vue from "vue"; |
| | | |
| | | const baseURL = process.env.VUE_APP_BASE_API; |
| | | let downloadLoadingInstance; |
| | |
| | | downloadLoadingInstance.close(); |
| | | }); |
| | | }, |
| | | async downloadFileFromUrl(url, filename) { |
| | | try { |
| | | let state = /\.(jpg|jpeg|png|gif)$/i.test(url) // 判断是否为图片 |
| | | let url1 = '' |
| | | if (state) { |
| | | url1 = Vue.prototype.javaApi + '/img/' + url; |
| | | } else { |
| | | url1 = Vue.prototype.javaApi + '/word/' + url |
| | | } |
| | | // 使用 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); |
| | | } |
| | | }, |
| | | saveAs(text, name, opts) { |
| | | if (typeof text === "string") { |
| | | // 路径下载 |
| | | // 流下载 |
| | | blobToText(text).then((result) => { |
| | | Message.error(result.msg); |
| | | }).catch(() => { |
| | | saveAs(text, name, opts); |
| | | Message.success("数据导出成功"); |
| | | } else { |
| | | // 流下载 |
| | | blobToText(text) |
| | | .then((result) => { |
| | | Message.error(result.msg); |
| | | }) |
| | | .catch(() => { |
| | | saveAs(text, name, opts); |
| | | Message.success("数据导出成功"); |
| | | }); |
| | | } |
| | | }); |
| | | }, |
| | | async printErrMsg(data) { |
| | | const resText = await data.text(); |
| | |
| | | this.outLoading = true |
| | | 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.downloadFileFromUrl(res.data, "报告结果"); |
| | | }) |
| | | }, |
| | | openAdd() { |
| | |
| | | <template> |
| | | <div class="sample-disposal"> |
| | | <div class="capacity-scope"> |
| | | <el-tabs type="border-card" v-model="activeName" style="height: 100%;" @tab-click="queryParams.totaldealId = ''"> |
| | | <el-tab-pane label="填写" name="填写" style="height: 100%;" :key="1"> |
| | | <el-button size="small" type="primary" @click="handleAdd0" style="margin-left: 20px;">新增</el-button> |
| | |
| | | }, |
| | | // 导出详情 |
| | | handleDown0(row) { |
| | | if (!row.url) { |
| | | this.$message.warning('暂无文件') |
| | | return |
| | | } |
| | | // 后端下载 |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, row.month + ' 样品处理申请表'); |
| | | this.$download.downloadFileFromUrl(row.url, row.month + ' 样品处理申请表'); |
| | | }, |
| | | handleDelete(row) { |
| | | this.$confirm("是否删除该条数据?", "提示", { |
| | |
| | | }) |
| | | }, |
| | | handleDown(row) { |
| | | let url = this.javaApi + '/word/' + row.reportUrl |
| | | this.$download.saveAs(url, row.reportName); |
| | | if (!row.reportUrl) { |
| | | this.$message.warning('暂无文件') |
| | | return |
| | | } |
| | | this.$download.downloadFileFromUrl(row.reportUrl, row.reportName); |
| | | }, |
| | | beforeUpload(file) { |
| | | if (file.size > 1024 * 1024 * 10) { |
| | |
| | | }) |
| | | }, |
| | | handleAttachmentClick(row) { |
| | | let state = /\.(jpg|jpeg|png|gif)$/i.test(row.systemFileName) |
| | | if (state) { |
| | | let url = this.javaApi + '/img/' + row.systemFileName; |
| | | this.$download.saveAs(url, row.systemFileName) |
| | | } else { |
| | | const url = this.javaApi + '/word/' + row.systemFileName |
| | | this.$download.saveAs(url, row.systemFileName) |
| | | } |
| | | this.$download.downloadFileFromUrl(row.systemFileName, row.systemFileName) |
| | | }, |
| | | //导出 |
| | | handleDown() { |
| | |
| | | }, |
| | | // 下载 |
| | | 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.downloadFileFromUrl(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | }) |
| | | }, |
| | | download(row) { |
| | | let url = ''; |
| | | url = this.javaApi + '/img/' + row.systemFileName |
| | | this.$download.saveAs(url, row.fileName) |
| | | if (!row.systemFileName) { |
| | | this.$message.warning('暂无文件') |
| | | return |
| | | } |
| | | this.$download.downloadFileFromUrl(row.systemFileName, 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.downloadFileFromUrl(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.downloadFileFromUrl(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.downloadFileFromUrl(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.downloadFileFromUrl(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.downloadFileFromUrl(row.url, row.url); |
| | | }, |
| | | // 查看文件 |
| | | handleLook(row) { |
| | |
| | | // 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.downloadFileFromUrl(res.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.downloadFileFromUrl(res.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.downloadFileFromUrl(res.data, '文件发放与回收记录') |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | }).catch(err => { }); |
| | | }, |
| | | handleDown0(row) { |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, '外来文件确认记录') |
| | | this.$download.downloadFileFromUrl(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.downloadFileFromUrl(res.message, "文件定期审查记录"); |
| | | }) |
| | | }, |
| | | getList() { |
| | |
| | | } |
| | | }, |
| | | handleDown0(row) { |
| | | let url = this.javaApi + '/word/' + row.url |
| | | this.$download.saveAs(url, "所有文件定期检查记录"); |
| | | this.$download.downloadFileFromUrl(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.downloadFileFromUrl(res.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.downloadFileFromUrl(row.fileUrl, row.fileName) |
| | | }, |
| | | // 删除 |
| | | delete(row) { |
| | |
| | | }, |
| | | handleDown0(url, name) { |
| | | if (!url) return this.$message.warning('文件未上传') |
| | | let url0 = this.javaApi + '/word/' + url |
| | | this.$download.saveAs(url0, name); |
| | | this.$download.downloadFileFromUrl(url, name); |
| | | } |
| | | } |
| | | }; |
| | |
| | | import AddUnPass from "@/views/business/unpass/components/addUnPass.vue"; |
| | | import { |
| | | checkSubmitPlan, |
| | | doInsOrder, |
| | | doInsOrder, downFile, |
| | | getInsProductUnqualifiedRetest, |
| | | search, selectUserCondition, |
| | | submitPlan, |
| | |
| | | downFile({ |
| | | id: row.id, |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + '/img/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | |
| | | }, |
| | | handleDown(row) { |
| | | downFile({ id: row.id }).then((res) => { |
| | | if (res.code === 200) { |
| | | let url = ""; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + "/img/" + res.data.fileUrl; |
| | | this.$download.saveAs(url, row.fileName) |
| | | } else { |
| | | url = this.javaApi + "/word/" + res.data.fileUrl; |
| | | this.$download.saveAs(url, row.fileName) |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName) |
| | | }) |
| | | .catch((error) => { }); |
| | | }, |
| | |
| | | // 下载 |
| | | handleDown(row) { |
| | | downFile({ id: row.id, }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + '/img/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | |
| | | downFile({ |
| | | id: row.id, |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + '/img/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | | }, |
| | | // 下载报告 |
| | | download(row) { |
| | | let url = this.javaApi + '/word/' + row.urlS ? row.urlS : row.url; |
| | | let url = row.urlS ? row.urlS : row.url; |
| | | if (url) { |
| | | this.$download.saveAs(url, this.downLoadInfo.fileName); |
| | | this.$download.downloadFileFromUrl(url, this.downLoadInfo.fileName); |
| | | } |
| | | }, |
| | | // 撤销 |
| | |
| | | downFile({ |
| | | id: row.id, |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + '/img/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | |
| | | downFile({ |
| | | id: row.id, |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | let url = ''; |
| | | if (res.data.type == 1) { |
| | | url = this.javaApi + '/img/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } else { |
| | | url = this.javaApi + '/word/' + res.data.fileUrl |
| | | this.$download.saveAs(url, row.fileName); |
| | | } |
| | | } |
| | | this.$download.downloadFileFromUrl(res.data.fileUrl, row.fileName); |
| | | }).catch(error => { |
| | | |
| | | }) |
| | |
| | | this.$message.warning('暂无附件') |
| | | return; |
| | | } |
| | | const url = this.javaApi + "/img/" + row.fileUrl; |
| | | this.$download.saveAs(url, row.fileUrl); |
| | | this.$download.downloadFileFromUrl(row.fileUrl, row.fileUrl); |
| | | }, |
| | | openAdd() { |
| | | this.qualificationsConnectVisible = true; |