htao-common
Version:
通用
69 lines (67 loc) • 2.03 kB
JavaScript
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
}