|
|
|
@ -122,7 +122,7 @@ |
|
|
|
|
|
|
|
let printerJobs = new PrinterJobs(); |
|
|
|
printerJobs.setAlign('ct').setSize(2, 2).setLineSpacing(80).print(data1.numberCode + ((data1.status == 7 || data1.status == 11)? '待退款' :data1.deliveryType == 1?'配送':data1.isPack== 0?'自取-堂食':data1.isPack== 1?'自取-打包':'自取')) |
|
|
|
.setAlign('lt').setSize(1, 1).setLineSpacing(40).print('预计时间:'+ data1.deliveryInfo == null?'暂无':data1.deliveryInfo.mustFinishTime) |
|
|
|
.setAlign('lt').setSize(1, 1).setLineSpacing(40).print('预计时间:'+ (data1.deliveryInfo == null?'暂无':this.formatTime(data1.deliveryInfo.mustFinishTime))) |
|
|
|
.setAlign('lt').setSize(1, 1).setLineSpacing(40).print(data1.shopName) |
|
|
|
.print(printerUtil.fillLine('-', 1, 50)) |
|
|
|
.setAlign('lt').setSize(2, 2).setLineSpacing(80).print(data1.receiverName == null?'暂无':data1.receiverName) |
|
|
|
@ -134,7 +134,9 @@ |
|
|
|
|
|
|
|
for (var i = 0; i < data1.goodsList.length; i++) { |
|
|
|
printerJobs.setAlign('lt').setSize(1, 1).setLineSpacing(40).print(data1.goodsList[i].productName) |
|
|
|
if(!data1.goodsList[i].specs){ |
|
|
|
printerJobs.setAlign('lt').setSize(1, 1).setLineSpacing(40).print(this.delNode(data1.goodsList[i].specs)) |
|
|
|
} |
|
|
|
let setLineSpacing = 40 |
|
|
|
printerJobs.setLineSpacing(setLineSpacing).print(printerUtil.inlineArr([{ |
|
|
|
'text': data1.goodsList[i].price, |
|
|
|
@ -153,6 +155,32 @@ |
|
|
|
let buffer = printerJobs.buffer(); |
|
|
|
this.sendPrint(buffer, onDone); |
|
|
|
}, |
|
|
|
formatTime(value) { |
|
|
|
if (!value) return ''; |
|
|
|
if (value == '尽快送达') return '尽快送达'; |
|
|
|
const date = new Date(value); |
|
|
|
|
|
|
|
// 获取年份
|
|
|
|
const year = date.getFullYear(); |
|
|
|
|
|
|
|
// 获取月份 (getMonth 返回 0-11,所以需要 +1),并补齐0
|
|
|
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
|
|
|
|
|
|
// 获取日 (getDate),并补齐0
|
|
|
|
const day = String(date.getDate()).padStart(2, '0'); |
|
|
|
|
|
|
|
// 获取小时 (getHours),并补齐0
|
|
|
|
const hour = String(date.getHours()).padStart(2, '0'); |
|
|
|
|
|
|
|
// 获取分钟 (getMinutes),并补齐0
|
|
|
|
const minute = String(date.getMinutes()).padStart(2, '0'); |
|
|
|
|
|
|
|
// 获取秒 (getSeconds),并补齐0
|
|
|
|
const second = String(date.getSeconds()).padStart(2, '0'); |
|
|
|
|
|
|
|
// 拼接格式:年-月-日 时:分:秒
|
|
|
|
return `${year}-${month}-${day} ${hour}:${minute}:${second}`; |
|
|
|
}, |
|
|
|
delNode(data) { |
|
|
|
// 1. 统一转为字符串
|
|
|
|
let str; |
|
|
|
|