فهرست منبع

消费减免优化

john 2 سال پیش
والد
کامیت
05be9739e8
2فایلهای تغییر یافته به همراه22 افزوده شده و 3 حذف شده
  1. 21 2
      src/pages/parkingFee/mixins/parkingFeeDiscounts.js
  2. 1 1
      src/pages/parkingFee/parkingFeeDiscounts.vue

+ 21 - 2
src/pages/parkingFee/mixins/parkingFeeDiscounts.js

@@ -48,9 +48,12 @@ export default {
       paperDiscountTime: (state) => state.order.paperDiscountTime,
       paperDiscountFee: (state) => state.order.paperDiscountTime,
     }),
+    enableConsumeNonSplit() {
+      return this.orderDetail.parkingRule.enableConsumeNonSplit
+    },
     stepperMin() {
-      // 如果是合集车场,不存在拆除,默认返回用户可使用的消费抵扣时间
-      if (this.parkMallCode === 7) {
+      // 如果是合集车场,不存在拆,默认返回用户可使用的消费抵扣时间
+      if (this.parkMallCode === 7 || this.enableConsumeNonSplit) {
         return this.reduceHours || 0
       }
       // 如果不存消费减免,默认展示0
@@ -60,6 +63,18 @@ export default {
       // 如果存在消费减免并且是可拆分的,则设置最低拆分单位是 1
       return 1
     },
+    stepperMax() {
+      // 如果是合集车场,不存在拆分,默认返回用户可使用的消费抵扣时间
+      if (this.parkMallCode === 7 || this.enableConsumeNonSplit) {
+        return this.reduceHours || 0
+      }
+      // 如果不存消费减免,默认展示0
+      if(JSON.stringify(this.consume) === '{}') {
+        return 0
+      }
+      // 如果存在消费减免并且是可拆分的,则设置最低拆分单位是 1
+      return maxReduceDiscount
+    },
     // maxReduceDiscount() {
     //   const {maxOneDayCoupons,maxConsumeTime,maxonedaydiscountFee,maxOneTimeDiscountTime,remainConsumeTime,hourPrice,availableDiscountFee,oneTimeLimitation,oneDayLimitation,maxOneDayDiscountFee} = this.orderDetail.parkingRule;
     //   let newMaxConsumeTime = maxConsumeTime
@@ -162,6 +177,10 @@ export default {
         this.maxReduceDiscount = remainConsumeTime;
       }
       this.oldCheckedList = [...this.checkedList];
+      // 如果是杭州、沈阳可以选择
+      if (this.parkMallCode === 2 || this.parkMallCode === 4) {
+        this.isReduces = JSON.stringify(this.consume) === '{}';
+      }
     },
     setIsMemberDiscountDisabled() {
       this.todayReduceDiscountMessage = '当日';

+ 1 - 1
src/pages/parkingFee/parkingFeeDiscounts.vue

@@ -23,7 +23,7 @@
               :min="stepperMin"
               name="reduces"
               :disabled="isReduces || !maxReduceDiscount"
-              :max="maxReduceDiscount"
+              :max="stepperMax"
               :value="reduceHours"
               @plus="onReduceHoursChange('plus')"
               @minus="onReduceHoursChange('minus')"