ソースを参照

Merge branch 'develop' of http://git.chelingzhu.com/jianguan-web/qpls-md-html into develop

chenrui 3 年 前
コミット
f539f78a83
2 ファイル変更31 行追加43 行削除
  1. 30 42
      src/libs/JGPrint.js
  2. 1 1
      src/views/common/print.vue

+ 30 - 42
src/libs/JGPrint.js

@@ -7,60 +7,48 @@ export const JGPrint = function (data, type, printerType) {
   if (!data) {
     return
   }
+  const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
+  if (!LODOP) {
+    confirm({
+      title: '提示?',
+      content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
+      okText: '立即下载',
+      okType: 'danger',
+      cancelText: '暂不打印',
+      onOk () {
+        window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
+      }
+    })
+    return
+  }
+  LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
+  LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true) // 可使输出以纸张边缘为基点
+  LODOP.SET_PRINT_STYLEA(0,"PDFScalMode",1);
+  const dlen = data.data.length
   // 针式打印
   if (printerType == 'NEEDLE') {
-    const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
-    console.log(LODOP,'LODOP')
-    if (!LODOP) {
-      confirm({
-        title: '提示?',
-        content: h => <div>打印控件未安装,请先下载并安装。安装完成后,刷新页面即可打印。</div>,
-        okText: '立即下载',
-        okType: 'danger',
-        cancelText: '暂不打印',
-        onOk () {
-          window.open('http://www.lodop.net/demolist/CLodop_Setup_for_Win32NT.zip')
-        }
-      })
-      return
-    }
-    LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
-    LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true) // 可使输出以纸张边缘为基点
-    LODOP.ADD_PRINT_HTM('0', '0', 'RightMargin:0cm', 'BottomMargin:0cm', data)
-    LODOP.SET_PRINT_PAGESIZE(3, 2090, 45, '') // 这里3表示纵向打印且纸高“按内容的高度”;2140表示纸宽214.0mm;60表示页底空白6.0mm
-    // LODOP.SET_PRINT_PAGESIZE(1, 2090, 1000, '')
-    // LODOP.ADD_PRINT_HTM('0', '0', '595pt', 1000, data)
     if (type == 'preview') {
-      LODOP.PREVIEW()
-    }
-    if (type == 'print') {
-      LODOP.PRINT()
-    }
-  } else {
-    // 喷墨打印
-    const LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'))
-    const dlen = data.data.length
-    LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
-    // LODOP.SET_SHOW_MODE("HIDE_SBUTTIN_PREVIEW",1);//隐藏设置按钮
-    LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
-    LODOP.SET_PRINT_STYLEA(0,"PDFScalMode",1);
-    // 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)
-      console.log(data.data)
+      LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
       LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
       LODOP.SET_PRINT_PAGESIZE(3,2090,0,"");
       LODOP.PREVIEW()
-    } else if (type == 'print') { //  打印
-      // window.frames['printfsqd'].focus()
-      // window.frames['printfsqd'].print()
+    }
+    if (type == 'print') {
       for(let i=0;i<dlen;i++){
         LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[i])
         LODOP.SET_PRINT_PAGESIZE(3, 2090, 0, '')
         LODOP.PRINT()
       }
     }
+  } else {
+    // 喷墨打印机
+    LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
+    LODOP.SET_PRINT_PAGESIZE(3,2090,0,"");
+    if (type == 'preview') { //  预览
+      LODOP.PREVIEW()
+    } else if (type == 'print') { //  打印
+      LODOP.PRINT()
+    }
   }
 }
 

+ 1 - 1
src/views/common/print.vue

@@ -39,7 +39,7 @@ export default {
   },
   methods: {
     handlePrint (type) {
-      this.$emit('handlePrint', type, this.printerType)
+      this.$emit('handlePrint', type, type == 'preview' ? 'INK' : this.printerType)
     }
   }
 }