|
|
|
@ -6,6 +6,7 @@ |
|
|
|
<div>订单编号:{{orderData.numberCode}}</div> |
|
|
|
<div>支付订单编号:{{'ORDER'+orderData.id}}</div> |
|
|
|
<div>订单类型:{{getOrderTypeText(orderData.orderType)}}</div> |
|
|
|
<div v-if="isVirtualGroupOrder(orderData)">成团方式:<span class="blue-color">虚拟成团</span></div> |
|
|
|
<div>订单状态:{{getOrderStatusText(orderData)}}</div> |
|
|
|
<div>创建时间:{{orderData.createTime | formatDateTime}}</div> |
|
|
|
<div v-if="orderData.payTime">支付时间:{{orderData.payTime | formatDateTime}}</div> |
|
|
|
@ -57,7 +58,7 @@ |
|
|
|
<div style="flex:1;color:#ff6f2c;font-weight:700;">锦鲤免单</div> |
|
|
|
<div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.freeAmount}}</div> |
|
|
|
</div> |
|
|
|
<div class="box" v-if="orderData.userCoupon.length > 0"> |
|
|
|
<div class="box" v-if="orderData.userCoupon && orderData.userCoupon.length > 0"> |
|
|
|
<div style="flex:1;color:#ff6f2c;font-weight:700;">优惠券</div> |
|
|
|
<div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.userCoupon[0].discountAmount}}</div> |
|
|
|
</div> |
|
|
|
@ -66,8 +67,8 @@ |
|
|
|
<div class="price">-¥{{orderData.userCouponNum}}</div> |
|
|
|
</div> --> |
|
|
|
<div class="zong">{{orderData.status == 0 ? '待支付' : '实付'}}:<span style="color:#11cd6e;">¥{{orderData.totalAmount}}</span></div> |
|
|
|
<div v-if="orderData.chouyong" class="zong">平台服务费:<span class="blue-color">¥{{(orderData.chouyong).toFixed(2)}}</span> </div> |
|
|
|
<div v-if="orderData.yujishouru" class="zong">商家预计收入:<span class="blue-color">¥{{(orderData.yujishouru).toFixed(2)}}</span> </div> |
|
|
|
<div v-if="orderData.chouyong != null" class="zong">平台服务费:<span class="blue-color">¥{{formatMoney(orderData.chouyong)}}</span> <span class="blue-color">({{getCommissionRateLabel(orderData)}} {{formatMoney(orderData.appliedCommissionRate)}}%)</span></div> |
|
|
|
<div v-if="orderData.yujishouru != null" class="zong">商家预计收入:<span class="blue-color">¥{{formatMoney(orderData.yujishouru)}}</span> </div> |
|
|
|
</div> |
|
|
|
<div class="waiceng" style="width: 29%;background: #eee;padding: 0;"> |
|
|
|
<div style="background: #fff;padding: 10px;margin-bottom: 10px;border-radius: 10px;"> |
|
|
|
@ -179,7 +180,8 @@ |
|
|
|
orderData: { |
|
|
|
deliveryInfo: {}, |
|
|
|
goodsList: [], |
|
|
|
mallRefundRecord: [] |
|
|
|
mallRefundRecord: [], |
|
|
|
userCoupon: [] |
|
|
|
}, |
|
|
|
returnFormData:{}, |
|
|
|
refundReason: "", |
|
|
|
@ -231,15 +233,12 @@ |
|
|
|
this.orderData.mallRefundRecord = [sourceData]; |
|
|
|
} |
|
|
|
//商家预计收入的计算 |
|
|
|
let price = (this.orderData.goodsAmount || 0) + (this.orderData.packageFee || 0) |
|
|
|
if(this.orderData.orderType == 1){ |
|
|
|
this.orderData.chouyong = price/100 * (shopTakeaway.commissionRateOne || 0) |
|
|
|
this.orderData.yujishouru = price - this.orderData.chouyong |
|
|
|
}else{ |
|
|
|
this.orderData.chouyong = price/100 * (shopTakeaway.commissionRateMore || 0) |
|
|
|
let price = this.toAmount(this.orderData.goodsAmount) + this.toAmount(this.orderData.packageFee) |
|
|
|
let commissionRate = this.getCommissionRate(this.orderData, shopTakeaway) |
|
|
|
this.orderData.appliedCommissionRate = commissionRate |
|
|
|
this.orderData.chouyong = price / 100 * commissionRate |
|
|
|
this.orderData.yujishouru = price - this.orderData.chouyong |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
@ -247,11 +246,13 @@ |
|
|
|
return Object.assign({ |
|
|
|
deliveryInfo: {}, |
|
|
|
goodsList: [], |
|
|
|
mallRefundRecord: [] |
|
|
|
mallRefundRecord: [], |
|
|
|
userCoupon: [] |
|
|
|
}, data || {}, { |
|
|
|
deliveryInfo: (data && data.deliveryInfo) || {}, |
|
|
|
goodsList: (data && data.goodsList) || [], |
|
|
|
mallRefundRecord: (data && data.mallRefundRecord) || [] |
|
|
|
mallRefundRecord: (data && data.mallRefundRecord) || [], |
|
|
|
userCoupon: (data && data.userCoupon) || [] |
|
|
|
}); |
|
|
|
}, |
|
|
|
getCurrentRefundRecord() { |
|
|
|
@ -351,6 +352,34 @@ |
|
|
|
canAdminRefundOrder() { |
|
|
|
return this.orderData.status != 0 && this.orderData.status != 6 && this.orderData.status != 8 && this.orderData.status != 12; |
|
|
|
}, |
|
|
|
toAmount(value) { |
|
|
|
const num = Number(value); |
|
|
|
return isNaN(num) ? 0 : num; |
|
|
|
}, |
|
|
|
formatMoney(value) { |
|
|
|
return this.toAmount(value).toFixed(2); |
|
|
|
}, |
|
|
|
isVirtualGroupOrder(item) { |
|
|
|
return !!item && item.isVirtualGroup == 1; |
|
|
|
}, |
|
|
|
getCommissionRate(order, shopTakeaway) { |
|
|
|
const takeaway = shopTakeaway || {}; |
|
|
|
if (order && order.orderType == 1) { |
|
|
|
return this.toAmount(takeaway.commissionRateOne); |
|
|
|
} |
|
|
|
if (this.isVirtualGroupOrder(order)) { |
|
|
|
const virtualRate = takeaway.virtualGroupCommissionRate; |
|
|
|
return virtualRate !== undefined && virtualRate !== null && virtualRate !== "" |
|
|
|
? this.toAmount(virtualRate) |
|
|
|
: this.toAmount(takeaway.commissionRateMore); |
|
|
|
} |
|
|
|
return this.toAmount(takeaway.commissionRateMore); |
|
|
|
}, |
|
|
|
getCommissionRateLabel(order) { |
|
|
|
if (order && order.orderType == 1) return "单独购买抽佣比例"; |
|
|
|
if (this.isVirtualGroupOrder(order)) return "虚拟成团抽佣比例"; |
|
|
|
return "拼团抽佣比例"; |
|
|
|
}, |
|
|
|
formatSpecs(data) { |
|
|
|
if (data == null || data === "") return ""; |
|
|
|
let str = typeof data === "object" ? JSON.stringify(data) : String(data); |
|
|
|
|