Sfoglia il codice sorgente

电子兑换券勾选逻辑初始化时,重新优化

john 2 anni fa
parent
commit
ffb1738639
2 ha cambiato i file con 11 aggiunte e 1 eliminazioni
  1. 1 0
      src/pages/parkingFee/mixins/parkingFeeCoupon.js
  2. 10 1
      src/store/order.js

+ 1 - 0
src/pages/parkingFee/mixins/parkingFeeCoupon.js

@@ -75,6 +75,7 @@ export default {
           });
         }
         // 验证剩余优惠券是否可勾选(无需验证:后端已计算可勾选的优惠券)
+        this.newGroupedCouponData()
       }
     },
     item2Number(i) {

+ 10 - 1
src/store/order.js

@@ -532,7 +532,16 @@ const actions = {
       // console.log(343, {couponsList});
       // commit('setCoupons', couponsList);
       commit('setMaxOneDayCoupons', checkOutResponse.parkingRule.maxOneDayCoupons); // 仅在杭州使用
-      commit('setCoupons', checkOutResponse.discountInfo.coupons);
+      // 根据时间排序电子兑换券
+      const couponSort = (a,b) => {
+        let aTime = new Date(`${a.expirationDate}`.replace(/-/g, '/'));
+        let bTime = new Date(`${b.expirationDate}`.replace(/-/g, '/'));
+        let aN = aTime.getTime(aTime) // 方法1
+        let bN = bTime.getTime(bTime) // 方法2
+        return aN - bN;
+      }
+      const coupons = checkOutResponse.discountInfo.coupons.sort(couponSort)
+      commit('setCoupons', coupons);
       // 统计已选择优惠券
       let couponCount = 0;
       checkOutResponse.discountInfo.coupons.forEach((elm) => {