UNPKG

htao-common

Version:

通用

69 lines (67 loc) 2.03 kB
import { Message } from 'element-ui'; export function exportData(res, id) { // let openUrl = '/provisions/report/downLoad/' + id // console.log(openUrl, 'openUrl') // console.log(window.location, 'location') //转化为blob对象headers let blob = new Blob([res.data], { type: res.headers["content-type"] }) let fileName = decodeURI(res.headers["content-disposition"].split('=')[1]) // 将blob对象转为一个URL var blobURL = URL.createObjectURL(blob) // 创建一个a标签 var tempLink = document.createElement("a") // 隐藏a标签 tempLink.style.display = "none" // 设置a标签的href属性为blob对象转化的URL tempLink.href = blobURL // 给a标签添加下载属性 tempLink.setAttribute("download", fileName) if (typeof tempLink.download === "undefined") { tempLink.setAttribute("target", "_blank") } // 将a标签添加到body当中 document.body.appendChild(tempLink) // 启动下载 tempLink.click() // 下载完毕删除a标签 document.body.removeChild(tempLink) URL.revokeObjectURL(blobURL) // let path = window.location.origin+openUrl // window.open(path) Message({ message: "操作成功~", type: "success", }) } function getCurentTime() { var date = new Date() //以下代码依次是获取当前时间的年月日时分秒 var year = date.getFullYear() var month = date.getMonth() + 1 var strDate = date.getDate() var minute = date.getMinutes() var hour = date.getHours() var second = date.getSeconds() //固定时间格式 if (month >= 1 && month <= 9) { month = "0" + month } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate } if (hour >= 0 && hour <= 9) { hour = "0" + hour } if (minute >= 0 && minute <= 9) { minute = "0" + minute } if (second >= 0 && second <= 9) { second = "0" + second } var currentdate = "_" + year + month + strDate + hour + minute + second return currentdate }