tianyi 2 days ago
parent
commit
548c925e36
  1. 63
      components/print/index.js
  2. 4
      components/tab-bar/myCenter.vue

63
components/print/index.js

@ -41,6 +41,7 @@ export default {
} }
}) })
} else { } else {
if(uni.getStorageSync('peisongyuan')) return;
uni.showModal({ uni.showModal({
title: '提示', title: '提示',
content: '您还没有连接打印机,将无法为您打印小票!', content: '您还没有连接打印机,将无法为您打印小票!',
@ -107,7 +108,8 @@ export default {
data1.deliveryType == 1 && data1.orderType == 3 ? data1.deliveryInfo.numberCode : data1.numberCode data1.deliveryType == 1 && data1.orderType == 3 ? data1.deliveryInfo.numberCode : data1.numberCode
); );
printerJobs.setAlign('ct').setSize(2, 2).setLineSpacing(60).print( printerJobs.setAlign('ct').setSize(2, 2).setLineSpacing(60).print(
(data1.deliveryInfo && data1.deliveryInfo.appointmentDelivery == 1 && data1.status != 7 && data1.status == 11)? '预约单': (data1.deliveryInfo && data1.deliveryInfo.appointmentDelivery == 1 && data1.status != 7 && data1
.status == 11) ? '预约单' :
(data1.status == 7 || data1.status == 11) ? '申请退款' : (data1.status == 7 || data1.status == 11) ? '申请退款' :
(data1.deliveryType == 1 && data1.orderType == 3) ? '面对面配送' : (data1.deliveryType == 1 && data1.orderType == 3) ? '面对面配送' :
(data1.status == 3 && data1.deliveryType == 2 && data1.userRequireMake != 1) ? '待消费' : (data1.status == 3 && data1.deliveryType == 2 && data1.userRequireMake != 1) ? '待消费' :
@ -122,11 +124,13 @@ export default {
); );
if (data1.deliveryInfo && data1.deliveryInfo.appointmentDelivery == 1) { if (data1.deliveryInfo && data1.deliveryInfo.appointmentDelivery == 1) {
printerJobs.setAlign('lt').print( printerJobs.setAlign('lt').print(
'要求送达时间:' + (data1.deliveryInfo == null ? ' ' : this.formatTime(data1.deliveryInfo.mustFinishTime)) '要求送达时间:' + (data1.deliveryInfo == null ? ' ' : this.formatTime(data1.deliveryInfo
.mustFinishTime))
); );
} }
printerJobs.setSize(1, 1).setLineSpacing(40); printerJobs.setSize(1, 1).setLineSpacing(40);
printerJobs.setAlign('lt').print(data1.shopName + ((data1.deliveryType == 1 && data1.orderType == 3)? '('+data1.numberCode + ')':'')); printerJobs.setAlign('lt').print(data1.shopName + ((data1.deliveryType == 1 && data1.orderType == 3) ? '(' +
data1.numberCode + ')' : ''));
printerJobs.setAlign('lt').print( printerJobs.setAlign('lt').print(
'下单时间:' + this.formatTime(data1.createTime) '下单时间:' + this.formatTime(data1.createTime)
@ -134,7 +138,8 @@ export default {
if (data1.mallRefundRecord == null) { if (data1.mallRefundRecord == null) {
if (data1.deliveryType == 1) { if (data1.deliveryType == 1) {
printerJobs.setAlign('lt').print( printerJobs.setAlign('lt').print(
'预计送达时间:' + (data1.deliveryInfo == null ? ' ' : this.formatTime(data1.deliveryInfo.mustFinishTime)) '预计送达时间:' + (data1.deliveryInfo == null ? ' ' : this.formatTime(data1.deliveryInfo
.mustFinishTime))
); );
} else if (data1.userRequireMake == 1) { } else if (data1.userRequireMake == 1) {
printerJobs.setAlign('lt').print( printerJobs.setAlign('lt').print(
@ -149,21 +154,24 @@ export default {
); );
} }
printerJobs.setAlign('lt').print( printerJobs.setAlign('lt').print(
'申请退款时间:' + (data1.mallRefundRecord == null ? ' ' : this.formatTime(data1.mallRefundRecord[0].createTime)) '申请退款时间:' + (data1.mallRefundRecord == null ? ' ' : this.formatTime(data1.mallRefundRecord[0]
.createTime))
); );
} }
printerJobs.print(printerUtil.fillLine('-', 1, 32)); printerJobs.print(printerUtil.fillLine('-', 1, 32));
if(data1.deliveryType == 1 && data1.status != 7 && data1.status != 11 && data1.status != 5 && data1.status != 6 && data1.status != 8 && data1.status != 12){ if (data1.deliveryType == 1 && data1.status != 7 && data1.status != 11 && data1.status != 5 && data1
.status != 6 && data1.status != 8 && data1.status != 12) {
printerJobs.setAlign('lt').setSize(2, 2).setLineSpacing(60).print( printerJobs.setAlign('lt').setSize(2, 2).setLineSpacing(60).print(
data1.receiverName == null ? ' ' : data1.receiverName data1.deliveryInfo == null ? ' ' : data1.deliveryInfo.receiverName
); );
} }
printerJobs.setSize(1, 1).setLineSpacing(40); printerJobs.setSize(1, 1).setLineSpacing(40);
printerJobs.setAlign('lt').print('联系电话: ' + this.maskPhoneLastFour(data1.receiverPhone)); printerJobs.setAlign('lt').print('联系电话: ' + this.maskPhoneLastFour(data1.receiverPhone));
if(data1.deliveryType == 1 && data1.status != 7 && data1.status != 11 && data1.status != 5 && data1.status != 6 && data1.status != 8 && data1.status != 12){ if (data1.deliveryType == 1 && data1.status != 7 && data1.status != 11 && data1.status != 5 && data1
.status != 6 && data1.status != 8 && data1.status != 12) {
printerJobs.setAlign('lt').setSize(2, 2).setLineSpacing(60).print( printerJobs.setAlign('lt').setSize(2, 2).setLineSpacing(60).print(
'地址:' + (data1.receiverAddress == null ? ' ' : data1.receiverAddress) '地址:' + (data1.deliveryInfo == null ? ' ' : data1.deliveryInfo.receiverAddress)
); );
} }
printerJobs.setSize(1, 1).setLineSpacing(40); printerJobs.setSize(1, 1).setLineSpacing(40);
@ -209,7 +217,9 @@ export default {
printerJobs.lineFeed(1); printerJobs.lineFeed(1);
if (data1.mallRefundRecord != null) { if (data1.mallRefundRecord != null) {
printerJobs.setAlign('lt').setLineSpacing(30).print( printerJobs.setAlign('lt').setLineSpacing(30).print(
'退款原因:' + (data1.mallRefundRecord == null ? ' ' : data1.mallRefundRecord[0].reason) '退款原因:' + (data1.mallRefundRecord == null ? ' ' : this.getCancelReasonDescription(data1.mallRefundRecord[0].reason) + ' ' + this
.getRefundTypeText(data1.mallRefundRecord[0]) + '|' + this.getRefundReasonTypeText(data1
.mallRefundRecord[0]))
); );
} }
printerJobs.setSize(1, 1).setLineSpacing(30).print(printerUtil.fillLine('-', 1, 32)); printerJobs.setSize(1, 1).setLineSpacing(30).print(printerUtil.fillLine('-', 1, 32));
@ -218,6 +228,39 @@ export default {
let buffer = printerJobs.buffer(); let buffer = printerJobs.buffer();
this.sendPrint(buffer, onDone); this.sendPrint(buffer, onDone);
}, },
getCancelReasonDescription(reason) {
// 处理空值和null
if (reason == null || reason === '') {
return '';
}
// 尝试查找中文冒号(:)
const chineseColonIndex = reason.indexOf(':');
// 确定实际存在的冒号位置(取第一个出现的冒号)
let colonIndex = -1;
if (chineseColonIndex !== -1) {
colonIndex = chineseColonIndex;
} else if (englishColonIndex !== -1) {
colonIndex = englishColonIndex;
}
return colonIndex !== -1 ? reason.substring(colonIndex +1) : '';
},
getRefundTypeText(item) {
if (!item) return '';
if (item.refundType == 1) return '退商品';
if (item.refundType == 2) return '退配送费';
return '全额退款';
},
getRefundReasonTypeText(item) {
if (!item) return '';
if (item.refundTypeStatus == 1) return '商家原因';
if (item.refundTypeStatus == 2) return '配送员原因';
if (item.refundTypeStatus == 3) {
return item.linkId && String(item.linkId).indexOf('W') != -1 ? '配送员原因' : '商家原因';
}
return '平台退款';
},
// 去除字符串中的 Emoji 表情 // 去除字符串中的 Emoji 表情
removeEmojis(str) { removeEmojis(str) {
if (!str) return ''; if (!str) return '';

4
components/tab-bar/myCenter.vue

@ -57,7 +57,7 @@
<uni-icons type="right" size="22"></uni-icons> <uni-icons type="right" size="22"></uni-icons>
</view> </view>
</view> --> </view> -->
<view class="list-1" @click="navigatorTo('xiugaimima')"> <!-- <view class="list-1" @click="navigatorTo('xiugaimima')">
<view class="list-icon"> <view class="list-icon">
<uni-icons type="wallet" size="22"></uni-icons> <uni-icons type="wallet" size="22"></uni-icons>
</view> </view>
@ -67,7 +67,7 @@
<view class="list-right"> <view class="list-right">
<uni-icons type="right" size="22"></uni-icons> <uni-icons type="right" size="22"></uni-icons>
</view> </view>
</view> </view> -->
<!-- <view class="list-1"> <!-- <view class="list-1">
<view class="list-icon"> <view class="list-icon">
<uni-icons type="wallet" size="22"></uni-icons> <uni-icons type="wallet" size="22"></uni-icons>

Loading…
Cancel
Save