|
@@ -138,26 +138,27 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
// 单日上限限制
|
|
|
- if ( oneDayLimitation && !msg && parkMallCode !== 5 && parkMallCode !== 4 && parkMallCode !== 6 && parkMallCode !== 2) {
|
|
|
+ if ( oneDayLimitation && !msg && parkMallCode !== 5 && parkMallCode !== 4 && parkMallCode !== 2 && type === 'add') {
|
|
|
// const maxOneTimeDiscountFee = maxOneDayDiscountFee
|
|
|
// const remainConsumeTimeFee = remainConsumeTime * hourPrice
|
|
|
// 计算单日剩余 remainConsumeTime
|
|
|
// 当前使用优惠 state.usingTotalDiscount
|
|
|
// 判断符合上限
|
|
|
// 浦东积分上限判断
|
|
|
- if ( parkMallCode === 1 && type === 'add' && state.usingTotalDiscount >= maxOneDayDiscountFee ) {
|
|
|
+ if ( (parkMallCode === 1 && state.usingTotalDiscount >= maxOneDayDiscountFee)
|
|
|
+ || (parkMallCode === 6 && state.usingTotalDiscount >= state.availableDiscountFee ) ) {
|
|
|
msg = `超出抵扣上限,每次最高可抵扣${ maxOneDayDiscountFee }元`
|
|
|
}
|
|
|
}
|
|
|
// 单次上限限制
|
|
|
- if ( oneTimeLimitation && !msg && parkMallCode !== 5 && parkMallCode !== 4&& parkMallCode !== 6 && parkMallCode !== 2) {
|
|
|
+ if ( oneTimeLimitation && !msg && parkMallCode !== 5 && parkMallCode !== 4 && parkMallCode !== 2 && type === 'add') {
|
|
|
const maxOneTimeDiscountFee = maxOneTimeDiscountTime * hourPrice // 计算时间对应的金额
|
|
|
// const remainConsumeTimeFee = remainConsumeTime * hourPrice
|
|
|
// 计算单日剩余 remainConsumeTime
|
|
|
// 当前使用优惠 state.usingTotalDiscount
|
|
|
// 判断符合上限
|
|
|
// 浦东积分上限判断: 减去纸质优惠券的金额
|
|
|
- if ( parkMallCode === 1 && type === 'add' && state.usingTotalDiscount >= maxOneTimeDiscountFee ) {
|
|
|
+ if ( (parkMallCode === 1 && state.usingTotalDiscount >= maxOneTimeDiscountFee) || (parkMallCode === 6 && state.usingTotalDiscount >= state.availableDiscountFee) ) {
|
|
|
msg = `超出抵扣上限,每次最高可抵扣${ maxOneTimeDiscountTime }小时`
|
|
|
}
|
|
|
}
|
|
@@ -177,6 +178,10 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
if ( type === 'add' ) {
|
|
|
+ // 如果天津的积分参与的抵扣金额大于等于当前车辆的总的停车费用,则阻止用户继续使用积分
|
|
|
+ // if(parkMallCode === 6 && state?.usingTotalDiscount>= parkingRecord?.totalFeeInYuan) {
|
|
|
+ // return
|
|
|
+ // }
|
|
|
let pointsTime = 0;
|
|
|
pointsTime = state.pointsTime + (parkMallCode === 5 ? state.unitAmount : state.unitHour);
|
|
|
const available = state.available - state.pointsPerUnit;
|