lilei 3 年之前
父节点
当前提交
257c668fbd
共有 1 个文件被更改,包括 11 次插入34 次删除
  1. 11 34
      src/libs/JGPrint.js

+ 11 - 34
src/libs/JGPrint.js

@@ -85,8 +85,8 @@ export const hdPrint = function (printerType, type, url, params, fileName, callb
   }
   }
   // 针式预览和喷墨预览一样
   // 针式预览和喷墨预览一样
   if (type == 'preview') {
   if (type == 'preview') {
-    // params.type = 'INK'
-    // params.printType = 'INK'
+    params.type = 'INK'
+    params.printType = 'INK'
     // printerType = 'INK'
     // printerType = 'INK'
   }
   }
   url(params).then(res => {
   url(params).then(res => {
@@ -120,25 +120,6 @@ export const blobToBaseByPdf = function(data,callback){
     callback(reader.result)
     callback(reader.result)
   })
   })
 }
 }
-// base64 转 blob,多个pdf 合并成一个
- export const dataURItoBlobByPdf = function (data,callback) {
-    let byteLen = 0 
-    for(let i=0;i<data.length;i++){
-      let byteString = atob(data[i]); //base64 解码
-      byteLen = byteLen + byteString.length
-    }
-    let arrayBuffer = new ArrayBuffer(byteLen); //创建缓冲数组
-    let intArray = new Uint8Array(arrayBuffer); //创建视图
-    
-    for(let i=0;i<data.length;i++){
-      let byteString = atob(data[i]); //base64 解码
-      for (let i = 0; i < byteLen; i++) {
-          intArray[i] = byteString.charCodeAt(i);
-      }
-    }
-    console.log(intArray)
-    blobToBaseByPdf(intArray,callback)
-}
 
 
 // 打印控件
 // 打印控件
 export const jGPrint = function (data, type, printerType) {
 export const jGPrint = function (data, type, printerType) {
@@ -169,20 +150,16 @@ export const jGPrint = function (data, type, printerType) {
     
     
     LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
     LODOP.SET_SHOW_MODE('HIDE_PAPER_BOARD', 1) //  隐藏底图上有模拟走纸板的条纹线
     // LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) // 可使输出以纸张边缘为基点
     // LODOP.SET_PRINT_MODE('POS_BASEON_PAPER', true) // 可使输出以纸张边缘为基点
+    LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_PREVIEW",1);//隐藏打印按钮
     if (type == 'preview') { //  预览
     if (type == 'preview') { //  预览
-      // blobToBaseByPdf(data,function(result){
-      //     LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
-      //     LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
-      //     LODOP.PREVIEW()
-      // })
-      // dataURItoBlobByPdf(data.data,function(result){
-      //   LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
-      //   LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
-      //   LODOP.PREVIEW()
-      // })
-      LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
-      LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
-      LODOP.PREVIEW()
+      blobToBaseByPdf(data,function(result){
+          LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', result.split('base64,')[1])
+          LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
+          LODOP.PREVIEW()
+      })
+      // LODOP.ADD_PRINT_PDF(0, 0, '100%', '100%', data.data[0])
+      // LODOP.SET_PRINT_PAGESIZE(3,2090,65,"");
+      // LODOP.PREVIEW()
     } else if (type == 'print') { //  打印
     } else if (type == 'print') { //  打印
       const dlen = data.data.length
       const dlen = data.data.length
       for(let i=0;i<dlen;i++){
       for(let i=0;i<dlen;i++){