| | |
| | | </view> |
| | | |
| | | <view class="print-container m-t-12"> |
| | | <button class="btn" type="primary" @click="startSearch" :loading="isScanning"> 开始搜索 </button> |
| | | <button class="btn" type="primary" @click="startSearch" :loading="isScanning"> |
| | | 开始搜索({{buffs&&buffs.length || 0}}个) </button> |
| | | <button class="btn m-t-12" type="default" @click="breakPrint=true"> 中断打印 </button> |
| | | <view v-for="(device,index) of list" :key="device.deviceId" @click="bindViewTap(device)"> |
| | | <view class="item"> |
| | |
| | | returnResult: "", |
| | | canvasWidth: 80, |
| | | canvasHeight: 80, |
| | | buffSize: [], |
| | | buffIndex: 0, |
| | | printNum: [], |
| | | printNumIndex: 0, |
| | | printerNum: 1, |
| | | // buffSize: [], |
| | | // buffIndex: 0, |
| | | // printNum: [], |
| | | // printNumIndex: 0, |
| | | // printerNum: 1, |
| | | currentPrint: 1, |
| | | isReceiptSend: false, |
| | | isLabelSend: false, |
| | |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | | onReady: function() { |
| | | var list = [] |
| | | var numList = [] |
| | | var j = 0 |
| | | for (var i = 20; i < 200; i += 10) { |
| | | list[j] = i; |
| | | j++ |
| | | } |
| | | for (var i = 1; i < 10; i++) { |
| | | numList[i - 1] = i |
| | | } |
| | | // var list = [] |
| | | // var numList = [] |
| | | // var j = 0 |
| | | // for (var i = 20; i < 400; i += 10) { |
| | | // list[j] = i; |
| | | // j++ |
| | | // } |
| | | |
| | | // for (var i = 1; i < 10; i++) { |
| | | // numList[i - 1] = i |
| | | // } |
| | | let that = this |
| | | that.buffSize = list |
| | | that.oneTimeData = list[0] |
| | | that.printNum = numList |
| | | that.printerNum = numList[0] |
| | | // that.buffSize = list |
| | | // that.oneTimeData = list[0] |
| | | that.oneTimeData = 20 |
| | | // that.printNum = numList |
| | | // that.printerNum = numList[0] |
| | | |
| | | }, |
| | | async onLoad() { |
| | | async onLoad(options) { |
| | | var t = this.$storage.getItem('cache_delivery_order_print') || '' |
| | | if (t) { |
| | | this.items = JSON.parse(t) |
| | | var apitype = '' |
| | | var requrl = '' |
| | | // #ifdef PUB_SUPPLIER |
| | | apitype = '/supplier' |
| | | // #endif |
| | | // #ifdef PUB_PARTNER |
| | | // apitype = '/supplier' |
| | | if (options.source == 'detail') { |
| | | requrl = `/api/supplier/delivery/list/items/views` |
| | | |
| | | } else { |
| | | requrl = `/api/supplier/delivery/list/items/views/new` |
| | | |
| | | } |
| | | // #endif |
| | | // #ifndef PUB_SUPPLIER |
| | | requrl = `/api/delivery/list/items/views` |
| | | // #endif |
| | | //获取详情接口 |
| | | var ids = [] |
| | | for (var item of this.items) { |
| | | ids.push(item.id) |
| | | if (item.id) |
| | | ids.push(item.id) |
| | | } |
| | | this.$message.showLoading() |
| | | // const { |
| | | // code, |
| | | // data |
| | | // } = await this.$http.request('get', `/api${apitype}/delivery/list/items/view`, { |
| | | // params: { |
| | | // id: this.item.id, |
| | | // ids: ids |
| | | // } |
| | | // }) |
| | | const { |
| | | code, |
| | | data |
| | | } = await this.$http.request('post', `/api${apitype}/delivery/list/items/views`, { |
| | | data: { |
| | | // id: this.item.id, |
| | | ids: ids |
| | | if (ids.length > 0) { |
| | | |
| | | |
| | | this.$message.showLoading() |
| | | // const { |
| | | // code, |
| | | // data |
| | | // } = await this.$http.request('get', `/api${apitype}/delivery/list/items/view`, { |
| | | // params: { |
| | | // id: this.item.id, |
| | | // ids: ids |
| | | // } |
| | | // }) |
| | | const { |
| | | code, |
| | | data |
| | | } = await this.$http.request('post', requrl, { |
| | | data: { |
| | | // id: this.item.id, |
| | | ids: ids |
| | | } |
| | | }) |
| | | this.$message.hideLoading() |
| | | if (code == 0 && data && data.length > 0) { |
| | | // this.item = { |
| | | // ...this.item, |
| | | // ...data |
| | | // } |
| | | var tarr = [] |
| | | for (var t of data) { |
| | | if (t) { |
| | | tarr.push(t) |
| | | } |
| | | } |
| | | if (tarr.length > 0) |
| | | this.items = tarr || [] |
| | | console.log('items len:', this.items.length) |
| | | } |
| | | }) |
| | | this.$message.hideLoading() |
| | | if (code == 0 && data) { |
| | | // this.item = { |
| | | // ...this.item, |
| | | // ...data |
| | | // } |
| | | this.items = data || [] |
| | | console.log('items len:', this.items.length) |
| | | } |
| | | } else { |
| | | this.$message.showToast('获取详情失败') |
| | |
| | | } |
| | | command.setText(30, 40, "TSS24.BF2", 1, 1, "" + (each.supplierName || '-')) |
| | | command.setText(200, 40, "TSS24.BF2", 1, 1, "" + (each.warehouseName || '待分配')) |
| | | var flowerCategory = each.flowerCategory |
| | | var flowerCategory = each.flowerCategory || '' |
| | | if (flowerCategory) { |
| | | //只取二级分类 |
| | | var tarr = flowerCategory.split("/") |
| | |
| | | var loopTime = that.looptime |
| | | var lastData = that.lastData |
| | | var onTimeData = that.oneTimeData |
| | | var printNum = that.printerNum |
| | | var currentPrint = that.currentPrint |
| | | // var printNum = that.printerNum |
| | | let currentPrint = that.currentPrint |
| | | var buf |
| | | var dataView |
| | | if (currentTime < loopTime) { |
| | |
| | | dataView.setUint8(i, buff[(currentTime - 1) * onTimeData + i]) |
| | | } |
| | | } |
| | | console.log("第" + currentTime + "次发送数据大小为:" + buf.byteLength) |
| | | |
| | | console.log("第" + currentTime + "次发送数据大小为:" + buf.byteLength, that.$util.toDateTime(new Date())) |
| | | wx.writeBLECharacteristicValue({ |
| | | deviceId: that.deviceId, |
| | | serviceId: that.writeServiceId, |
| | |
| | | |
| | | } |
| | | } else { |
| | | currentPrint++ |
| | | that.currentPrint = currentPrint |
| | | that.currentTime = 1 |
| | | that.Send(that.buffs[that.currentPrint - 1]) |
| | | console.log('已打印第' + currentPrint + '张') |
| | | setTimeout(() => { |
| | | currentPrint++ |
| | | that.currentPrint = currentPrint |
| | | that.currentTime = 1 |
| | | // that.Send(that.buffs[that.currentPrint - 1]) |
| | | that.prepareSend(that.buffs[that.currentPrint - 1]) |
| | | |
| | | |
| | | }, 800) |
| | | |
| | | } |
| | | |
| | | // } else { |