|
|
|
@ -1,11 +1,17 @@ |
|
|
|
<template> |
|
|
|
<view class="container"> |
|
|
|
<uni-card :title="sales.userName == null ?'暂无':sales.userName+'('+order.phone+')'" |
|
|
|
thumbnail="/static/images/dingdan/dd0.png"> |
|
|
|
<view class="uni-body" v-if="sales.province != null"> |
|
|
|
{{sales.province + sales.area + sales.city + sales.receiveAddress}} </view> |
|
|
|
</uni-card> |
|
|
|
|
|
|
|
<view class="container"> |
|
|
|
<view v-if="sales.userName !='散客'"> |
|
|
|
<uni-card :title="sales.userName == null ?'暂无':sales.userName+'('+order.phone+')'" |
|
|
|
thumbnail="/static/images/dingdan/dd0.png"> |
|
|
|
<view class="uni-body" v-if="sales.province != null"> |
|
|
|
{{sales.province + sales.area + sales.city + sales.receiveAddress}} </view> |
|
|
|
</uni-card> |
|
|
|
</view> |
|
|
|
<view v-else> |
|
|
|
<uni-card :title="sales.userName == null ?'暂无':sales.userName" |
|
|
|
thumbnail="/static/images/dingdan/dd0.png"> |
|
|
|
</uni-card> |
|
|
|
</view> |
|
|
|
<view class="tui-order-item boxbg"> |
|
|
|
<view class="content-box"> |
|
|
|
<view class="shop-box" style="border-top:5px solid #eee;" v-for="(item,index) in list" :key="index"> |
|
|
|
@ -76,7 +82,8 @@ |
|
|
|
<view class="tui-flex-shrink">备注</view> |
|
|
|
<view class="tui-goods-price"> |
|
|
|
<uni-tooltip :content="sales.remark == null ?'暂无':sales.remark" placement="left"> |
|
|
|
<view style="font-size: 13px;width: 200px;height: 40rpx;overflow: hidden;text-align: right;">{{ sales.remark == null ?'':sales.remark}}</view> |
|
|
|
<view style="font-size: 13px;width: 200px;height: 40rpx;overflow: hidden;text-align: right;">{{ sales.remark == null ?'':sales.remark}}</view> |
|
|
|
<text style="color: blue;" v-if="sales.remark != null">查看更多</text> |
|
|
|
</uni-tooltip> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
@ -241,7 +248,7 @@ |
|
|
|
</view> |
|
|
|
<view class="tui-btn-mr" v-if="sales.status == 0 || sales.status == 1" @click="cancelOrder">取消订单</view> |
|
|
|
<view class="tui-btn-mr" v-if="sales.status == 4" @click="returnGoods">{{ !isReturn ? '退货' : '确认退货'}}</view> |
|
|
|
<view class="tui-btn-mr" @tap="inputDialogToggle()" v-if="sales.status != 6 && !editNoPrice && sales.status != 2">回款</view> |
|
|
|
<view class="tui-btn-mr" @tap="inputDialogToggle()" v-if="sales.status != 6 && !editNoPrice && sales.status != 2 && sales.noEarn >0">回款</view> |
|
|
|
</view> |
|
|
|
<!-- 回款金额输入框 --> |
|
|
|
<uni-popup ref="inputDialog" type="dialog"> |
|
|
|
@ -408,12 +415,6 @@ |
|
|
|
}, |
|
|
|
//打印小票 |
|
|
|
onPrintSmall(){ |
|
|
|
// this.sales = res.result.sale |
|
|
|
// this.list = res.result.saleDetailDTOList |
|
|
|
// this.order = res.result.customer |
|
|
|
// this.orderXd = res.result.orderXd |
|
|
|
// this.shopData = res.result.shop |
|
|
|
|
|
|
|
let that = this; |
|
|
|
that.yNum = 150 |
|
|
|
let heightNum = 300 |
|
|
|
@ -435,34 +436,39 @@ |
|
|
|
strCmd += blesdk.addCPCLText('280', '130', '24', '0', 0, '日期:' + this.sales.createTime) //+ |
|
|
|
strCmd += blesdk.addCPCLText('0', '150', '24', '0', 0, |
|
|
|
'=========================================================') |
|
|
|
|
|
|
|
this.carList.forEach(function(value, key) { |
|
|
|
strCmd += blesdk.addCPCLText('0', that.countPrint(), '24', '0', 0, value.productName + '(' + |
|
|
|
value.productSn + ')') |
|
|
|
value.stockLogList.forEach(function(value1, key1) { |
|
|
|
for(var i=0;i<this.list.length;i++){ |
|
|
|
strCmd += blesdk.addCPCLText('0', that.countPrint(), '24', '0', 0, this.list[i].productName + '(' + |
|
|
|
this.list[i].productSn + ')') |
|
|
|
for(var m=0;m<this.list[i].stockLogList.length;m++){ |
|
|
|
strCmd += blesdk.addCPCLText('0', that.countPrint(), '24', '0', 0, (that.slicePrint( |
|
|
|
key1)) + '*' + value1) |
|
|
|
key1)) + '*' + this.list[i].stockLogList[m].attributeList) |
|
|
|
strCmd += blesdk.addCPCLText('280', that.yNum, '24', '0', 0, '单价:' + value.discountAmount) |
|
|
|
strCmd += blesdk.addCPCLText('440', that.yNum, '24', '0', 0, '总价:' + (value |
|
|
|
.discountAmount * value1)) |
|
|
|
}) |
|
|
|
}) |
|
|
|
.discountAmount * this.list[i].stockLogList[m].productCount)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, |
|
|
|
'===============================================================') |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '总数量:' + this.totalAmount) |
|
|
|
strCmd += blesdk.addCPCLText('200', this.yNum, '24', '0', 0, '总金额' + this.shouldPay) |
|
|
|
strCmd += blesdk.addCPCLText('400', this.yNum, '24', '0', 0, '应收:' + this.relPrice) |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '实收:' + this.priceOk) |
|
|
|
strCmd += blesdk.addCPCLText('200', this.yNum, '24', '0', 0, '欠款:' + (this.relPrice - this.priceOk)) |
|
|
|
strCmd += blesdk.addCPCLText('400', this.yNum, '24', '0', 0, '其他费用:' + (this.otherExpense == '' ? 0 : this.otherExpense)) |
|
|
|
if(this.remark.length >20){ |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '总数量:' + this.sales.productCount) |
|
|
|
strCmd += blesdk.addCPCLText('200', this.yNum, '24', '0', 0, '总金额' + this.sales.totalAmount) |
|
|
|
strCmd += blesdk.addCPCLText('400', this.yNum, '24', '0', 0, '应收:' + this.sales.realAmount) |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '实收:' + this.sales.alreadyEarn) |
|
|
|
strCmd += blesdk.addCPCLText('200', this.yNum, '24', '0', 0, '欠款:' + this.sales.noEarn) |
|
|
|
strCmd += blesdk.addCPCLText('400', this.yNum, '24', '0', 0, '其他费用:' + this.sales.otherExpense) |
|
|
|
// this.sales = res.result.sale |
|
|
|
// this.list = res.result.saleDetailDTOList |
|
|
|
// this.order = res.result.customer |
|
|
|
// this.orderXd = res.result.orderXd |
|
|
|
// this.shopData = res.result.shop |
|
|
|
if(this.sales.remark.length >20){ |
|
|
|
let position = 20; |
|
|
|
let part1 = this.remark.substring(0, position); |
|
|
|
let part2 = this.remark.substring(position); |
|
|
|
let part1 = this.sales.remark.substring(0, position); |
|
|
|
let part2 = this.sales.remark.substring(position); |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '备注:' + part1) |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, part2) |
|
|
|
}else{ |
|
|
|
strCmd += blesdk.addCPCLText('0', 3000, '24', '0', 0, '备注:' + this.remark) |
|
|
|
strCmd += blesdk.addCPCLText('0', this.countPrint(), '24', '0', 0, '备注:' + this.sales.remark) |
|
|
|
} |
|
|
|
strCmd += blesdk.addCPCLLocation(0); |
|
|
|
strCmd += blesdk.addCPCLPrint(); |
|
|
|
@ -962,6 +968,9 @@ |
|
|
|
padding-left: 16upx; |
|
|
|
box-sizing: border-box; |
|
|
|
} |
|
|
|
.uni-tooltip { |
|
|
|
display: flex; |
|
|
|
} |
|
|
|
|
|
|
|
.tui-order-title::before { |
|
|
|
content: ''; |
|
|
|
|