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