浏览代码

feat(KIP-12588): Temp parking frontend | BKC | ETCP 支付跳转添加 以及支付回调

john 1 年之前
父节点
当前提交
964f0c1156
共有 1 个文件被更改,包括 22 次插入0 次删除
  1. 22 0
      src/pages/parkingFeeV2/mixins/parkingFeeDetail.js

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

@@ -8,9 +8,13 @@ import {
 import {debounce, } from 'lodash'
 import { Dialog, Toast } from 'vant';
 import { ordersAndPrepay } from '@/api/parking';
+import store from "@/store";
+// import newMemberPoints from '@/components/newMemberPoints/index.vue'
+// import newMemberPointsItem from '@/components/newMemberPoints/item.vue'
 
 export default {
   name: 'parkingFeeDetail',
+  // components: { newMemberPoints, newMemberPointsItem },
   data() {
     this.toPay = debounce(this.toPay, 5000, {
       leading: true,
@@ -148,6 +152,7 @@ export default {
       source: state => state.source,
       parkMallCode: (state) => state.order.parkMallCode,
       isLogin: (state) => state.isLogin,
+      mallId: (state) => state.mallId,
     }),
     isNoLogin() {
       return JSON.stringify(this.member) === '{}' || !this.member
@@ -357,6 +362,19 @@ export default {
           // 支付成功
           return
         }
+        // 如果是北京的ETCP
+        if (this.isBKC() && !isAlipay()) {
+          wx.miniProgram.redirectTo({
+            url: `/pages/package-parkingFee/etcpPayment?token=${encodeURIComponent(
+              res.token + '$'
+            )}&syncId=${encodeURIComponent(
+              res.syncId + '$'
+            )}&CarNumber=${encodeURIComponent(
+              res.vehicleNo + '$'
+            )}`,
+          });
+          return
+        }
         if(res?.sessionId) {
           this.kerryPayment(res.sessionId, {unlicensed});
           return
@@ -400,6 +418,10 @@ export default {
         console.log(err);
       }
     },
+    isBKC() {
+      const lbsList = ['8a8884e77cc9e70a017cca4003590008','8a8485067ce4da2d017ce555e9b20000','8aaa80b47c784020017c78b205ba0023']
+      return lbsList.indexOf(this.mallId) > -1
+    },
     kerryPayment(session = '', payParams) {
       if(!session) return 
       const platform = getPlatform();