|
@@ -1,10 +1,13 @@
|
|
|
import moment from "moment";
|
|
|
-import { post, get } from "@/utils/request";
|
|
|
+import {
|
|
|
+ post,
|
|
|
+ get
|
|
|
+} from "@/utils/request";
|
|
|
import Cookies from "js-cookie";
|
|
|
import html2Canvas from "html2canvas";
|
|
|
import JsPDF from "jspdf";
|
|
|
import * as toEnglish from "./ACapital.js";
|
|
|
-import "./msyh-normal.js";
|
|
|
+import "./msyh-normal.js";
|
|
|
|
|
|
//根据value值回显字典label值
|
|
|
export function dictDataEcho(value, arr) {
|
|
@@ -129,25 +132,25 @@ export function calculationWeek(val, format) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-export function getPdf(title,num) {
|
|
|
- const element = document.getElementById("pdfDom");
|
|
|
+export function getPdf(title, num, domId = 'pdfDom') {
|
|
|
+ const element = document.getElementById(domId);
|
|
|
var doc = new JsPDF("", "pt", "a4");
|
|
|
//导出pdf的中文有乱码
|
|
|
doc.internal.scaleFactor = 1
|
|
|
//设置宽度
|
|
|
- if(num) doc.internal.pageSize.width = num;
|
|
|
+ if (num) doc.internal.pageSize.width = num;
|
|
|
//设置pdf边距
|
|
|
doc.setFont("msyh");
|
|
|
console.log('开始打印');
|
|
|
doc.html(element, {
|
|
|
- margin: [50,0,50,0],
|
|
|
+ margin: [50, 0, 50, 0],
|
|
|
callback: function (doc) {
|
|
|
- doc.save();
|
|
|
+ doc.save(title + '.pdf');
|
|
|
},
|
|
|
});
|
|
|
return
|
|
|
// pdfDom 这个就是你vue页面中定义的ID 比如<div id="pdfDom"> 这个也要避下雷
|
|
|
-
|
|
|
+
|
|
|
window.pageYoffset = 0;
|
|
|
document.documentElement.scrollTop = 0;
|
|
|
document.body.scrollTop = 0;
|
|
@@ -442,4 +445,4 @@ export function NumberToChinese(m) {
|
|
|
}
|
|
|
result += result.charAt(result.length - 1) == "元" ? "整" : "";
|
|
|
return result;
|
|
|
-}
|
|
|
+}
|