diff --git a/package2/other/logisticsOrderDetail.vue b/package2/other/logisticsOrderDetail.vue
index 687ddfc..683810c 100644
--- a/package2/other/logisticsOrderDetail.vue
+++ b/package2/other/logisticsOrderDetail.vue
@@ -82,6 +82,27 @@
{{ itemData.cost == null ?'暂无':itemData.cost }}
+
+ 落地费
+
+ ¥
+ {{ itemData.landingFee == null ?'暂无':itemData.landingFee }}
+
+
+
+ 送货费
+
+ ¥
+ {{ itemData.deliveryFee == null ?'暂无':itemData.deliveryFee }}
+
+
+
+ 代收款
+
+ ¥
+ {{ itemData.paymentForGoods == null ?'暂无':itemData.paymentForGoods }}
+
+
备注
@@ -212,185 +233,190 @@
let arrivalStationName = this.itemData.arrivalStationName
let createTime = this.itemData.createTime
let count = this.itemData.count == 0?1:this.itemData.count
- let strCmd = ''
+ let strCmd2 = ''
if(uni.getStorageSync('remark')){
let remark = uni.getStorageSync('remark')
this.shopRemark = remark.split('\n');
}
//收货单横向打印
- for(let i=1;i<=1;i++){
- //let strCmd = blesdk.CreatCPCLPage(600, 480, 1, 0,0);
- let strCmd = blesdk.CreatCPCLPage(780, 1590, 1, 0,0);
-
- strCmd += blesdk.addCPCLSETMAG(2, 2)
- strCmd += blesdk.addCPCLLocation(2);
- strCmd += blesdk.addCPCLText('-30', 1100, '24', '1', 1, '北京洪门货物运输有限公司')
- strCmd += blesdk.addCPCLLocation(0);
- strCmd += blesdk.addCPCLSETMAG(1, 1)
- strCmd += blesdk.addCPCLText('50', 1500, '24', '0.5', 1, '开票日期:'+ createTime + ' 发站:总部->广州 卸货地点:沧州 货号:'+orderNumber)
-
- //正文第一行
-
- strCmd += blesdk.addCPCLText('90', 1290, '24', '0', 1, '收货人')
- strCmd += blesdk.addCPCLLine(80, 1200, 125, 1200, 2);
- strCmd += blesdk.addCPCLText('90', 1180, '24', '0', 1, '张春梅')
- strCmd += blesdk.addCPCLLine(80, 1070, 125, 1070, 2);
- strCmd += blesdk.addCPCLText('90', 1050, '24', '0', 1, '电话')
- strCmd += blesdk.addCPCLLine(80, 970, 125, 970, 2);
- strCmd += blesdk.addCPCLText('90', 960, '24', '0', 1, '13521030702')
- strCmd += blesdk.addCPCLLine(80, 760, 125, 760, 2);
- strCmd += blesdk.addCPCLText('90', 740, '24', '0', 1, '票号')
- strCmd += blesdk.addCPCLLine(80, 660, 125, 660, 2);
- strCmd += blesdk.addCPCLText('90', 640, '24', '0', 1, '3260304GA8440')
-
- //正文第二行
- strCmd += blesdk.addCPCLText('135', 1290, '24', '0', 1, '发货人')
- strCmd += blesdk.addCPCLLine(125, 1200, 170, 1200, 2);
- strCmd += blesdk.addCPCLText('135', 1180, '24', '0', 1, '周静')
- strCmd += blesdk.addCPCLLine(125, 1070, 170, 1070, 2);
- strCmd += blesdk.addCPCLText('135', 1050, '24', '0', 1, '电话')
- strCmd += blesdk.addCPCLLine(125, 970, 170, 970, 2);
- strCmd += blesdk.addCPCLText('135', 960, '24', '0', 1, '13521030702')
- strCmd += blesdk.addCPCLLine(125, 760, 170, 760, 2);
- strCmd += blesdk.addCPCLText('135', 740, '24', '0', 1, '身份证')
- strCmd += blesdk.addCPCLLine(125, 630, 170, 630, 2);
- strCmd += blesdk.addCPCLText('135', 620, '24', '0', 1, '130184199705130618')
-
- //正文第三行
- strCmd += blesdk.addCPCLText('180', 1290, '24', '0', 1, '货名')
- strCmd += blesdk.addCPCLLine(170, 1200, 215, 1200, 2);
- strCmd += blesdk.addCPCLText('180', 1180, '24', '0', 1, '件数')
- strCmd += blesdk.addCPCLLine(170, 1070, 215, 1070, 2);
- strCmd += blesdk.addCPCLText('180', 1050, '24', '0', 1, '付款方式')
- strCmd += blesdk.addCPCLLine(170, 900, 215, 900, 2);
- strCmd += blesdk.addCPCLText('180', 890, '24', '0', 1, '运费')
- strCmd += blesdk.addCPCLLine(170, 800, 215, 800, 2);
- strCmd += blesdk.addCPCLText('180', 790, '24', '0', 1, '送货')
- strCmd += blesdk.addCPCLLine(170, 700, 215, 700, 2);
- strCmd += blesdk.addCPCLText('180', 690, '24', '0', 1, '中转')
- strCmd += blesdk.addCPCLLine(170, 600, 215, 600, 2);
- strCmd += blesdk.addCPCLText('180', 590, '24', '0', 1, '工本费')
- strCmd += blesdk.addCPCLLine(170, 500, 215, 500, 2);
- strCmd += blesdk.addCPCLText('180', 490, '24', '0', 1, '保费')
- strCmd += blesdk.addCPCLLine(170, 400, 215, 400, 2);
- strCmd += blesdk.addCPCLText('180', 390, '24', '0', 1, '垫付')
- strCmd += blesdk.addCPCLLine(170, 300, 215, 300, 2);
- strCmd += blesdk.addCPCLText('180', 290, '24', '0', 1, '代收款')
- strCmd += blesdk.addCPCLLine(170, 200, 215, 200, 2);
- strCmd += blesdk.addCPCLText('180', 190, '24', '0', 1, '货到付款')
-
- //正文第四行
- strCmd += blesdk.addCPCLText('225', 1290, '24', '0', 1, '服装')
- strCmd += blesdk.addCPCLLine(215, 1200, 260, 1200, 2);
- strCmd += blesdk.addCPCLText('225', 1180, '24', '0', 1, '1')
- strCmd += blesdk.addCPCLLine(215, 1070, 260, 1070, 2);
- strCmd += blesdk.addCPCLText('225', 1050, '24', '0', 1, '到付')
- strCmd += blesdk.addCPCLLine(215, 900, 260, 900, 2);
- strCmd += blesdk.addCPCLText('225', 890, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 800, 260, 800, 2);
- strCmd += blesdk.addCPCLText('225', 790, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 700, 260, 700, 2);
- strCmd += blesdk.addCPCLText('225', 690, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 600, 260, 600, 2);
- strCmd += blesdk.addCPCLText('225', 590, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 500, 260, 500, 2);
- strCmd += blesdk.addCPCLText('225', 490, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 400, 260, 400, 2);
- strCmd += blesdk.addCPCLText('225', 390, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 300, 260, 300, 2);
- strCmd += blesdk.addCPCLText('225', 290, '24', '0', 1, '10')
- strCmd += blesdk.addCPCLLine(215, 200, 260, 200, 2);
- strCmd += blesdk.addCPCLText('225', 190, '24', '0', 1, '10')
-
- //正文第五行
- strCmd += blesdk.addCPCLText('270', 1290, '24', '0', 1, '运费合计:一千六百五十八元正 ¥1958')
- strCmd += blesdk.addCPCLLine(260, 700, 305, 700, 2);
- strCmd += blesdk.addCPCLText('270', 690, '24', '0', 1, '代收款(大写)·一千六百五十八元正¥:1956')
-
- //正文第六行
- strCmd += blesdk.addCPCLText('315', 1290, '24', '0', 1, '备注')
- strCmd += blesdk.addCPCLLine(305, 700, 350, 700, 2);
- strCmd += blesdk.addCPCLText('315', 690, '24', '0', 1, '特别声明')
-
- //正文第七行
- strCmd += blesdk.addCPCLLocation(0);
- strCmd += blesdk.addCPCLSETMAG(1, 1)
- strCmd += blesdk.addCPCLText('360', 1290, '24', '0', 1, '注')
- strCmd += blesdk.addCPCLText('390', 1290, '24', '0', 1, '意')
- strCmd += blesdk.addCPCLText('420', 1290, '24', '0', 1, '事')
- strCmd += blesdk.addCPCLText('450', 1290, '24', '0', 1, '项')
- strCmd += blesdk.addCPCLLine(350, 1260, 475, 1260, 2);
- strCmd += blesdk.addCPCLText('360', 1250, '24', '0', 1, '1.托运货物必须包装完好、玻璃、陶瓷、塑料制品等易碎易损货物、只负丢失赔偿责任、不负破损赔偿责任。')
- strCmd += blesdk.addCPCLText('390', 1250, '24', '0', 1, '2.托运货物必须参加保价运输,如有损坏丢失,属于我部责任范围内、已保价的、按投保价100%赔偿、未参')
- strCmd += blesdk.addCPCLText('420', 1250, '24', '0', 1, '加保价、最高按运价的十倍计赔。3.一切货损在总价值的10%内属正常损耗,外包装完好、破损不予以赔偿。')
- strCmd += blesdk.addCPCLText('450', 1250, '24', '0', 1, '4.不得在托运货物内夹带危险物品、禁运物品,否则一切损失由托运人负责。5、本单有效期三十天。')
-
- //正文第八行
- strCmd += blesdk.addCPCLText('485', 1290, '24', '0', 1, '北京服务热线:010-87205100')
- strCmd += blesdk.addCPCLLine(475, 700, 510, 700, 2);
- strCmd += blesdk.addCPCLText('485', 690, '24', '0', 1, '沧州:0317-2178206')
-
- //左一竖线
- strCmd += blesdk.addCPCLLine(80, 1500, 510, 1500, 2);
- //左二竖线
- strCmd += blesdk.addCPCLLine(80, 1300, 510, 1300, 2);
- //右一竖线
- strCmd += blesdk.addCPCLLine(80, 80, 510, 80, 2);
- //第一条横线
- strCmd += blesdk.addCPCLLine(80, 1500, 80, 80, 2);
- //第二条横线
- strCmd += blesdk.addCPCLLine(125, 1300, 125, 80, 2);
- //第三条横线
- strCmd += blesdk.addCPCLLine(170, 1300, 170, 80, 2);
- //第四条横线
- strCmd += blesdk.addCPCLLine(215, 1300, 215, 80, 2);
- //第五条横线
- strCmd += blesdk.addCPCLLine(260, 1300, 260, 80, 2);
- //第六条横线
- strCmd += blesdk.addCPCLLine(305, 1300, 305, 80, 2);
- //第七条横线
- strCmd += blesdk.addCPCLLine(350, 1300, 350, 80, 2);
- //第八条横线
- strCmd += blesdk.addCPCLLine(475, 1300, 475, 80, 2);
- //第九条横线
- strCmd += blesdk.addCPCLLine(520, 1500, 520, 80, 2);
-
- // strCmd += blesdk.addCPCLLine(50, 1500, 250, 100, 2);
-
- /*
- strCmd += blesdk.addCPCLLine(10,140,570,140,2) //画线
- strCmd += blesdk.addCPCLLine(382,140,382,316,2) //画线
-
- strCmd += blesdk.addCPCLSETMAG(2, 2)
- strCmd += blesdk.addCPCLText('20', 160, '24', '0', 0, '到站:'+ arrivalStationName)
-
- strCmd += blesdk.addCPCLLine(10,220,382,220,2) //画线
-
-
- strCmd += blesdk.addCPCLText('20', 248, '24', '0', 0, '收:'+receiverName)
-
- strCmd += blesdk.addCPCLLine(10,316,570,316,2) //画线
-
- strCmd += blesdk.addCPCLSETMAG(1, 1)
- strCmd += blesdk.addCPCLText('20', 336, '24', '0', 0, '共'+ this.itemData.count + '件')
-
- strCmd += blesdk.addCPCLText('112', 336, '24', '0', 0, '自提')
-
- strCmd += blesdk.addCPCLLine(170,316,170,450,2) //画线
-
- strCmd += blesdk.addCPCLText('186', 336, '24', '0', 0, '单号:'+ orderNumber + '-' +i)
-
- strCmd += blesdk.addCPCLLine(10,376,570,376,2) //画线
-
- strCmd += blesdk.addCPCLText('20', 396, '24', '0', 0, this.itemData.receiverMobile == 'undefined' || this.itemData.receiverMobile == null ? '' : this.itemData.receiverMobile)
- strCmd += blesdk.addCPCLText('186', 396, '24', '0', 0, '备注:'+this.itemData.remark)
-
-
-
- strCmd += blesdk.addCPCLQRCode(400, 150 , 'H', '1', 4, orderNumber) //二维码 */
- strCmd += blesdk.addCPCLPrint();
- that.bufferDataList.push(strCmd);
+ //let strCmd2 = blesdk.CreatCPCLPage(600, 480, 1, 0,0);
+ strCmd2 = blesdk.CreatCPCLPage(780, 1590, 1, 0,0);
+
+ strCmd2 += blesdk.addCPCLSETMAG(2, 2)
+ strCmd2 += blesdk.addCPCLLocation(2);
+ strCmd2 += blesdk.addCPCLText('0', (1590 + (this.itemData.companyName.length * 40))/2, '24', '1', 1, this.itemData.companyName)
+ strCmd2 += blesdk.addCPCLLocation(0);
+ strCmd2 += blesdk.addCPCLSETMAG(1, 1)
+ strCmd2 += blesdk.addCPCLText('50', 1500, '24', '0.5', 1, '开票日期:'+ this.itemData.createTime + ' 发站:' +this.itemData.goStationName +'-->'+ this.itemData.arrivalStationName +' 卸货地点:'+ this.itemData.arrivalStationName +' 货号:'+this.itemData.orderNumber)
+
+ //正文第一行
+
+ strCmd2 += blesdk.addCPCLText('90', 1290, '24', '0', 1, '收货人')
+ strCmd2 += blesdk.addCPCLLine(80, 1200, 125, 1200, 2);
+ strCmd2 += blesdk.addCPCLText('90', 1180, '24', '0', 1, this.itemData.receiverName)
+ strCmd2 += blesdk.addCPCLLine(80, 1070, 125, 1070, 2);
+ strCmd2 += blesdk.addCPCLText('90', 1050, '24', '0', 1, '电话')
+ strCmd2 += blesdk.addCPCLLine(80, 970, 125, 970, 2);
+ strCmd2 += blesdk.addCPCLText('90', 960, '24', '0', 1, this.itemData.receiverMobile)
+ strCmd2 += blesdk.addCPCLLine(80, 760, 125, 760, 2);
+ strCmd2 += blesdk.addCPCLText('90', 740, '24', '0', 1, '票号')
+ strCmd2 += blesdk.addCPCLLine(80, 660, 125, 660, 2);
+ strCmd2 += blesdk.addCPCLText('90', 640, '24', '0', 1, '')
+
+ //正文第二行
+ strCmd2 += blesdk.addCPCLText('135', 1290, '24', '0', 1, '发货人')
+ strCmd2 += blesdk.addCPCLLine(125, 1200, 170, 1200, 2);
+ strCmd2 += blesdk.addCPCLText('135', 1180, '24', '0', 1, this.itemData.shipperName)
+ strCmd2 += blesdk.addCPCLLine(125, 1070, 170, 1070, 2);
+ strCmd2 += blesdk.addCPCLText('135', 1050, '24', '0', 1, '电话')
+ strCmd2 += blesdk.addCPCLLine(125, 970, 170, 970, 2);
+ strCmd2 += blesdk.addCPCLText('135', 960, '24', '0', 1, this.itemData.shipperMobile)
+ strCmd2 += blesdk.addCPCLLine(125, 760, 170, 760, 2);
+ strCmd2 += blesdk.addCPCLText('135', 740, '24', '0', 1, '身份证')
+ strCmd2 += blesdk.addCPCLLine(125, 630, 170, 630, 2);
+ strCmd2 += blesdk.addCPCLText('135', 620, '24', '0', 1, '')
+
+ //正文第三行
+ strCmd2 += blesdk.addCPCLText('180', 1290, '24', '0', 1, '货名')
+ strCmd2 += blesdk.addCPCLLine(170, 1200, 215, 1200, 2);
+ strCmd2 += blesdk.addCPCLText('180', 1180, '24', '0', 1, '件数')
+ strCmd2 += blesdk.addCPCLLine(170, 1070, 215, 1070, 2);
+ strCmd2 += blesdk.addCPCLText('180', 1050, '24', '0', 1, '付款方式')
+ strCmd2 += blesdk.addCPCLLine(170, 900, 215, 900, 2);
+ strCmd2 += blesdk.addCPCLText('180', 890, '24', '0', 1, '运费')
+ strCmd2 += blesdk.addCPCLLine(170, 800, 215, 800, 2);
+ strCmd2 += blesdk.addCPCLText('180', 790, '24', '0', 1, '送货')
+ strCmd2 += blesdk.addCPCLLine(170, 700, 215, 700, 2);
+ strCmd2 += blesdk.addCPCLText('180', 690, '24', '0', 1, '中转')
+ strCmd2 += blesdk.addCPCLLine(170, 600, 215, 600, 2);
+ strCmd2 += blesdk.addCPCLText('180', 590, '24', '0', 1, '工本费')
+ strCmd2 += blesdk.addCPCLLine(170, 500, 215, 500, 2);
+ strCmd2 += blesdk.addCPCLText('180', 490, '24', '0', 1, '保费')
+ strCmd2 += blesdk.addCPCLLine(170, 400, 215, 400, 2);
+ strCmd2 += blesdk.addCPCLText('180', 390, '24', '0', 1, '垫付')
+ strCmd2 += blesdk.addCPCLLine(170, 300, 215, 300, 2);
+ strCmd2 += blesdk.addCPCLText('180', 290, '24', '0', 1, '代收款')
+ strCmd2 += blesdk.addCPCLLine(170, 200, 215, 200, 2);
+ strCmd2 += blesdk.addCPCLText('180', 190, '24', '0', 1, '货到付款')
+
+ //正文第四行
+ strCmd2 += blesdk.addCPCLText('225', 1290, '24', '0', 1, this.itemData.objectName)
+ strCmd2 += blesdk.addCPCLLine(215, 1200, 260, 1200, 2);
+ strCmd2 += blesdk.addCPCLText('225', 1180, '24', '0', 1, this.itemData.count)
+ strCmd2 += blesdk.addCPCLLine(215, 1070, 260, 1070, 2);
+ strCmd2 += blesdk.addCPCLText('225', 1050, '24', '0', 1, this.itemData.methodOfSettlement == 0 ?'现金':this.itemData.methodOfSettlement == 1 ?'月付':this.itemData.methodOfSettlement == 2 ?'到付':'')
+ strCmd2 += blesdk.addCPCLLine(215, 900, 260, 900, 2);
+ strCmd2 += blesdk.addCPCLText('225', 890, '24', '0', 1, this.itemData.freight)
+ strCmd2 += blesdk.addCPCLLine(215, 800, 260, 800, 2);
+ strCmd2 += blesdk.addCPCLText('225', 790, '24', '0', 1, this.itemData.deliveryFee)
+ strCmd2 += blesdk.addCPCLLine(215, 700, 260, 700, 2);
+ strCmd2 += blesdk.addCPCLText('225', 690, '24', '0', 1, this.itemData.transitFee)
+ strCmd2 += blesdk.addCPCLLine(215, 600, 260, 600, 2);
+ strCmd2 += blesdk.addCPCLText('225', 590, '24', '0', 1, this.itemData.cost)
+ strCmd2 += blesdk.addCPCLLine(215, 500, 260, 500, 2);
+ strCmd2 += blesdk.addCPCLText('225', 490, '24', '0', 1, this.itemData.premium)
+ strCmd2 += blesdk.addCPCLLine(215, 400, 260, 400, 2);
+ strCmd2 += blesdk.addCPCLText('225', 390, '24', '0', 1, '')
+ strCmd2 += blesdk.addCPCLLine(215, 300, 260, 300, 2);
+ strCmd2 += blesdk.addCPCLText('225', 290, '24', '0', 1, this.itemData.paymentForGoods)
+ strCmd2 += blesdk.addCPCLLine(215, 200, 260, 200, 2);
+ let allmoney = Number(this.itemData.premium)+Number(this.itemData.cost)+Number(this.itemData.freight)+Number(this.itemData.deliveryFee)+Number(this.itemData.transitFee)
+ if(this.itemData.methodOfSettlement == 2){
+ strCmd2 += blesdk.addCPCLText('225', 190, '24', '0', 1, allmoney)
+ }else{
+ strCmd2 += blesdk.addCPCLText('225', 190, '24', '0', 1, '')
}
+
+
+ //正文第五行
+ strCmd2 += blesdk.addCPCLText('270', 1290, '24', '0', 1, '运费合计:'+that.convertToChineseNumeral1(allmoney)+' ¥'+allmoney)
+ strCmd2 += blesdk.addCPCLLine(260, 700, 305, 700, 2);
+ strCmd2 += blesdk.addCPCLText('270', 690, '24', '0', 1, '代收款:'+that.convertToChineseNumeral1(Number(this.itemData.paymentForGoods))+' ¥'+this.itemData.paymentForGoods)
+
+ //正文第六行
+ strCmd2 += blesdk.addCPCLText('315', 1290, '24', '0', 1, '备注 '+this.itemData.remark)
+ strCmd2 += blesdk.addCPCLLine(305, 700, 350, 700, 2);
+ strCmd2 += blesdk.addCPCLText('315', 690, '24', '0', 1, '特别声明')
+
+ //正文第七行
+ strCmd2 += blesdk.addCPCLLocation(0);
+ strCmd2 += blesdk.addCPCLSETMAG(1, 1)
+ strCmd2 += blesdk.addCPCLText('360', 1290, '24', '0', 1, '注')
+ strCmd2 += blesdk.addCPCLText('390', 1290, '24', '0', 1, '意')
+ strCmd2 += blesdk.addCPCLText('420', 1290, '24', '0', 1, '事')
+ strCmd2 += blesdk.addCPCLText('450', 1290, '24', '0', 1, '项')
+ strCmd2 += blesdk.addCPCLLine(350, 1260, 475, 1260, 2);
+ if(that.shopRemark.length > 0){
+ let beginheight = 0
+ for(let q = 0;q {
this.bufferData = []
- }, 10000)
+ }, 1000)
uni.hideLoading();
})
},
@@ -818,6 +844,88 @@
urls: [img]
});
},
+ convertToChineseNumeral1(money) {
+ let fu = false
+ if (money == 0) {
+ return '零元整'
+ }
+ if (JSON.stringify(money).indexOf('-') != -1) {
+ money = JSON.stringify(money).split('-')[1]
+ fu = true
+ }
+ const cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
+ const cnIntRadice = ['', '拾', '佰', '仟']
+ const cnIntUnits = ['', '万', '亿', '兆']
+ const cnDecUnits = ['角', '分', '毫', '厘']
+ const cnInteger = '整'
+ const cnIntLast = '元'
+ const maxNum = 999999999999999.9999
+ let integerNum
+ let decimalNum
+ let chineseStr = ''
+ let parts
+ if (money == '') {
+ return ''
+ }
+ money = parseFloat(money)
+ if (money >= maxNum) {
+ return ''
+ }
+ if (money == 0) {
+ chineseStr = cnNums[0] + cnIntLast + cnInteger
+ return chineseStr
+ }
+ money = money.toString()
+ if (money.indexOf('.') == -1) {
+ integerNum = money
+ decimalNum = ''
+ } else {
+ parts = money.split('.')
+ integerNum = parts[0]
+ decimalNum = parts[1].substr(0, 4)
+ }
+ if (parseInt(integerNum, 10) > 0) {
+ let zeroCount = 0
+ const IntLen = integerNum.length
+ for (let i = 0; i < IntLen; i++) {
+ const n = integerNum.substr(i, 1)
+ const p = IntLen - i - 1
+ const q = p / 4
+ const m = p % 4
+ if (n == '0') {
+ zeroCount++
+ } else {
+ if (zeroCount > 0) {
+ chineseStr += cnNums[0]
+ }
+ zeroCount = 0
+ chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]
+ }
+ if (m == 0 && zeroCount < 4) {
+ chineseStr += cnIntUnits[q]
+ }
+ }
+ chineseStr += cnIntLast
+ }
+ if (decimalNum != '') {
+ const decLen = decimalNum.length
+ for (let i = 0; i < decLen; i++) {
+ const n = decimalNum.substr(i, 1)
+ if (n != '0') {
+ chineseStr += cnNums[Number(n)] + cnDecUnits[i]
+ }
+ }
+ }
+ if (chineseStr == '') {
+ chineseStr += cnNums[0] + cnIntLast + cnInteger
+ } else if (decimalNum == '') {
+ chineseStr += cnInteger
+ }
+ if (fu == true) {
+ chineseStr = '负' + chineseStr
+ }
+ return chineseStr
+ },
getPrintByte(data){
if(data == undefined || data == null){
return ''
diff --git a/package2/other/newLogisticsBill.vue b/package2/other/newLogisticsBill.vue
index 69625a0..aa56205 100644
--- a/package2/other/newLogisticsBill.vue
+++ b/package2/other/newLogisticsBill.vue
@@ -290,12 +290,12 @@
-
+
备注
diff --git a/package2/other/newLogisticsIndex.vue b/package2/other/newLogisticsIndex.vue
index 7905b9a..32df8b7 100644
--- a/package2/other/newLogisticsIndex.vue
+++ b/package2/other/newLogisticsIndex.vue
@@ -6,8 +6,8 @@
开单
-
+
@@ -219,184 +219,6 @@
if(uni.getStorageSync('companyTel')){
this.companyTel = uni.getStorageSync('companyTel')
}
- //收货单横向打印
- for(let i=1;i<=this.orderList.length;i++){
- //let strCmd = blesdk.CreatCPCLPage(600, 480, 1, 0,0);
- let strCmd = blesdk.CreatCPCLPage(780, 1590, 1, 0,0);
-
- strCmd += blesdk.addCPCLSETMAG(2, 2)
- strCmd += blesdk.addCPCLLocation(2);
- strCmd += blesdk.addCPCLText('-30', 1100, '24', '1', 1, this.orderList[i].companyName)
- strCmd += blesdk.addCPCLLocation(0);
- strCmd += blesdk.addCPCLSETMAG(1, 1)
- strCmd += blesdk.addCPCLText('50', 1500, '24', '0.5', 1, '开票日期:'+ this.orderList[i].createTime + ' 发站:' +this.orderList[i].goStationName +'-->'+ this.orderList[i].arrivalStationName +' 卸货地点:'+ this.orderList[i].arrivalStationName +' 货号:'+this.orderList[i].orderNumber)
-
- //正文第一行
-
- strCmd += blesdk.addCPCLText('90', 1290, '24', '0', 1, '收货人')
- strCmd += blesdk.addCPCLLine(80, 1200, 125, 1200, 2);
- strCmd += blesdk.addCPCLText('90', 1180, '24', '0', 1, this.orderList[i].receiverName)
- strCmd += blesdk.addCPCLLine(80, 1070, 125, 1070, 2);
- strCmd += blesdk.addCPCLText('90', 1050, '24', '0', 1, '电话')
- strCmd += blesdk.addCPCLLine(80, 970, 125, 970, 2);
- strCmd += blesdk.addCPCLText('90', 960, '24', '0', 1, this.orderList[i].receiverMobile)
- strCmd += blesdk.addCPCLLine(80, 760, 125, 760, 2);
- strCmd += blesdk.addCPCLText('90', 740, '24', '0', 1, '票号')
- strCmd += blesdk.addCPCLLine(80, 660, 125, 660, 2);
- strCmd += blesdk.addCPCLText('90', 640, '24', '0', 1, '')
-
- //正文第二行
- strCmd += blesdk.addCPCLText('135', 1290, '24', '0', 1, '发货人')
- strCmd += blesdk.addCPCLLine(125, 1200, 170, 1200, 2);
- strCmd += blesdk.addCPCLText('135', 1180, '24', '0', 1, this.orderList[i].shipperName)
- strCmd += blesdk.addCPCLLine(125, 1070, 170, 1070, 2);
- strCmd += blesdk.addCPCLText('135', 1050, '24', '0', 1, '电话')
- strCmd += blesdk.addCPCLLine(125, 970, 170, 970, 2);
- strCmd += blesdk.addCPCLText('135', 960, '24', '0', 1, this.orderList[i].shipperMobile)
- strCmd += blesdk.addCPCLLine(125, 760, 170, 760, 2);
- strCmd += blesdk.addCPCLText('135', 740, '24', '0', 1, '身份证')
- strCmd += blesdk.addCPCLLine(125, 630, 170, 630, 2);
- strCmd += blesdk.addCPCLText('135', 620, '24', '0', 1, '')
-
- //正文第三行
- strCmd += blesdk.addCPCLText('180', 1290, '24', '0', 1, '货名')
- strCmd += blesdk.addCPCLLine(170, 1200, 215, 1200, 2);
- strCmd += blesdk.addCPCLText('180', 1180, '24', '0', 1, '件数')
- strCmd += blesdk.addCPCLLine(170, 1070, 215, 1070, 2);
- strCmd += blesdk.addCPCLText('180', 1050, '24', '0', 1, '付款方式')
- strCmd += blesdk.addCPCLLine(170, 900, 215, 900, 2);
- strCmd += blesdk.addCPCLText('180', 890, '24', '0', 1, '运费')
- strCmd += blesdk.addCPCLLine(170, 800, 215, 800, 2);
- strCmd += blesdk.addCPCLText('180', 790, '24', '0', 1, '送货')
- strCmd += blesdk.addCPCLLine(170, 700, 215, 700, 2);
- strCmd += blesdk.addCPCLText('180', 690, '24', '0', 1, '中转')
- strCmd += blesdk.addCPCLLine(170, 600, 215, 600, 2);
- strCmd += blesdk.addCPCLText('180', 590, '24', '0', 1, '工本费')
- strCmd += blesdk.addCPCLLine(170, 500, 215, 500, 2);
- strCmd += blesdk.addCPCLText('180', 490, '24', '0', 1, '保费')
- strCmd += blesdk.addCPCLLine(170, 400, 215, 400, 2);
- strCmd += blesdk.addCPCLText('180', 390, '24', '0', 1, '垫付')
- strCmd += blesdk.addCPCLLine(170, 300, 215, 300, 2);
- strCmd += blesdk.addCPCLText('180', 290, '24', '0', 1, '代收款')
- strCmd += blesdk.addCPCLLine(170, 200, 215, 200, 2);
- strCmd += blesdk.addCPCLText('180', 190, '24', '0', 1, '货到付款')
-
- //正文第四行
- strCmd += blesdk.addCPCLText('225', 1290, '24', '0', 1, this.orderList[i].objectName)
- strCmd += blesdk.addCPCLLine(215, 1200, 260, 1200, 2);
- strCmd += blesdk.addCPCLText('225', 1180, '24', '0', 1, this.orderList[i].count)
- strCmd += blesdk.addCPCLLine(215, 1070, 260, 1070, 2);
- strCmd += blesdk.addCPCLText('225', 1050, '24', '0', 1, this.orderList[i].methodOfSettlement == 0 ?'现金':this.orderList[i].methodOfSettlement == 1 ?'月付':this.orderList[i].methodOfSettlement == 2 ?'到付':'')
- strCmd += blesdk.addCPCLLine(215, 900, 260, 900, 2);
- strCmd += blesdk.addCPCLText('225', 890, '24', '0', 1, this.orderList[i].freight)
- strCmd += blesdk.addCPCLLine(215, 800, 260, 800, 2);
- strCmd += blesdk.addCPCLText('225', 790, '24', '0', 1, this.orderList[i].deliveryFee)
- strCmd += blesdk.addCPCLLine(215, 700, 260, 700, 2);
- strCmd += blesdk.addCPCLText('225', 690, '24', '0', 1, this.orderList[i].transitFee)
- strCmd += blesdk.addCPCLLine(215, 600, 260, 600, 2);
- strCmd += blesdk.addCPCLText('225', 590, '24', '0', 1, this.orderList[i].cost)
- strCmd += blesdk.addCPCLLine(215, 500, 260, 500, 2);
- strCmd += blesdk.addCPCLText('225', 490, '24', '0', 1, this.orderList[i].premium)
- strCmd += blesdk.addCPCLLine(215, 400, 260, 400, 2);
- strCmd += blesdk.addCPCLText('225', 390, '24', '0', 1, '')
- strCmd += blesdk.addCPCLLine(215, 300, 260, 300, 2);
- strCmd += blesdk.addCPCLText('225', 290, '24', '0', 1, this.orderList[i].paymentForGoods)
- strCmd += blesdk.addCPCLLine(215, 200, 260, 200, 2);
- let allmoney = Number(this.orderList[i].premium)+Number(this.orderList[i].cost)+Number(this.orderList[i].freight)+Number(this.orderList[i].deliveryFee)+Number(this.orderList[i].transitFee)
- if(this.orderList[i].methodOfSettlement == 2){
- strCmd += blesdk.addCPCLText('225', 190, '24', '0', 1, allmoney)
- }else{
- strCmd += blesdk.addCPCLText('225', 190, '24', '0', 1, '')
- }
-
-
- //正文第五行
- strCmd += blesdk.addCPCLText('270', 1290, '24', '0', 1, '运费合计:'+this.convertToChineseNumeral1(allmoney)+'元整 ¥'+allmoney)
- strCmd += blesdk.addCPCLLine(260, 700, 305, 700, 2);
- strCmd += blesdk.addCPCLText('270', 690, '24', '0', 1, '代收款:'+this.convertToChineseNumeral1(Number(this.orderList[i].paymentForGoods))+'元整 ¥'+this.orderList[i].paymentForGoods)
-
- //正文第六行
- strCmd += blesdk.addCPCLText('315', 1290, '24', '0', 1, '备注')
- strCmd += blesdk.addCPCLLine(305, 700, 350, 700, 2);
- strCmd += blesdk.addCPCLText('315', 690, '24', '0', 1, '特别声明')
-
- //正文第七行
- strCmd += blesdk.addCPCLLocation(0);
- strCmd += blesdk.addCPCLSETMAG(1, 1)
- strCmd += blesdk.addCPCLText('360', 1290, '24', '0', 1, '注')
- strCmd += blesdk.addCPCLText('390', 1290, '24', '0', 1, '意')
- strCmd += blesdk.addCPCLText('420', 1290, '24', '0', 1, '事')
- strCmd += blesdk.addCPCLText('450', 1290, '24', '0', 1, '项')
- strCmd += blesdk.addCPCLLine(350, 1260, 475, 1260, 2);
- if(this.shopRemark.length > 0){
- for(let q = 0;q= this.pages) return;
@@ -406,13 +228,14 @@
},
methods: {
goPrintList() {
+ let that = this;
this.bufferData = this.bufferDataList
// this.xierushuju(this.bufferData)
this.$nextTick(() => {
setTimeout(res => {
- this.bufferData = []
- }, 1000 * this.orderList.length)
+ that.bufferData = []
+ }, 1000 * that.orderList.length)
uni.hideLoading();
})
},
@@ -696,6 +519,7 @@
},
getOrderList(){
let that = this
+ that.bufferDataList = []
uni.request({
url: this.tui.interfaceUrl() + '/app/logisticsOrder/getLogisticsOrderPageList',
data:{ //stationId
@@ -734,6 +558,188 @@
} else {
this.orderList = [...this.orderList, ...res.data.result.records]
}
+ //收货单横向打印
+
+ for(let i=0;i'+ that.orderList[i].arrivalStationName +' 卸货地点:'+ that.orderList[i].arrivalStationName +' 货号:'+that.orderList[i].orderNumber)
+
+ //正文第一行
+
+ strCmd += blesdk.addCPCLText('90', 1290, '24', '0', 1, '收货人')
+ strCmd += blesdk.addCPCLLine(80, 1200, 125, 1200, 2);
+ strCmd += blesdk.addCPCLText('90', 1180, '24', '0', 1, that.orderList[i].receiverName)
+ strCmd += blesdk.addCPCLLine(80, 1070, 125, 1070, 2);
+ strCmd += blesdk.addCPCLText('90', 1050, '24', '0', 1, '电话')
+ strCmd += blesdk.addCPCLLine(80, 970, 125, 970, 2);
+ strCmd += blesdk.addCPCLText('90', 960, '24', '0', 1, that.orderList[i].receiverMobile)
+ strCmd += blesdk.addCPCLLine(80, 760, 125, 760, 2);
+ strCmd += blesdk.addCPCLText('90', 740, '24', '0', 1, '票号')
+ strCmd += blesdk.addCPCLLine(80, 660, 125, 660, 2);
+ strCmd += blesdk.addCPCLText('90', 640, '24', '0', 1, '')
+
+ //正文第二行
+ strCmd += blesdk.addCPCLText('135', 1290, '24', '0', 1, '发货人')
+ strCmd += blesdk.addCPCLLine(125, 1200, 170, 1200, 2);
+ strCmd += blesdk.addCPCLText('135', 1180, '24', '0', 1, that.orderList[i].shipperName)
+ strCmd += blesdk.addCPCLLine(125, 1070, 170, 1070, 2);
+ strCmd += blesdk.addCPCLText('135', 1050, '24', '0', 1, '电话')
+ strCmd += blesdk.addCPCLLine(125, 970, 170, 970, 2);
+ strCmd += blesdk.addCPCLText('135', 960, '24', '0', 1, that.orderList[i].shipperMobile)
+ strCmd += blesdk.addCPCLLine(125, 760, 170, 760, 2);
+ strCmd += blesdk.addCPCLText('135', 740, '24', '0', 1, '身份证')
+ strCmd += blesdk.addCPCLLine(125, 630, 170, 630, 2);
+ strCmd += blesdk.addCPCLText('135', 620, '24', '0', 1, '')
+
+ //正文第三行
+ strCmd += blesdk.addCPCLText('180', 1290, '24', '0', 1, '货名')
+ strCmd += blesdk.addCPCLLine(170, 1200, 215, 1200, 2);
+ strCmd += blesdk.addCPCLText('180', 1180, '24', '0', 1, '件数')
+ strCmd += blesdk.addCPCLLine(170, 1070, 215, 1070, 2);
+ strCmd += blesdk.addCPCLText('180', 1050, '24', '0', 1, '付款方式')
+ strCmd += blesdk.addCPCLLine(170, 900, 215, 900, 2);
+ strCmd += blesdk.addCPCLText('180', 890, '24', '0', 1, '运费')
+ strCmd += blesdk.addCPCLLine(170, 800, 215, 800, 2);
+ strCmd += blesdk.addCPCLText('180', 790, '24', '0', 1, '送货')
+ strCmd += blesdk.addCPCLLine(170, 700, 215, 700, 2);
+ strCmd += blesdk.addCPCLText('180', 690, '24', '0', 1, '中转')
+ strCmd += blesdk.addCPCLLine(170, 600, 215, 600, 2);
+ strCmd += blesdk.addCPCLText('180', 590, '24', '0', 1, '工本费')
+ strCmd += blesdk.addCPCLLine(170, 500, 215, 500, 2);
+ strCmd += blesdk.addCPCLText('180', 490, '24', '0', 1, '保费')
+ strCmd += blesdk.addCPCLLine(170, 400, 215, 400, 2);
+ strCmd += blesdk.addCPCLText('180', 390, '24', '0', 1, '垫付')
+ strCmd += blesdk.addCPCLLine(170, 300, 215, 300, 2);
+ strCmd += blesdk.addCPCLText('180', 290, '24', '0', 1, '代收款')
+ strCmd += blesdk.addCPCLLine(170, 200, 215, 200, 2);
+ strCmd += blesdk.addCPCLText('180', 190, '24', '0', 1, '货到付款')
+
+ //正文第四行
+ strCmd += blesdk.addCPCLText('225', 1290, '24', '0', 1, that.orderList[i].objectName)
+ strCmd += blesdk.addCPCLLine(215, 1200, 260, 1200, 2);
+ strCmd += blesdk.addCPCLText('225', 1180, '24', '0', 1, that.orderList[i].count)
+ strCmd += blesdk.addCPCLLine(215, 1070, 260, 1070, 2);
+ strCmd += blesdk.addCPCLText('225', 1050, '24', '0', 1, that.orderList[i].methodOfSettlement == 0 ?'现金':that.orderList[i].methodOfSettlement == 1 ?'月付':that.orderList[i].methodOfSettlement == 2 ?'到付':'')
+ strCmd += blesdk.addCPCLLine(215, 900, 260, 900, 2);
+ strCmd += blesdk.addCPCLText('225', 890, '24', '0', 1, that.orderList[i].freight)
+ strCmd += blesdk.addCPCLLine(215, 800, 260, 800, 2);
+ strCmd += blesdk.addCPCLText('225', 790, '24', '0', 1, that.orderList[i].deliveryFee)
+ strCmd += blesdk.addCPCLLine(215, 700, 260, 700, 2);
+ strCmd += blesdk.addCPCLText('225', 690, '24', '0', 1, that.orderList[i].transitFee)
+ strCmd += blesdk.addCPCLLine(215, 600, 260, 600, 2);
+ strCmd += blesdk.addCPCLText('225', 590, '24', '0', 1, that.orderList[i].cost)
+ strCmd += blesdk.addCPCLLine(215, 500, 260, 500, 2);
+ strCmd += blesdk.addCPCLText('225', 490, '24', '0', 1, that.orderList[i].premium)
+ strCmd += blesdk.addCPCLLine(215, 400, 260, 400, 2);
+ strCmd += blesdk.addCPCLText('225', 390, '24', '0', 1, '')
+ strCmd += blesdk.addCPCLLine(215, 300, 260, 300, 2);
+ strCmd += blesdk.addCPCLText('225', 290, '24', '0', 1, that.orderList[i].paymentForGoods)
+ strCmd += blesdk.addCPCLLine(215, 200, 260, 200, 2);
+ let allmoney = Number(that.orderList[i].premium)+Number(that.orderList[i].cost)+Number(that.orderList[i].freight)+Number(that.orderList[i].deliveryFee)+Number(that.orderList[i].transitFee)
+ if(that.orderList[i].methodOfSettlement == 2){
+ strCmd += blesdk.addCPCLText('225', 190, '24', '0', 1, allmoney)
+ }else{
+ strCmd += blesdk.addCPCLText('225', 190, '24', '0', 1, '')
+ }
+
+
+ //正文第五行
+ strCmd += blesdk.addCPCLText('270', 1290, '24', '0', 1, '运费合计:'+that.convertToChineseNumeral1(allmoney)+' ¥'+allmoney)
+ strCmd += blesdk.addCPCLLine(260, 700, 305, 700, 2);
+ strCmd += blesdk.addCPCLText('270', 690, '24', '0', 1, '代收款:'+that.convertToChineseNumeral1(Number(that.orderList[i].paymentForGoods))+' ¥'+that.orderList[i].paymentForGoods)
+
+ //正文第六行
+ strCmd += blesdk.addCPCLText('315', 1290, '24', '0', 1, '备注 '+that.orderList[i].remark)
+ strCmd += blesdk.addCPCLLine(305, 700, 350, 700, 2);
+ strCmd += blesdk.addCPCLText('315', 690, '24', '0', 1, '特别声明')
+
+ //正文第七行
+ strCmd += blesdk.addCPCLLocation(0);
+ strCmd += blesdk.addCPCLSETMAG(1, 1)
+ strCmd += blesdk.addCPCLText('360', 1290, '24', '0', 1, '注')
+ strCmd += blesdk.addCPCLText('390', 1290, '24', '0', 1, '意')
+ strCmd += blesdk.addCPCLText('420', 1290, '24', '0', 1, '事')
+ strCmd += blesdk.addCPCLText('450', 1290, '24', '0', 1, '项')
+ strCmd += blesdk.addCPCLLine(350, 1260, 475, 1260, 2);
+ if(that.shopRemark.length > 0){
+ let beginheight = 0
+ for(let q = 0;q