|
@@ -11,7 +11,10 @@
|
|
|
<u-button style="width: 200rpx;" size="small" type="warning" :text="searchTitle"
|
|
|
@click="openBluetoothAdapter(searchType)"></u-button>
|
|
|
</view>
|
|
|
- <view class="waybill_num">运单号: {{waybillNo}}</view>
|
|
|
+ <view class="space_between">
|
|
|
+ <view class="waybill_num">运单号: {{waybillNo}}</view>
|
|
|
+ <view style="font-size: 28rpx;margin-top: 20rpx;">x{{waybillList.quantity}}</view>
|
|
|
+ </view>
|
|
|
<view class="waybill_numil" v-if="printType == 'record'">请选择运单温湿度时间段</view>
|
|
|
<view class="card_waybill" v-for="(item,index) in timeQuantumList" :key="index" @click="selectChange(item)">
|
|
|
<x-checkbox :label="item.title" :isChecked="item.isChecked"></x-checkbox>
|
|
@@ -71,6 +74,7 @@
|
|
|
onLoad(value) {
|
|
|
const arr = this.$cache.getCache('commodity')
|
|
|
this.waybillList = JSON.parse(arr)
|
|
|
+ console.log(this.waybillList, 14)
|
|
|
var userInfo = this.$cache.getCache('userInfo')
|
|
|
this.userInfo = userInfo
|
|
|
if (value.printType == 'barCode') {
|
|
@@ -255,7 +259,7 @@
|
|
|
})
|
|
|
},
|
|
|
// 配对设备打印
|
|
|
- getPrint(value) {
|
|
|
+ async getPrint(value) {
|
|
|
this.deviceId = this.matchingUnit.deviceId
|
|
|
this.serviceId = this.matchingUnit.serviceId
|
|
|
this.characteristicId = this.matchingUnit.characteristicId
|
|
@@ -275,53 +279,72 @@
|
|
|
}
|
|
|
return newStr;
|
|
|
}
|
|
|
+ const shippingAddress = (addres) => {
|
|
|
+ let title;
|
|
|
+ if (addres.length < 16) {
|
|
|
+ title = addres + ' \n'
|
|
|
+ } else {
|
|
|
+ title = addres
|
|
|
+ }
|
|
|
+ return title
|
|
|
+ }
|
|
|
let printerJobs = new PrinterJobs();
|
|
|
let codeValue = this.waybillNo
|
|
|
const ENV = require('../../.env.js')
|
|
|
- let logistics = ENV.APP_LINK_URL + '/WaybillInquiry?waybillNo=' + codeValue
|
|
|
+ let logistics = ENV.APP_LINK_URL + '/WaybillInquiry?waybillNo=' + codeValue
|
|
|
let code128 = getCode128(codeValue);
|
|
|
- printerJobs
|
|
|
- .setSize(1, 1)
|
|
|
- .setAlign('LT')
|
|
|
- .print('#' + this.userInfo.dept.name)
|
|
|
- .setAlign('CT')
|
|
|
- .printBarcode(code128)
|
|
|
- .setSize(1, 1)
|
|
|
- .setAlign('LT')
|
|
|
- .text(' ')
|
|
|
- .text(codeValue + ' \n')
|
|
|
- .print(printerUtil.fillLine())
|
|
|
- .setAlign('LT')
|
|
|
- .setSize(1, 2)
|
|
|
- .setSize(2, 1)
|
|
|
- .setBold()
|
|
|
- .text('收:')
|
|
|
- .setSize(1, 1)
|
|
|
- .setBold(false)
|
|
|
- .text(' ' + showFirstName(this.waybillList.senderAddressName))
|
|
|
- .text(' ' + this.waybillList.senderAddressPhone.substr(0, 3) + "****" + this.waybillList
|
|
|
- .senderAddressPhone.substr(7) + ' \n')
|
|
|
- .print(' ' + this.waybillList.senderAddressDetails)
|
|
|
- .print(printerUtil.fillLine())
|
|
|
- .setSize(1, 2)
|
|
|
- .setSize(2, 1)
|
|
|
- .setBold()
|
|
|
- .text('寄:')
|
|
|
- .setSize(1, 1)
|
|
|
- .setBold(false)
|
|
|
- .text(' ' + showFirstName(this.waybillList.consigneeAddressName))
|
|
|
- .text(' ' + this.waybillList.consigneeAddressPhone.substr(0, 3) + "****" + this.waybillList
|
|
|
- .consigneeAddressPhone.substr(7) + ' \n')
|
|
|
- .print(' ' + this.waybillList.consigneeAddressDetails)
|
|
|
- .print(printerUtil.fillLine())
|
|
|
- .text('备注:')
|
|
|
- .text('货物类型:' + this.waybillList.cargoType + ' \n')
|
|
|
- .print(' 温度需求:' + this.waybillList.temperatureInterval)
|
|
|
- .print(' 配送要求:' + this.waybillList.deliveryCondition)
|
|
|
- .setAlign('CT')
|
|
|
- .printQrcode(logistics)
|
|
|
- .print('扫码查询物流温湿度信息 \n')
|
|
|
- .println();
|
|
|
+ let numArr = []
|
|
|
+ for (var i = 0; i < this.waybillList.quantity; i++) {
|
|
|
+ let numa = i + 1
|
|
|
+ numArr.push(numa)
|
|
|
+ }
|
|
|
+ numArr.forEach((numitem, indexnum) => {
|
|
|
+ printerJobs
|
|
|
+ .setSize(1, 1)
|
|
|
+ .setAlign('LT')
|
|
|
+ .print('#' + this.userInfo.dept.name)
|
|
|
+ .print(numitem + '/' + this.waybillList.quantity)
|
|
|
+ .setAlign('CT')
|
|
|
+ .printBarcode(code128)
|
|
|
+ .setSize(1, 1)
|
|
|
+ .setAlign('LT')
|
|
|
+ .text(' ')
|
|
|
+ .text(codeValue + ' \n')
|
|
|
+ // .print(printerUtil.fillLine())
|
|
|
+ .setAlign('LT')
|
|
|
+ .setSize(1, 2)
|
|
|
+ .setSize(2, 1)
|
|
|
+ .setBold()
|
|
|
+ .text('收:')
|
|
|
+ .setSize(1, 1)
|
|
|
+ .setBold(false)
|
|
|
+ .text(' ' + showFirstName(this.waybillList.senderAddressName))
|
|
|
+ .text(' ' + this.waybillList.senderAddressPhone.substr(0, 3) + "****" + this
|
|
|
+ .waybillList
|
|
|
+ .senderAddressPhone.substr(7) + ' \n')
|
|
|
+ .print(shippingAddress(this.waybillList.senderAddressDetails))
|
|
|
+ // .print(printerUtil.fillLine())
|
|
|
+ .setSize(1, 2)
|
|
|
+ .setSize(2, 1)
|
|
|
+ .setBold()
|
|
|
+ .text('寄:')
|
|
|
+ .setSize(1, 1)
|
|
|
+ .setBold(false)
|
|
|
+ .text(' ' + showFirstName(this.waybillList.consigneeAddressName))
|
|
|
+ .text(' ' + this.waybillList.consigneeAddressPhone.substr(0, 3) + "****" + this
|
|
|
+ .waybillList
|
|
|
+ .consigneeAddressPhone.substr(7) + ' \n')
|
|
|
+ .print(shippingAddress(this.waybillList.consigneeAddressDetails))
|
|
|
+ .print(printerUtil.fillLine())
|
|
|
+ .text('备注:')
|
|
|
+ .text('货物类型:' + this.waybillList.cargoType + ' \n')
|
|
|
+ .print(' 温度需求:' + this.waybillList.temperatureInterval)
|
|
|
+ .print(' 配送要求:' + this.waybillList.deliveryCondition)
|
|
|
+ .setAlign('CT')
|
|
|
+ .printQrcode(logistics)
|
|
|
+ .print('扫码查询物流温湿度信息 \n')
|
|
|
+ .println()
|
|
|
+ })
|
|
|
let buffer = printerJobs.buffer();
|
|
|
this.printbuffs(buffer);
|
|
|
} else {
|
|
@@ -341,7 +364,7 @@
|
|
|
// console.log(item,123)
|
|
|
const exists = this.checkboxValue.some(Tid => Tid === item.id);
|
|
|
if (item.isChecked) {
|
|
|
- printerJobs
|
|
|
+ // printerJobs
|
|
|
// .print('设备号:' + item.sn)
|
|
|
// .print('标识名:' + item.title)
|
|
|
// .print('开始时间:' + item.startTime)
|