lilei 3 rokov pred
rodič
commit
52d51e85b3
2 zmenil súbory, kde vykonal 8 pridanie a 4 odobranie
  1. 1 0
      src/api/sales.js
  2. 7 4
      src/libs/JGPrint.js

+ 1 - 0
src/api/sales.js

@@ -141,6 +141,7 @@ export const salesDetailPrint = params => {
   if(params.type=='INK'){
     data.responseType = 'blob'
   }
+  data.responseType = 'blob'
   return axios.request(data)
 }
 // 销售 详情  导出

+ 7 - 4
src/libs/JGPrint.js

@@ -7,6 +7,8 @@ export const JGPrint = function(data, type, printerType){
   if (!data) {
     return
   }
+  const url = window.URL.createObjectURL(new Blob([data], { type: 'application/pdf' }))
+  document.getElementById('print').innerHTML = '<iframe id="printfsqd" name="printfsqd" src="' + url + '" hidden></iframe>'
   // 针式打印
   if (printerType == 'NEEDLE') {
     const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
@@ -28,9 +30,12 @@ export const JGPrint = function(data, type, printerType){
     let m = rx.exec(data)
     if (m) m = m[1]
     LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
-    LODOP.SET_PRINT_PAGESIZE(3, '2140', '60', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;45表示页底空白4.5mm
-    LODOP.ADD_PRINT_HTM("0","0","RightMargin:0.5cm","BottomMargin:0.5cm",m)
+    // LODOP.SET_PRINT_PAGESIZE(3, '2140', '60', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;45表示页底空白4.5mm
+    // LODOP.ADD_PRINT_HTM("0","0","RightMargin:0.5cm","BottomMargin:0.5cm",m)
     // LODOP.ADD_PRINT_TABLE(0, 0, '100%', '100%', m)
+    LODOP.ADD_PRINT_PDF(0,0,"100%","100%",demoDownloadPDF(url));
+    LODOP.SET_PRINT_STYLEA(0,"PDFScalMode",1);
+    LODOP.SET_PRINT_PAGESIZE(3,0,0,"");
     if (type == 'preview') {
       LODOP.PREVIEW()
     }
@@ -39,8 +44,6 @@ export const JGPrint = function(data, type, printerType){
     }
   } else {
     // 喷墨打印
-    const url = window.URL.createObjectURL(new Blob([data], { type: 'application/pdf' }))
-    document.getElementById('print').innerHTML = '<iframe id="printfsqd" name="printfsqd" src="' + url + '" hidden></iframe>'
     if (type == 'preview') { //  预览
       window.open(url)
     } else if (type == 'print') { //  打印