koushanshan пре 2 година
родитељ
комит
5d8aa5c9e7

+ 11 - 4
src/view/pdm/data-collection/register-add.vue

@@ -601,11 +601,18 @@
             //成功返回打印机数据
             if(res.data && res.data.length>0){
               let printList = res.data
-              for(let i of printList ){
-                for (let item of i.printLayout) {
-                  this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+              //1.获取[系统参数]-[标签打印服务地址]
+              this.$printUtil.getHost().then(host => {
+                //2.调用连接打印服务
+                return this.$printUtil.connectPrintServer(host)
+              }).then(r => {
+                //3.调用打印机打印
+                for (let i  of  printList) {
+                  for (let item of i.printLayout) {
+                    this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+                  }
                 }
-              }
+              })
             }
             //光标聚焦
             if (this.$refs.barCode) {

+ 12 - 5
src/view/pdm/label-print/index.vue

@@ -275,13 +275,20 @@
             if (res.data.printLayout.length > 0) {
               let printList = this.printList.filter(it => it.checkFlag)
               if (printList.length > 0) {
-                for (let i  of  printList) {
-                  for (let item of res.data.printLayout) {
-                    if (i.printerId == item.printerId) {
-                      this.$printUtil.print(item.layoutData, res.data.printData, i.printerCode, item.printCopies)
+                //1.获取[系统参数]-[标签打印服务地址]
+                this.$printUtil.getHost().then(host => {
+                  //2.调用连接打印服务
+                  return this.$printUtil.connectPrintServer(host)
+                }).then(r => {
+                  //3.调用打印机打印
+                  for (let i  of  printList) {
+                    for (let item of res.data.printLayout) {
+                      if (i.printerId == item.printerId) {
+                        this.$printUtil.print(item.layoutData, res.data.printData, i.printerCode, item.printCopies)
+                      }
                     }
                   }
-                }
+                })
               }
             }
           } else {

+ 12 - 5
src/view/pdm/label-reprint/index.vue

@@ -275,13 +275,20 @@
             if (res.data.printLayout.length > 0) {
               let printList = this.printList.filter(it => it.checkFlag)
               if(printList.length>0){
-                for (let i  of  printList) {
-                  for (let item of res.data.printLayout) {
-                    if (i.printerId == item.printerId) {
-                      this.$printUtil.print(item.layoutData, res.data.printData, i.printerCode, item.printCopies)
+                //1.获取[系统参数]-[标签打印服务地址]
+                this.$printUtil.getHost().then(host => {
+                  //2.调用连接打印服务
+                  return this.$printUtil.connectPrintServer(host)
+                }).then(r => {
+                  //3.调用打印机打印
+                  for (let i  of  printList) {
+                    for (let item of res.data.printLayout) {
+                      if (i.printerId == item.printerId) {
+                        this.$printUtil.print(item.layoutData, res.data.printData, i.printerCode, item.printCopies)
+                      }
                     }
                   }
-                }
+                })
               }
             }
           }else{

+ 11 - 4
src/view/pdm/molding-record/bind-barcode-group.vue

@@ -614,11 +614,18 @@
             //成功返回打印机数据
             if(res.data && res.data.length>0){
               let printList = res.data
-              for(let i of printList ){
-                for(let item of i.printLayout){
-                  this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+              //1.获取[系统参数]-[标签打印服务地址]
+              this.$printUtil.getHost().then(host => {
+                //2.调用连接打印服务
+                return this.$printUtil.connectPrintServer(host)
+              }).then(r => {
+                //3.调用打印机打印
+                for (let i  of  printList) {
+                  for (let item of i.printLayout) {
+                    this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+                  }
                 }
-              }
+              })
             }
           } else {
             this.$Message.warning(res.message)

+ 11 - 4
src/view/pdm/molding-record/bind-barcode-grouping.vue

@@ -664,11 +664,18 @@
             //  成功返回打印机数据
             if(res.data && res.data.length>0){
               let printList = res.data
-              for(let i of printList ){
-                for(let item of i.printLayout){
-                  this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+              //1.获取[系统参数]-[标签打印服务地址]
+              this.$printUtil.getHost().then(host => {
+                //2.调用连接打印服务
+                return this.$printUtil.connectPrintServer(host)
+              }).then(r => {
+                //3.调用打印机打印
+                for (let i  of  printList) {
+                  for (let item of i.printLayout) {
+                    this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+                  }
                 }
-              }
+              })
             }
           } else {
             this.$Message.warning(res.message)

+ 12 - 5
src/view/pdm/molding-record/bind-barcode.vue

@@ -391,13 +391,20 @@
             this.$Message.success(res.message)
             this.detail(this.$route.params.id)
             //  成功返回打印机数据
-            if(res.data && res.data.length>0){
+            if (res.data && res.data.length > 0) {
               let printList = res.data
-              for(let i of printList ){
-                for(let item of i.printLayout){
-                  this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+              //1.获取[系统参数]-[标签打印服务地址]
+              this.$printUtil.getHost().then(host => {
+                //2.调用连接打印服务
+                return this.$printUtil.connectPrintServer(host)
+              }).then(r => {
+                //3.调用打印机打印
+                for (let i  of  printList) {
+                  for (let item of i.printLayout) {
+                    this.$printUtil.print(item.layoutData, i.printData, item.printerCode, item.printCopies)
+                  }
                 }
-              }
+              })
             }
           } else {
             this.$Message.warning(res.message)