sub_pages/supplier/print/print-list.vue
@@ -69,7 +69,8 @@
      </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">
@@ -106,11 +107,11 @@
            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,
@@ -128,65 +129,87 @@
       * 生命周期函数--监听页面初次渲染完成
       */
      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('获取详情失败')
@@ -560,7 +583,7 @@
                  }
                  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("/")
@@ -679,8 +702,8 @@
            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) {
@@ -696,7 +719,8 @@
                  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,
@@ -745,10 +769,17 @@
                        }
                     } 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 {