|
@@ -426,6 +426,72 @@ function addDynamicText(width, content) {
|
|
|
return height
|
|
|
}
|
|
|
|
|
|
+// 充值收据
|
|
|
+export function exchangeClothPrinter(LODOP, data, lodopName) {
|
|
|
+ LODOP.PRINT_INIT(`充值收据`);
|
|
|
+ // 设置打印模板
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(3, 800, 45, '');
|
|
|
+ // 设置打印内容
|
|
|
+ LODOP.ADD_PRINT_TEXT(30, 95, 150, 20, `一七生活 ${data.storeName}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(55, 135, 50, 20, '充值单');
|
|
|
+ // 开始绘制虚线
|
|
|
+ LODOP.ADD_PRINT_LINE(80, 10, 80, 295, 1, 1);
|
|
|
+ LODOP.ADD_PRINT_TEXT(90, 10, 200, 20, `订单号:${data.orderNo}`);
|
|
|
+ let date = formatDate(new Date().getTime(), 1)
|
|
|
+ LODOP.ADD_PRINT_TEXT(110, 10, 300, 20, `打印日期:${date}`);
|
|
|
+ LODOP.ADD_PRINT_LINE(130, 10, 130, 295, 1, 1);
|
|
|
+ let type = ''
|
|
|
+ if (data.rechargeType == '3') {
|
|
|
+ type = '自定义'
|
|
|
+ }
|
|
|
+ if (data.rechargeType == '0') {
|
|
|
+ type = '套餐'
|
|
|
+ }
|
|
|
+ if (data.rechargeType == '1') {
|
|
|
+ type = '福利金'
|
|
|
+ }
|
|
|
+ LODOP.ADD_PRINT_TEXT(140, 10, 300, 20, `充值类型:${type}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(160, 10, 300, 20, `充值金额:${data.rechargeAmount || 0};赠送:${data.giveAmount || 0};福利:${data.welfareAmount || 0};`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(180, 10, 300, 20, `支付金额:${data.payAmount}`);
|
|
|
+ let payType = ''
|
|
|
+ if (data.rechargeType == '1') {
|
|
|
+ type = `(福利)${data.welfareAmount}`
|
|
|
+ }else if(data.payType == '0'){
|
|
|
+ payType = '微信 '
|
|
|
+ }else if(data.payType == '1'){
|
|
|
+ payType = '支付宝 '
|
|
|
+ }else if(data.payType == '2'){
|
|
|
+ payType = '现金'
|
|
|
+ }else if(data.payType == '9'){
|
|
|
+ payType = `(现金)${data.cashPayAmount} `
|
|
|
+ if (data.aliPayAmount) {
|
|
|
+ payType += `(支付宝)${data.aliPayAmount}`
|
|
|
+ }
|
|
|
+ if (data.wxPayAmount) {
|
|
|
+ payType += `(微信)${data.wxPayAmount}`
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LODOP.ADD_PRINT_TEXT(200, 10, 300, 20, `支付方式:${payType}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(220, 10, 300, 20, `订单备注:${data.remark?data.remark:''}`);
|
|
|
+ LODOP.ADD_PRINT_LINE(240, 10, 240, 295, 1, 1);
|
|
|
+ LODOP.ADD_PRINT_TEXT(250, 10, 300, 20, `会员余额:${data.memberPrice || 0}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(270, 10, 300, 20, `本次充值:${data.rechargeAmount + data.giveAmount + data.welfareAmount}元`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(290, 10, 300, 20, `会员余额:${(data.memberPrice || 0) + data.rechargeAmount + data.giveAmount + data.welfareAmount}元`);
|
|
|
+ LODOP.ADD_PRINT_LINE(310, 10, 310, 295, 1, 1);
|
|
|
+ LODOP.ADD_PRINT_TEXT(320, 10, 300, 20, `会员电话:${data.contactPhone || ''}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(340, 10, 300, 20, `会员姓名:${data.contactName || ''}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(360, 10, 300, 20, `会员地址:${data.contactAddress}`);
|
|
|
+
|
|
|
+ LODOP.ADD_PRINT_TEXT(400, 10, 300, 20, `联系电话:${data.sysOrg.contactPhone}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(420, 10, 300, 20, `本店地址:${data.sysOrg.address || ''}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(460, 10, 300, 20, `客户签名:`);
|
|
|
+ LODOP.ADD_PRINT_LINE(500, 10, 500, 295, 1, 1);
|
|
|
+ LODOP.ADD_PRINT_TEXT(510, 50, 300, 20, `请仔细阅读店内张贴的取衣凭证注意事项`);
|
|
|
+ LODOP.ADD_PRINT_LINE(530, 10, 530, 295, 1, 1);
|
|
|
+ if (LODOP.SET_PRINTER_INDEXA(lodopName))
|
|
|
+ LODOP.PRINT(); //直接打印
|
|
|
+}
|
|
|
+
|
|
|
//收衣明细收据
|
|
|
export function collectClothPrinter(LODOP, data, lodopName) {
|
|
|
// 创建Lodop打印对象
|
|
@@ -536,9 +602,10 @@ export function collectClothPrinter(LODOP, data, lodopName) {
|
|
|
var remarkHeight = addDynamicText(90, `订单备注:${data.remark?data.remark:''}`)
|
|
|
height += remarkHeight
|
|
|
LODOP.ADD_PRINT_TEXT(height + 210, 10, 300, 50, `客户签名:`);
|
|
|
- console.log('aaa', this.LODOP.SET_PRINTER_INDEXA(lodopName))
|
|
|
+ LODOP.ADD_PRINT_LINE(height + 250, 10, height + 250, 295, 1, 1);
|
|
|
+ LODOP.ADD_PRINT_TEXT(height + 260, 50, 300, 20, `请仔细阅读店内张贴的取衣凭证注意事项`);
|
|
|
+ LODOP.ADD_PRINT_LINE(height + 280, 10, height + 280, 295, 1, 1);
|
|
|
if (this.LODOP.SET_PRINTER_INDEXA(lodopName))
|
|
|
- console.log('aaa22')
|
|
|
|
|
|
// this.LODOP.PREVIEW(); //打印预览
|
|
|
this.LODOP.PRINT(); //直接打印
|
|
@@ -708,9 +775,16 @@ export function barCodePrinter(LODOP, data, lodopName){
|
|
|
})
|
|
|
_name = item.clothItemName+_name
|
|
|
let _flaws = ''
|
|
|
+ let n = 0
|
|
|
item.orderClothFlaws.forEach(item_n=>{
|
|
|
- _flaws += item_n.clothFlawName+';'
|
|
|
+ if (n < 10) {
|
|
|
+ _flaws += item_n.clothFlawName+';'
|
|
|
+ }
|
|
|
+ n++
|
|
|
})
|
|
|
+ if (n >= 10) {
|
|
|
+ _flaws += '...'
|
|
|
+ }
|
|
|
let junInfo = ''
|
|
|
if (item.orderClothAdjunct) {
|
|
|
item.orderClothAdjuncts.forEach(item_n=>{
|
|
@@ -729,7 +803,7 @@ export function barCodePrinter(LODOP, data, lodopName){
|
|
|
|
|
|
LODOP.ADD_PRINT_TEXT(top + 30 + i * 110, 280, 400, 15, `附件:${junInfo}`);
|
|
|
LODOP.ADD_PRINT_TEXT(top + 30 + i * 110, 650, 100, 15, `${data.id}-${i+1}`);
|
|
|
- LODOP.ADD_PRINT_TEXT(top + 50 + i * 110, 280, 400, 15, `备注:${item.remark}`);
|
|
|
+ LODOP.ADD_PRINT_TEXT(top + 50 + i * 110, 280, 400, 15, `备注:${item.remark} | ${item.clothSpeedName}`);
|
|
|
LODOP.ADD_PRINT_TEXT(top + 50 + i * 110, 650, 100, 20, data.sysOrg.name);
|
|
|
}
|
|
|
|