Преглед на файлове

fix(SCRM-3865): 临时停车,PD,用户在消费减免得时候,不可以减掉时间为0

john преди 2 години
родител
ревизия
360973b52b

+ 3 - 0
src/api/errorCode.js

@@ -0,0 +1,3 @@
+export default {
+    PLEASE_SCAN_QRCODE: '无牌车停没有扫入场码的情况下,停在出口扫码'
+}

+ 1 - 1
src/api/mockData/checkout.pd11.response.json

@@ -105,6 +105,6 @@
     "parkName": "浦东嘉里停车场",
     "description": "深圳停车场最新描述涨价到10块一小时",
     "parkMallCode": 1,
-    "buildingId": "PKC-P1"
+    "buildingId": "184-100035"
   }
 }

+ 3 - 3
src/pages/parkingFee/mixins/parkingFeeDiscounts.js

@@ -140,7 +140,7 @@ export default {
       }
       // console.log(140, this.consume, this.consume.hasOwnProperty('selected'), JSON.stringify(this.consume) !== '{}' && this.consume.hasOwnProperty('selected') ? this.consume.selected : this.consume.defaultSelected, this.consume.defaultSelected)
       // console.log(143, JSON.stringify(this.consume) !== '{}' && this.consume.hasOwnProperty('selected') ? this.consume.selected !== undefined : this.consume.defaultSelected !== undefined);
-      if (JSON.stringify(this.consume) !== '{}' && this.consume.hasOwnProperty('selected') ? this.consume.selected !== undefined : this.consume.defaultSelected !== undefined) {
+      if (JSON.stringify(this.consume) !== '{}' && this.consume.hasOwnProperty('selected') ? this.consume.selected : this.consume.defaultSelected !== undefined) {
         this.checkedList.push('reduces');
         this.isReduces = false;
         // 如果存在拆分逻辑的话
@@ -175,7 +175,7 @@ export default {
         }
         return;
       }
-      if (type === 'minus') {
+      if (type === 'minus' && this.reduceHours > 1) {
         this.reduceHours = this.reduceHours - 1;
         this.remainPrice = this.remainPrice - hourPrice;
         return;
@@ -214,7 +214,7 @@ export default {
       } else {
         this.remainPrice = this.remainPrice - hourPrice;
         this.maxReduceDiscount = maxConsumeTime;
-        this.reduceHours = 0;
+        // this.reduceHours = maxConsumeTime;
       }
       const [isCrossMessage = false, maxReduceDiscount = 0] = this.crossMessage();
       if (isCrossMessage) {

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

@@ -18,7 +18,7 @@
             <div class="content" v-if="orderDetail.parkInfo.parkMallCode !== 1">
               {{ todayReduceDiscountMessage }}
             </div>
-            <van-stepper v-if="enableConsumeSplit || true" :min="0" name="reduces" :disabled="isReduces" :max="maxReduceDiscount" :value="reduceHours" @plus="onReduceHoursChange('plus')" @minus="onReduceHoursChange('minus')" async-change />
+            <van-stepper v-if="enableConsumeSplit || true" :min="0" 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"
@@ -28,7 +28,7 @@
                           @input="reducesChange"
                         ></uni-number-box>-->
           </div>
-          <van-checkbox name="reduces" color="#fff" checked-color="var(--k-color-primary)" :disabled="isReduces" @click="reducesClick" />
+          <van-checkbox name="reduces" color="#fff" checked-color="var(--k-color-primary)" :disabled="isReduces || !maxReduceDiscount" @click="reducesClick" />
         </div>
       </van-checkbox-group>
     </div>