浏览代码

fix(SCRM-4050): [DE][C端]临时停车,消费减免小时数显示错误

john 2 年之前
父节点
当前提交
4fbf1511a3
共有 2 个文件被更改,包括 22 次插入6 次删除
  1. 11 5
      src/pages/parkingFee/mixins/parkingFeeDiscounts.js
  2. 11 1
      src/pages/parkingFee/parkingFeeDiscounts.vue

+ 11 - 5
src/pages/parkingFee/mixins/parkingFeeDiscounts.js

@@ -48,12 +48,17 @@ export default {
       paperDiscountTime: (state) => state.order.paperDiscountTime,
       paperDiscountFee: (state) => state.order.paperDiscountTime,
     }),
-    stepperDisabled() {
-      // site优先级最高
-      if(this.parkMallCode === 7) {
-        return true
+    stepperMin() {
+      // 如果是合集车场,不存在拆除,默认返回用户可使用的消费抵扣时间
+      if (this.parkMallCode === 7) {
+        return this.reduceHours || 0
       }
-      return this.isReduces || !this.maxReduceDiscount
+      // 如果不存消费减免,默认展示0
+      if(JSON.stringify(this.consume) === '{}') {
+        return 0
+      }
+      // 如果存在消费减免并且是可拆分的,则设置最低拆分单位是 1
+      return 1
     },
     // maxReduceDiscount() {
     //   const {maxOneDayCoupons,maxConsumeTime,maxonedaydiscountFee,maxOneTimeDiscountTime,remainConsumeTime,hourPrice,availableDiscountFee,oneTimeLimitation,oneDayLimitation,maxOneDayDiscountFee} = this.orderDetail.parkingRule;
@@ -153,6 +158,7 @@ export default {
       }
       this.isReduces = this.consume.hasOwnProperty('selected') || this.consume.hasOwnProperty('defaultSelected') ? false : true;
       this.reduceHours = this.consume.hasOwnProperty('discountFee') ? this.consume.discountFee / this.orderDetail.parkingRule.hourPrice : this.consume.defaultDiscountTime;
+      console.log(161, this.reduceHours);
       if (remainConsumeTime) {
         this.maxReduceDiscount = remainConsumeTime;
       }

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

@@ -18,7 +18,17 @@
             <div class="content" v-if="orderDetail.parkInfo.parkMallCode !== 1">
               {{ todayReduceDiscountMessage }}
             </div>
-            <van-stepper v-if="enableConsumeSplit || true" :min="stepperDisabled? maxReduceDiscount : 1" name="reduces" :disabled="isReduces || !maxReduceDiscount" :max="maxReduceDiscount" :value="reduceHours" @plus="onReduceHoursChange('plus')" @minus="onReduceHoursChange('minus')" async-change />
+            <van-stepper
+              v-if="enableConsumeSplit || true" 
+              :min="stepperMin"
+              name="reduces"
+              :disabled="isReduces || !maxReduceDiscount"
+              :max="maxReduceDiscount"
+              :value="reduceHours"
+              @plus="onReduceHoursChange('plus')"
+              @minus="onReduceHoursChange('minus')" 
+              async-change
+            />
             <!--            reduceHours: {{ reduceHours }}; maxReduceDiscount:{{ maxReduceDiscount }}-->
             <!--            <uni-number-box
                           v-if="enableConsumeSplit || true"