From a1298819d5d3d4db938dfe6b3e7834dc553c8b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=B8=85?= <3115919733@qq.com> Date: Fri, 6 Jun 2025 08:38:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BF=A1=E6=81=AF=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=A8=A1=E6=9D=BF=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/mixins/JeecgListMixin.js | 25 +++++++++++++++++++ .../iogisticsprice/TmsIogisticsPriceList.vue | 2 ++ .../logisticsroute/LogisticsRouteList.vue | 2 ++ .../TmsVehicleOperatorList.vue | 2 ++ .../vehiclepallet/VehiclePalletList.vue | 4 ++- .../vehicleproduct/TmsVehicleProductList.vue | 4 ++- 6 files changed, 37 insertions(+), 2 deletions(-) diff --git a/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js b/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js index 7c829dc..95a8c46 100644 --- a/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js +++ b/ant-design-vue-jeecg/src/mixins/JeecgListMixin.js @@ -307,6 +307,31 @@ export const JeecgListMixin = { } }) }, + /**下载模板 */ + handleExportTemplate(fileName){ + if(!fileName || typeof fileName != "string"){ + fileName = "导出文件" + } + downFile(this.url.exportTemplate).then((data)=>{ + if (!data) { + this.$message.warning("文件下载失败") + return + } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.ms-excel'}), fileName+'.xls') + }else{ + let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'})) + let link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName+'.xls') + document.body.appendChild(link) + link.click() + document.body.removeChild(link); //下载完成移除元素 + window.URL.revokeObjectURL(url); //释放掉blob对象 + } + }) + }, /* 导入 */ handleImportExcel(info){ this.loading = true; diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/TmsIogisticsPriceList.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/TmsIogisticsPriceList.vue index fbaab10..f88cd2d 100644 --- a/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/TmsIogisticsPriceList.vue +++ b/ant-design-vue-jeecg/src/views/tms/basicdata/iogisticsprice/TmsIogisticsPriceList.vue @@ -67,6 +67,7 @@
新增 导出 + 下载模板 导入 @@ -277,6 +278,7 @@ delete: "/iogisticsprice/tmsIogisticsPrice/delete", deleteBatch: "/iogisticsprice/tmsIogisticsPrice/deleteBatch", exportXlsUrl: "/iogisticsprice/tmsIogisticsPrice/exportXls", + exportTemplate: "/iogisticsprice/tmsIogisticsPrice/exportTemplate", importExcelUrl: "iogisticsprice/tmsIogisticsPrice/importExcel", }, diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/logisticsroute/LogisticsRouteList.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/logisticsroute/LogisticsRouteList.vue index 9a27f59..eeabab0 100644 --- a/ant-design-vue-jeecg/src/views/tms/basicdata/logisticsroute/LogisticsRouteList.vue +++ b/ant-design-vue-jeecg/src/views/tms/basicdata/logisticsroute/LogisticsRouteList.vue @@ -45,6 +45,7 @@
新增 导出 + 下载模板 导入 @@ -197,6 +198,7 @@ delete: "/logisticsroute/logisticsRoute/delete", deleteBatch: "/logisticsroute/logisticsRoute/deleteBatch", exportXlsUrl: "/logisticsroute/logisticsRoute/exportXls", + exportTemplate: "/logisticsroute/logisticsRoute/exportTemplate", importExcelUrl: "logisticsroute/logisticsRoute/importExcel", }, diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleoperator/TmsVehicleOperatorList.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleoperator/TmsVehicleOperatorList.vue index 9629199..2fae272 100644 --- a/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleoperator/TmsVehicleOperatorList.vue +++ b/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleoperator/TmsVehicleOperatorList.vue @@ -33,6 +33,7 @@
新增 导出 + 下载模板 导入 @@ -180,6 +181,7 @@ delete: "/vehicleoperator/tmsVehicleOperator/delete", deleteBatch: "/vehicleoperator/tmsVehicleOperator/deleteBatch", exportXlsUrl: "/vehicleoperator/tmsVehicleOperator/exportXls", + exportTemplate: "/vehicleoperator/tmsVehicleOperator/exportTemplate", importExcelUrl: "vehicleoperator/tmsVehicleOperator/importExcel", }, diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/vehiclepallet/VehiclePalletList.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/vehiclepallet/VehiclePalletList.vue index 8bafe06..0696405 100644 --- a/ant-design-vue-jeecg/src/views/tms/basicdata/vehiclepallet/VehiclePalletList.vue +++ b/ant-design-vue-jeecg/src/views/tms/basicdata/vehiclepallet/VehiclePalletList.vue @@ -30,7 +30,8 @@
新增 - 导出 + 导出 + 下载模板 导入 @@ -175,6 +176,7 @@ delete: "/vehiclepallet/vehiclePallet/delete", deleteBatch: "/vehiclepallet/vehiclePallet/deleteBatch", exportXlsUrl: "/vehiclepallet/vehiclePallet/exportXls", + exportTemplate: "/vehiclepallet/vehiclePallet/exportTemplate", importExcelUrl: "vehiclepallet/vehiclePallet/importExcel", getCarType: "vehiclepallet/vehiclePallet/getCarType", diff --git a/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleproduct/TmsVehicleProductList.vue b/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleproduct/TmsVehicleProductList.vue index 6ea60ea..03f770e 100644 --- a/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleproduct/TmsVehicleProductList.vue +++ b/ant-design-vue-jeecg/src/views/tms/basicdata/vehicleproduct/TmsVehicleProductList.vue @@ -27,7 +27,8 @@
新增 - 导出 + 导出 + 下载模板 导入 @@ -170,6 +171,7 @@ delete: "/vehicleproduct/tmsVehicleProduct/delete", deleteBatch: "/vehicleproduct/tmsVehicleProduct/deleteBatch", exportXlsUrl: "/vehicleproduct/tmsVehicleProduct/exportXls", + exportTemplate: "/vehicleproduct/tmsVehicleProduct/exportTemplate", importExcelUrl: "vehicleproduct/tmsVehicleProduct/importExcel", },