// pages/passCar/passCar.js let config = require("../../config/config.js"); let Http = require("../../utils/HttpBasics"); const app = getApp(); Page({ data: { park: null, carList: [], payList: [], addCar: null, tcq: 2, flag: "", extraData: {}, desc: '', title: '', indicatorDots: true, autoplay: false, interval: 5000, duration: 1000, current: 0, list: [] }, /** * 轮播图 */ onSlideChangeEnd: function(e) { var that = this; console.log(e); console.log(e.detail.current); var listCardNum = (that.data.list)[e.detail.current].memberKeyword; console.log(listCardNum); that.setData({ listCardNum: listCardNum }) console.log(that.data.listCardNum); }, gotomange: function() { wx.navigateTo({ url: '/pages/managelicenseplate/managelicenseplate', }) }, /*车牌动态样式 */ changeStyle: function() { var height = this.data.dataHeight == "150rpx" ? "80rpx" : "150rpx"; var lineHeight = this.data.dataHeight == "150rpx" ? "80rpx" : "150rpx"; var fontWeight = this.data.fontWeight == "600" ? "500" : "600"; this.setData({ dataHeight: height, dataLineHeight: lineHeight, dataFontWeight: fontWeight }); }, onLoad: function(options) { var that = this; that.getList(); Http.get({ url: config.api.getWeapNote, data: { appId: config.weapp.AppId, } }) .then(res => { console.log(res.data.weapNote); let weapNote = JSON.parse(res.data.weapNote); console.log(weapNote.carpage); that.setData({ desc: weapNote.carpage.desc, title: weapNote.carpage.title }) }) }, onShow: function(options) { var that = this; if (that.data.addCar) { // 绑车牌 if (app.globalData.carLogin) { that.bindCar(that.data.addCar); } else { that.bindCar(that.data.addCar); } that.setData({ addCar: null }); } }, //我的停车券的显示与消失 showquan: function() { let that = this; if (that.data.tcq == 1) { that.setData({ tcq: 2 }); } else if (that.data.tcq == 2) { that.setData({ tcq: 1 }); } }, jumpToAdd: function() { wx.navigateTo({ url: "/pages/addPark/addPark" }); }, passc: function() { wx.navigateTo({ url: '/pages/ques/ques', }) }, //券绑定车牌 bindCoupon: function(e) { var that = this; wx.showLoading({ title: '加载中...', }); if (that.data.couponList.length > 0) { /** * 如果1 已经绑定 * 0 没有绑定 */ for (let car of that.data.carList) { if (car.stopFee.parkingFee) { that.data.payList.push(car); } } var etcpData = { etcpToken: app.globalData.etcpToken, carNumber: that.data.payList[0].carNumber ? that.data.payList[0].carNumber : "", couponOrderId: that.data.couponList[0].id }; console.log(etcpData); // 停简单 var tjdData = { carNumber: that.data.payList[0].carNumber }; var postCouponData = app.globalData.parkVendor == 1 ? etcpData : tjdData; Http.post({ url: config.api.getCarCoupon, data: postCouponData }) .then(res => { that.setData({ flag: "1" }); that.initUsrCarList(); console.log("loading") wx.hideLoading(); }) .catch(error => { console.log(error); if (error.code == 2056) { that.setData({ flags: "alreadybind" }); } }); } else { wx.hideLoading(); that.setData({ flags: "alreadybind" }); } }, //获取名下停车券列表 getList() { var that = this; Http.get({ url: config.api.couponOrderCarList + "?type=5&couponOrderStatus=0", data: { pageNum: 1, pageSize: 8, couponOrderStatus: 0 } }).then(res => { that.init(); that.setData({ couponList: res.data.list }); setTimeout(function() { wx.hideLoading(); }, 1200); }); }, bindCar: function(carNum) { var that = this; // ETCP var etcpData = { etcpToken: app.globalData.etcpToken, carNumber: carNum }; var tjdData = { carNumber: carNum }; var postData = app.globalData.parkVendor == 1 ? etcpData : tjdData; Http.post({ url: config.api.bindCar, data: postData }) .then(res => { console.log(res); that.setData({ addCar: null }); that.initUsrCarList(); wx.showModal({ title: "提示", showCancel: false, content: "绑车牌成功!", success: function() {} }); }) .catch(error => { console.log(error); wx.showModal({ title: "提示", showCancel: false, content: error.data.message, success: function() {} }); }); }, // unbindCar: function(carNum) { // var that = this; // var postData = // app.globalData.parkVendor == 1 // ? { // etcpToken: app.globalData.etcpToken, // carNumber: carNum // } // : { // carNumber: carNum // }; // Http.post({ // url: config.api.unbindCar, // data: postData // }) // .then(res => { // console.log(res); // that.initUsrCarList(); // wx.showModal({ // title: "提示", // showCancel: false, // content: "解绑车牌成功!", // success: function() {} // }); // }) // .catch(error => { // wx.showModal({ // title: "提示", // showCancel: false, // content: "解绑车牌失败!", // success: function() {} // }); // }); // }, // unbindCarBtn: function(e) { // console.log(e); // var that = this; // var carNum = e.currentTarget.dataset.car; // that.unbindCar(carNum); // }, getStopFeeItem: function(carItem, i) { var that = this; var postData = app.globalData.parkVendor == 1 ? { etcpToken: app.globalData.etcpToken, carNumber: carItem.carNumber } : { carNumber: carItem.carNumber, outCarId: carItem.outCarId }; var stopFee = "carList[" + i + "].stopFee"; var extraData = "carList[" + i + "].extraData"; console.log(extraData); var extraDataStr = { params: { CarNumber: carItem.carNumber } }; that.setData({ extraData: extraDataStr }); Http.post({ url: config.api.getCarStopFee, data: postData }) .then(res => { /** * 停车费用 */ that.setData({ [stopFee]: res.data, [extraData]: extraDataStr, buttonBox: res.data.parkingFee }) }) .catch(error => { console.log(error); }); }, getStopFee: function() { var that = this; // carLogin for (var i = 0; i < that.data.carList.length; i++) { that.getStopFeeItem(that.data.carList[i], i); } }, initPark: function() { var that = this; // 车场信息获取 Http.get({ url: config.api.getParkInfo, data: {} }).then(res => { console.log(res); that.setData({ park: res.data }); }); }, initUsrCarList: function() { var that = this; // 绑定车获取 Http.get({ url: config.api.getUserCarList, data: {} }).then(res => { that.setData({ carList: res.data }); }); }, init: function() { var that = this; app.parkInitCallback = token => { that.initPark(); that.initUsrCarList(); if (!app.globalData.carLogin) { // 共同登录 Http.post({ url: config.api.carInit, data: { phone: app.globalData.phone } }).then(res => { app.globalData.carLogin = true; app.globalData.parkVendor = res.data.vendor; if (res.data.token != "undefined") { app.globalData.etcpToken = res.data.token; console.log("etcpToken", app.globalData.etcpToken); } // 获取 停车费 that.getStopFee(); }); } }; if (app.globalData.token && app.globalData.token != null) { app.parkInitCallback(app.globalData.token); } }, // 用户点击右上角分享 onShareAppMessage: function() { return { title: this.data.title, desc: this.data.desc, success: function(res) { wx.showToast({ title: "分享成功", duration: 1000, icon: "success" }); } } } });