소스 검색

Merge pull request #222 from John-Hong/John/release-2.14.0/KIP-11233

fix(KIP-11233): [DE][C端]临时停车,浦东嘉里中心,用户有2小时的消费减免,手动去掉1小时以后,点击确认,重新进入减免页面,无法增加剩下的1小时
Tron 2 년 전
부모
커밋
468ba969cb
1개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 4
      src/pages/parkingFee/mixins/parkingFeeDiscounts.js

+ 14 - 4
src/pages/parkingFee/mixins/parkingFeeDiscounts.js

@@ -234,7 +234,7 @@ export default {
       const { maxConsumeTime, remainConsumeTime, hourPrice } = this.orderDetail.parkingRule;
       // 如果积分存在的话,则移除积分的优惠
       if (JSON.stringify(points) !== {}) {
-        this.remainPrice = this.usingTotalDiscount - points[0].discountFee;
+        this.remainPrice = this.parkMallCode !== 1 ? this.usingTotalDiscount - points[0].discountFee : this.usingTotalDiscount;
       }
       this.memberGrade = { ...memberGrade[0] };
       this.consume = { ...consume[0] };
@@ -286,11 +286,22 @@ export default {
       }
     },
     maxReduceDiscountInit() {
+      const {maxDiscountTime} = this.consume
       if(JSON.stringify(this.consume) === '{}' || !this.consume.hasOwnProperty('redeemSalesAmount')) {
         return
       }
-      const { maxConsumeTime, remainConsumeTime, hourPrice } = this.orderDetail.parkingRule;
-      const remainingLimitToIncrease = Math.abs(this.remainPrice - this.availableDiscountFee) / hourPrice
+      const { maxConsumeTime, remainConsumeTime, hourPrice, maxOneTimeDiscountTime } = this.orderDetail.parkingRule;
+      
+      const remainingLimitToIncrease = Math.abs(this.remainPrice - this.availableDiscountFee || 0) / hourPrice;
+      // 如果是浦东的话, 重新计算优惠
+      if (this.parkMallCode === 1) {
+        /*if(this.checkedList.indexOf('reduces') < 0) {
+          this.maxReduceDiscount = this.maxReduceDiscount > maxDiscountTime ? maxDiscountTime: this.maxReduceDiscount
+          return
+        }*/
+        this.maxReduceDiscount = this.remainPrice / hourPrice < remainConsumeTime ? remainConsumeTime : this.maxReduceDiscount
+        return;
+      }
       if (!remainingLimitToIncrease) {
         // if(!this.consume.selected) {
         //   this.isReduces = true
@@ -298,7 +309,6 @@ export default {
         return
       }
       this.isReduces = false
-      const {maxDiscountTime} = this.consume
       if (this.remainPrice >= this.availableDiscountFee) {
         // console.log('过大', this.maxReduceDiscount, remainingLimitToIncrease);
         this.maxReduceDiscount = this.maxReduceDiscount - remainingLimitToIncrease > maxDiscountTime ? maxDiscountTime : this.maxReduceDiscount - remainingLimitToIncrease