Ver código fonte

打印控制

lilei 3 anos atrás
pai
commit
f0495c63a8
1 arquivos alterados com 4 adições e 14 exclusões
  1. 4 14
      src/views/salesManagement/salesQuery/detail.vue

+ 4 - 14
src/views/salesManagement/salesQuery/detail.vue

@@ -217,28 +217,18 @@ export default {
         return
       }
       const url = window.URL.createObjectURL(new Blob([data], { type: 'application/pdf' }))
-      document.getElementById('print').innerHTML = '<iframe id="printfsqd" name="printfsqd"></iframe>'
-      const iframe = document.getElementById('printfsqd')
-      const iframedoc = iframe.contentDocument || iframe.contentWindow.document
-      iframedoc.body.innerHTML = data
-      console.log(iframedoc.body, 'iframedoc')
+      document.getElementById('print').innerHTML = '<iframe id="printfsqd" name="printfsqd" src="' + url + '" hidden></iframe>'
 
       if ((type == 'preview' || type == 'print') && this.printerType == 'NEEDLE') {
         const LODOP = getLodop()
-        // LODOP.PRINT_INIT('')
         const rx = /<body[^>]*>([\s\S]+?)<\/body>/i///
         let m = rx.exec(data)
         if (m) m = m[1]
-        // LODOP.ADD_PRINT_TABLE(0, 0, '100%', '100%', m)
-        LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线0.38
-        LODOP.SET_PRINT_PAGESIZE(3, '2140', '0', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;45表示页底空白4.5mm
+        LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
+        LODOP.SET_PRINT_PAGESIZE(3, '2140', '45', '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;45表示页底空白4.5mm
         LODOP.ADD_PRINT_HTM(0, 0, '100%', '100%', m)
+        // LODOP.ADD_PRINT_TABLE(0, 0, '100%', '100%', m)
         LODOP.PREVIEW()
-        // LODOP.PRINT()
-        // const LODOP = getLodop()
-        // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', 'http://192.168.16.105/pdf.pdf')
-        // LODOP.SET_PRINT_STYLEA(0, 'PDFScalMode', 1)
-        // LODOP.SET_PRINT_PAGESIZE(3, 0, 0, '')
       } else {
         if (type == 'preview') { //  预览
           window.open(url)