From fba19090a86a4821fd70c301a5a0cd1e4b7f3244 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期三, 31 七月 2024 18:35:21 +0800
Subject: [PATCH] 1
---
sub_pages/supplier/print/print-list.vue | 165 +++++++++++++++++++++++++++---------------------------
1 files changed, 83 insertions(+), 82 deletions(-)
diff --git a/sub_pages/supplier/print/print-list.vue b/sub_pages/supplier/print/print-list.vue
index 9fe4546..4fa77ed 100644
--- a/sub_pages/supplier/print/print-list.vue
+++ b/sub_pages/supplier/print/print-list.vue
@@ -64,11 +64,12 @@
</view>
</view>
</view>
+ </view>
</template>
<script>
var tsc = require("@/plugins/tsc.js");
-
+
export default {
data() {
return {
@@ -93,7 +94,7 @@
printNum: [],
printNumIndex: 0,
printerNum: 1,
- currentPrint:1,
+ currentPrint: 1,
isReceiptSend: false,
isLabelSend: false
}
@@ -409,87 +410,87 @@
// }
// })
},
- prepareSend: function(buff) { //准备发送,根据每次发送字节数来处理分包数量
- console.log(buff)
- var that = this
- var time = that.data.oneTimeData
- var looptime = parseInt(buff.length / time);
- var lastData = parseInt(buff.length % time);
- console.log(looptime + "---" + lastData)
- that.setData({
- looptime: looptime + 1,
- lastData: lastData,
- currentTime: 1,
- })
- that.Send(buff)
+ prepareSend: function(buff) { //准备发送,根据每次发送字节数来处理分包数量
+ console.log(buff)
+ var that = this
+ var time = that.data.oneTimeData
+ var looptime = parseInt(buff.length / time);
+ var lastData = parseInt(buff.length % time);
+ console.log(looptime + "---" + lastData)
+ that.setData({
+ looptime: looptime + 1,
+ lastData: lastData,
+ currentTime: 1,
+ })
+ that.Send(buff)
},
- Send: function(buff) { //分包发送
- var that = this
- var currentTime = that.data.currentTime
- var loopTime = that.data.looptime
- var lastData = that.data.lastData
- var onTimeData = that.data.oneTimeData
- var printNum = that.data.printerNum
- var currentPrint = that.data.currentPrint
- var buf
- var dataView
- if (currentTime < loopTime) {
- buf = new ArrayBuffer(onTimeData)
- dataView = new DataView(buf)
- for (var i = 0; i < onTimeData; ++i) {
- dataView.setUint8(i, buff[(currentTime - 1) * onTimeData + i])
- }
- } else {
- buf = new ArrayBuffer(lastData)
- dataView = new DataView(buf)
- for (var i = 0; i < lastData; ++i) {
- dataView.setUint8(i, buff[(currentTime - 1) * onTimeData + i])
- }
- }
- console.log("第" + currentTime + "次发送数据大小为:" + buf.byteLength)
- wx.writeBLECharacteristicValue({
- deviceId: app.BLEInformation.deviceId,
- serviceId: app.BLEInformation.writeServiceId,
- characteristicId: app.BLEInformation.writeCharaterId,
- value: buf,
- success: function(res) {
- console.log(res)
- },
- fail: function(e) {
- console.log(e)
- },
- complete: function() {
- currentTime++
- if (currentTime <= loopTime) {
- that.setData({
- currentTime: currentTime
- })
- that.Send(buff)
- } else {
- wx.showToast({
- title: '已打印第'+currentPrint+'张',
- })
- if(currentPrint == printNum){
- that.setData({
- looptime: 0,
- lastData: 0,
- currentTime: 1,
- isReceiptSend: false,
- isLabelSend: false,
- currentPrint:1
- })
- }else{
- currentPrint++
- that.setData({
- currentPrint:currentPrint,
- currentTime: 1,
- })
- that.Send(buff)
- }
- }
- }
- })
-
+ Send: function(buff) { //分包发送
+ var that = this
+ var currentTime = that.data.currentTime
+ var loopTime = that.data.looptime
+ var lastData = that.data.lastData
+ var onTimeData = that.data.oneTimeData
+ var printNum = that.data.printerNum
+ var currentPrint = that.data.currentPrint
+ var buf
+ var dataView
+ if (currentTime < loopTime) {
+ buf = new ArrayBuffer(onTimeData)
+ dataView = new DataView(buf)
+ for (var i = 0; i < onTimeData; ++i) {
+ dataView.setUint8(i, buff[(currentTime - 1) * onTimeData + i])
+ }
+ } else {
+ buf = new ArrayBuffer(lastData)
+ dataView = new DataView(buf)
+ for (var i = 0; i < lastData; ++i) {
+ dataView.setUint8(i, buff[(currentTime - 1) * onTimeData + i])
+ }
+ }
+ console.log("第" + currentTime + "次发送数据大小为:" + buf.byteLength)
+ wx.writeBLECharacteristicValue({
+ deviceId: app.BLEInformation.deviceId,
+ serviceId: app.BLEInformation.writeServiceId,
+ characteristicId: app.BLEInformation.writeCharaterId,
+ value: buf,
+ success: function(res) {
+ console.log(res)
+ },
+ fail: function(e) {
+ console.log(e)
+ },
+ complete: function() {
+ currentTime++
+ if (currentTime <= loopTime) {
+ that.setData({
+ currentTime: currentTime
+ })
+ that.Send(buff)
+ } else {
+ wx.showToast({
+ title: '已打印第' + currentPrint + '张',
+ })
+ if (currentPrint == printNum) {
+ that.setData({
+ looptime: 0,
+ lastData: 0,
+ currentTime: 1,
+ isReceiptSend: false,
+ isLabelSend: false,
+ currentPrint: 1
+ })
+ } else {
+ currentPrint++
+ that.setData({
+ currentPrint: currentPrint,
+ currentTime: 1,
+ })
+ that.Send(buff)
+ }
+ }
+ }
+ })
+
},
}
}
--
Gitblit v1.9.3