Przeglądaj źródła

feat(KIP-19153): 山姆优惠选项

john 9 miesięcy temu
rodzic
commit
4c5e0d36e7

+ 10 - 0
src/pages/parkingFeeV2/mixins/parkingFeeDetail.js

@@ -169,6 +169,12 @@ export default {
       // 当存在待支付金额 或者 用户登陆
       return !this.orderDetail?.parkingRecord?.totalFee || (JSON.stringify(this.member) !== '{}' && !this.orderDetail.parkInfo);
     },
+    parkDiscountDesc() {
+      if(this.orderDetail.discountInfo.hasOwnProperty('parkDiscount')) {
+        return this.orderDetail.discountInfo.parkDiscount ? `已抵扣${this.orderDetail.discountInfo.parkDiscount}元` : '暂无优惠'
+      }
+      return ''
+    }
     // integralDesc() {
     //   if (this.pointsTime > 0) {
     //     // 深圳特殊处理(单位:金额)
@@ -298,6 +304,10 @@ export default {
             actualUsedDiscount: discountInfo?.usingTotalDiscount || 0, //实际优惠金额
           },
         };
+        // 第三方车场优惠
+        if(this.parkDiscountDesc && discountInfo.parkDiscount) {
+          usingTotalDiscount = usingTotalDiscount + discountInfo.parkDiscount
+        }
         // 会员等级减免
         if ( memberGrade?.length && memberGrade[0].discountFee > 0 && memberGrade[0].hasOwnProperty('selected')? memberGrade[0]?.selected : memberGrade[0]?.defaultSelected) {
           const selected = memberGrade[0].hasOwnProperty('selected') ? memberGrade[0].selected : memberGrade[0].defaultSelected;

+ 6 - 0
src/pages/parkingFeeV2/mixins/parkingFeeDetailSuccess.js

@@ -34,6 +34,12 @@ export default {
       // mobile: (state) => state.mobile,
       // projectId: (state) => state.projectId,
     }),
+    parkDiscountDesc() {
+      if(this.detail.hasOwnProperty('parkDiscount')) {
+        return this.detail.parkDiscount
+      }
+      return 'hide'
+    }
   },
   methods: {
     async getData() {

+ 5 - 0
src/pages/parkingFeeV2/parkingFeeDetail.vue

@@ -29,6 +29,11 @@
         </div>
       </div>
       <div class="info-box mb--30">
+        <div class="info-item-box" v-if="parkDiscountDesc">
+          <div class="label">山姆优惠</div>
+          <div :class="['value',parkDiscountDesc === '暂无优惠' ?  '' : 'text-red']">{{ parkDiscountDesc }}
+          </div>
+        </div>
         <div class="info-item-box" v-if="enableConsume || memberLevelDiscount">
           <div class="label">停车优惠</div>
           <div @click="discounts" :class="['value',discountDesc === '暂无可用优惠' ?  '' : 'text-red']">{{ discountDesc }}

+ 4 - 0
src/pages/parkingFeeV2/parkingFeeDetailSuccess.vue

@@ -62,6 +62,10 @@
               (detail.firstParkFee / 100) | currency
             }}</span>
           </div>
+          <div class="parking-info-item" v-if="parkDiscountDesc !== 'hide'">
+            <span class="info-key">山姆优惠</span>
+            <span class="info-value ">{{ detail.discountInfo && detail.discountInfo.parkDiscount | currency }}</span>
+          </div>
           <div class="parking-info-item">
             <span class="info-key">会员等级减免</span>
             <span class="info-value ">{{ detail.discountInfo && detail.discountInfo.memberLevelDiscount | currency }}</span>