//获取路径
Blob(src) {
return new Promise((resolve) => {
const xhr = new XMLHttpRequest();
xhr.open("GET", src, true);
xhr.responseType = "blob";
xhr.onload = () => {
if (xhr.status === 200) {
resolve(xhr.response);
}
};
xhr.send();
});
},
//打印
doPrint(val) {
var ordonnance = document.getElementById(val).contentWindow;
this.iframeId = val;
setTimeout(() => {
ordonnance.print();
}, 100);
},
//调用获取路径
this.Blob( "请求路径").then((res) => {
var date = (new Date()).getTime()
var ifr = document.createElement("iframe");
ifr.style.frameborder = "no";
ifr.style.display = "none";
ifr.style.pageBreakBefore = "always";
ifr.setAttribute("id", "printPdf" + date);
ifr.setAttribute("name", "printPdf" + date);
ifr.src = window.URL.createObjectURL(res);
document.body.appendChild(ifr);
this.doPrint("printPdf" + date);
window.URL.revokeObjectURL(ifr.src); // 释放URL 对象
});