|
@@ -289,17 +289,28 @@ export default {
|
|
|
const { hourPrice } = parkingRule
|
|
|
/* 校验 */
|
|
|
let usingTotalDiscount = 0;
|
|
|
+ let parkDiscount = 0;
|
|
|
+ if ( this.orderDetail?.parkingRecord?.hasOwnProperty('parkDiscount') ) {
|
|
|
+ parkDiscount = this.orderDetail.parkingRecord?.parkDiscount
|
|
|
+ }
|
|
|
try {
|
|
|
+ let actualUsedDiscount = discountInfo?.usingTotalDiscount || 0;
|
|
|
+ if(parkDiscount && discountInfo?.usingTotalDiscount) {
|
|
|
+ actualUsedDiscount = discountInfo?.usingTotalDiscount - parkDiscount || 0
|
|
|
+ }
|
|
|
const params = {
|
|
|
// vehicleNo: '', // 车牌号
|
|
|
// points
|
|
|
memberGrade: this.orderDetail.memberGrade,
|
|
|
payChannel: isAlipay() ? 'MINI_PROGRAM' : 'OFFICIAL_ACCOUNT',
|
|
|
payOption: isAlipay() ? 'ALIPAY' : 'WECHATPAY',
|
|
|
- parkingRecord: {...parkingRecord},
|
|
|
+ parkingRecord: {
|
|
|
+ ...parkingRecord,
|
|
|
+ actualPayFee: this.actualPayFee , //应付金额
|
|
|
+ },
|
|
|
discountInfo: {
|
|
|
- usingTotalDiscount: discountInfo?.usingTotalDiscount || 0, //优惠金额"
|
|
|
- actualUsedDiscount: discountInfo?.usingTotalDiscount || 0, //实际优惠金额
|
|
|
+ usingTotalDiscount: actualUsedDiscount, //优惠金额"
|
|
|
+ actualUsedDiscount: actualUsedDiscount, //实际优惠金额
|
|
|
},
|
|
|
};
|
|
|
// 会员等级减免
|
|
@@ -396,7 +407,7 @@ export default {
|
|
|
/* 优惠金额的校验 */
|
|
|
// console.log('优惠金额的校验', usingTotalDiscount, params.use);
|
|
|
// 优惠总金额 + 实际支付 >= 停车订单总金额 否则 刷新订单数据
|
|
|
- if (usingTotalDiscount + parkingRecord.actualPayFee < parkingRecord.totalFee) {
|
|
|
+ if (usingTotalDiscount + parkingRecord.actualPayFee < parkingRecord.totalFee - parkDiscount) {
|
|
|
// 如果接口返回异常,重置当前页面数据
|
|
|
this.reCreateParkOrder('当前优惠信息异常,请确认是否重新刷新!')
|
|
|
return
|