From de41f8a4cf746b815460e490c871558c5ee5db22 Mon Sep 17 00:00:00 2001 From: itcast Date: Fri, 12 Dec 2025 21:30:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../maintenanceRecord/index.vue | 4 +- .../outboundRecord/index.vue | 37 +------------------ .../retirementRecord/index.vue | 2 +- .../returnRecord/index.vue | 4 +- src/views/toolsManage/toolsLedger/index.vue | 2 +- 5 files changed, 8 insertions(+), 41 deletions(-) diff --git a/src/views/EquipmentRoamRecord/maintenanceRecord/index.vue b/src/views/EquipmentRoamRecord/maintenanceRecord/index.vue index 4c5326d2..ccdb56ed 100644 --- a/src/views/EquipmentRoamRecord/maintenanceRecord/index.vue +++ b/src/views/EquipmentRoamRecord/maintenanceRecord/index.vue @@ -255,7 +255,7 @@ export default { // 下载 onHandleDownload() { - this.download('material-mall/decChange/exportDetails', { id: this.recordId }, `出库记录单.xlsx`) + this.download('material-mall/decChange/exportDetailsRepair', { id: this.recordId }, `维修记录单.xlsx`) }, // 打印 @@ -313,7 +313,7 @@ export default { display: flex; flex-direction: column; overflow: hidden; - + ::v-deep .el-card__body { display: flex !important; flex-direction: column !important; diff --git a/src/views/EquipmentRoamRecord/outboundRecord/index.vue b/src/views/EquipmentRoamRecord/outboundRecord/index.vue index 60448b8a..0ffc2899 100644 --- a/src/views/EquipmentRoamRecord/outboundRecord/index.vue +++ b/src/views/EquipmentRoamRecord/outboundRecord/index.vue @@ -262,42 +262,9 @@ export default { ) }, - // 下载PDF方法 + // 下载 onHandleDownload() { - this.downloadPDF('material-mall/decChange/exportDetails', { id: this.recordId }, '出库记录单.pdf'); - }, - -// 封装PDF下载逻辑 - async downloadPDF(url, params, fileName) { - try { - // 关键:设置responseType为blob(二进制流) - const response = await this.$axios({ - method: 'post', - url: url, - data: params, // POST请求参数 - responseType: 'blob', // 必须指定为blob - headers: { - 'Content-Type': 'application/json;charset=UTF-8' // 匹配后端接收格式 - } - }); - - // 创建下载链接 - const blob = new Blob([response.data], { type: 'application/pdf' }); - const downloadUrl = window.URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = downloadUrl; - link.download = fileName; // 文件名 - document.body.appendChild(link); - link.click(); // 触发下载 - - // 释放资源 - document.body.removeChild(link); - window.URL.revokeObjectURL(downloadUrl); - - this.$message.success('PDF导出成功!'); - } catch (error) { - this.$message.error('PDF导出失败:' + (error.message || '未知错误')); - } + this.download('material-mall/decChange/exportDetails', { id: this.recordId }, `出库记录单.xlsx`) }, // 打印 diff --git a/src/views/EquipmentRoamRecord/retirementRecord/index.vue b/src/views/EquipmentRoamRecord/retirementRecord/index.vue index e2d3995c..b8ece01e 100644 --- a/src/views/EquipmentRoamRecord/retirementRecord/index.vue +++ b/src/views/EquipmentRoamRecord/retirementRecord/index.vue @@ -265,7 +265,7 @@ export default { // 下载 onHandleDownload() { - this.download('material-mall/decChange/exportDetails', { id: this.recordId }, `出库记录单.xlsx`) + this.download('material-mall/decChange/exportDetailsRetire', { id: this.recordId }, `退役记录单.xlsx`) }, // 打印 diff --git a/src/views/EquipmentRoamRecord/returnRecord/index.vue b/src/views/EquipmentRoamRecord/returnRecord/index.vue index b5d95813..077279c6 100644 --- a/src/views/EquipmentRoamRecord/returnRecord/index.vue +++ b/src/views/EquipmentRoamRecord/returnRecord/index.vue @@ -255,7 +255,7 @@ export default { // 下载 onHandleDownload() { - this.download('material-mall/decChange/exportDetails', { id: this.recordId }, `出库记录单.xlsx`) + this.download('material-mall/decChange/exportDetails', { id: this.recordId }, `退库记录单.xlsx`) }, // 打印 @@ -311,7 +311,7 @@ export default { display: flex; flex-direction: column; overflow: hidden; - + ::v-deep .el-card__body { display: flex !important; flex-direction: column !important; diff --git a/src/views/toolsManage/toolsLedger/index.vue b/src/views/toolsManage/toolsLedger/index.vue index f8c46bf5..36434826 100644 --- a/src/views/toolsManage/toolsLedger/index.vue +++ b/src/views/toolsManage/toolsLedger/index.vue @@ -79,7 +79,7 @@