Quellcode durchsuchen

扫码界面对接停车费

XWookey vor 1 Jahr
Ursprung
Commit
f46ba9e144
2 geänderte Dateien mit 58 neuen und 4 gelöschten Zeilen
  1. 56 2
      pages/scan_result/scan_result.js
  2. 2 2
      pages/scan_result/scan_result.wxml

+ 56 - 2
pages/scan_result/scan_result.js

@@ -10,7 +10,10 @@ Page({
     orderid: null,
     userId: null,
     repaidbalance: 0,
-    resultTable: []
+    resultTable: [],
+    // 是否减免停车费
+    carParkingRate: false,
+    parkTime: 0,
   },
   resetResultList(resultList){
     let that = this
@@ -40,6 +43,7 @@ Page({
         console.log(res);
         //console.log(res.data);
         var chargPile = res.data;
+
         let resultTable = chargPile.resultList
         that.resetResultList(resultTable)
         that.setData({
@@ -54,6 +58,11 @@ Page({
           chargPile
         });
         //console.log(chargPile);
+
+        // 更新是否减停车费
+        that.execParking(that,chargPile)
+
+
         wx.removeStorage({
           key: 'scan_chargpile',
           success(res) {
@@ -86,11 +95,56 @@ Page({
 			console.log("用户数据同步失败");
 			log.info('[扫码]', '[同步用户数据]', '[fail]', e);
 		  }
-		});
+    });
+    
+
+
+
+      }
+    });
+  },
+  execParking(that,chargPile){
+    let stationId = chargPile.chargStationId;
+    wx.request({
+      url: getApp().globalData.postHeadAgreement + '/restapi/wechat/carParkingRate?stationId=' + stationId,
+      // data: {
+      // loginName: userInfo.loginName
+      // },
+      method: 'POST',
+      success: function (res) {
+        // 是否减免停车费
+        // carParkingRate: false,
+        // parkTime: 0,
+        console.info(res)
+        let dataSharePlatform = res.data.dataSharePlatform;
+        if(!dataSharePlatform){
+          that.setData({
+            carParkingRate:false
+          })
+          return;
+        }
+        that.setData({
+          carParkingRate:true
+        })
+        try{
+          that.setData({
+            parkTime: parseFloat((dataSharePlatform.chargeUserId/ 3600).toFixed(2))
+          })
+        }catch(e){
+          that.setData({
+            carParkingRate:false
+          })
+        }
 
+      },
+      fail(e) {
+      console.log("用户数据同步失败");
+      log.info('[扫码]', '[同步用户数据]', '[fail]', e);
       }
     });
+
   },
+
   beginCharge(e) {
     
     let userInfo = wx.getStorageSync('userInfo');

+ 2 - 2
pages/scan_result/scan_result.wxml

@@ -83,8 +83,8 @@
     <rich-text style='line-height:36rpx;color:red;font-size:30rpx;word-break:break-all;'>您当前余额为:{{repaidbalance}}元。建议参考充电总费用(元/度电)与您爱车的电池容量(度),避免因费用不足导致充电量不足的情况发生。</rich-text><rich-text style='line-height:48rpx;color:black;font-size:32rpx;word-break:break-all;'></rich-text>
   </view>
   <!-- <text style='line-height:48rpx;color:red;font-size:32rpx;'>2</text>  -->
-  <view  style='margin-top:10rpx;'>
-    <rich-text style='line-height:36rpx;color:#1D9BF7;font-size:30rpx;word-break:break-all;'>充电即减免 <text class="richHourNum">{{repaidbalance}}</text>小时停车费。请您确认入场车辆与启动充电时录入的车牌信息保持一致,如录入不一致将无法享受充电减免停车费优惠。</rich-text>
+  <view  style='margin-top:10rpx;' wx:if="{{carParkingRate}}">
+    <rich-text style='line-height:36rpx;color:#1D9BF7;font-size:30rpx;word-break:break-all;'>充电即减免 <text class="richHourNum">{{parkTime}}</text>小时停车费。请您确认入场车辆与启动充电时录入的车牌信息保持一致,如录入不一致将无法享受充电减免停车费优惠。</rich-text>
   </view>
   <button wx:if="{{chargPile}}" class='charg_button' bindtap="beginCharge" >开始充电</button>
   </scroll-view>