From 56c8b44e045a320fe01ea13b8ab14337c5565e01 Mon Sep 17 00:00:00 2001 From: shixiaoman <531268472@qq.com> Date: Thu, 18 Nov 2021 17:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B1=9F=E6=B2=B3=E6=B0=B4=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/excel-util.js | 12 ++++++++++++ src/views/water/river/collect/index.vue | 12 ++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/utils/excel-util.js b/src/utils/excel-util.js index 27c1c1a..c141d7a 100644 --- a/src/utils/excel-util.js +++ b/src/utils/excel-util.js @@ -15,6 +15,17 @@ const downloadTemplate = function (name){ a.remove(); // 一次性的,用完就删除a标签 } +//江河水模板下载 +const downloadRiverTemplate = function (name){ + var a = document.createElement("a"); //创建一个标签 + a.href = `/template/${name}.xlsx`; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点. + a.download = `${name}-导入模板.xlsx`; //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可 + a.style.display = "none"; // 障眼法藏起来a标签 + document.body.appendChild(a); // 将a标签追加到文档对象中 + a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了 + a.remove(); // 一次性的,用完就删除a标签 +} + const excelToJson = async function (buffer){ const wb = new ExcelJS.Workbook(); await wb.xlsx.load(buffer); @@ -37,6 +48,7 @@ const excelToJson = async function (buffer){ export { exportTableData, downloadTemplate, + downloadRiverTemplate, excelToJson } diff --git a/src/views/water/river/collect/index.vue b/src/views/water/river/collect/index.vue index 778cd06..7cbb85f 100644 --- a/src/views/water/river/collect/index.vue +++ b/src/views/water/river/collect/index.vue @@ -101,7 +101,7 @@ import {saveRiverStationBill} from "@/api/ecology/river-station"; import {listInfo} from "@/api/ecology/water/river-water"; import {saveRiverSiteBill} from "@/api/ecology/river-site"; -import {downloadTemplate} from "@/utils/excel-util"; +import {downloadRiverTemplate} from "@/utils/excel-util"; export default { name: "RiverCollectIndex", @@ -126,23 +126,23 @@ export default { //模板下载 downloadRiver() { let filename = "江河" - (filename) + downloadRiverTemplate(filename) }, downloadNational() { let filename = "国家级水功能区" - downloadTemplate(filename) + downloadRiverTemplate(filename) }, downloadWater() { let filename = "区控水功能区" - downloadTemplate(filename) + downloadRiverTemplate(filename) }, downloadState() { let filename = "国家水站" - downloadTemplate(filename) + downloadRiverTemplate(filename) }, downloadCity() { let filename = "广西水站" - downloadTemplate(filename) + downloadRiverTemplate(filename) }, currentSel(selVal) { this.param.waterStationPointId = selVal.waterStationPointId;