let config = require("../../config/config.js"); let Http = require("../../utils/HttpBasics"); let Util = require("../../utils/util"); let 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, stopFees: {}, canIUse: wx.canIUse("navigator") }, /** * 车牌轮播滑动 */ onSlideChangeEnd: function(e) { var that = this; /** * 获得当前的车牌号码 */ var listCardNum = (that.data.carList)[e.detail.current].carNumber; console.log(listCardNum); that.setData({ listCardNum: listCardNum }); /** * 获得停车费用 */ that.getStopFee(listCardNum); }, gotomange: function() { wx.navigateTo({ url: '/pages/managelicenseplate/managelicenseplate', }) }, gotoetcp:function(){ wx.navigateToMiniProgram({ appId:'wx192b7d2e8dcbefd0', extraData: this.data.extraData, envVersion:'release' }) }, showquan: function() { wx.navigateTo({ url: '/pages/passCar/couponList/couponList', }) }, /** * 待完成 */ gotodetail: function(e) { console.log(e.target.dataset.rule); wx.showModal({ title: '缴费规则', content: e.target.dataset.rule, showCancel: false, }) }, onShow: function(options) { var that = this; that.getList(); that.init(); /** * 只有用户选择了优惠券 * 才会进行券和车牌的绑定 */ if (wx.getStorageSync("chosed") && that.data.quanid) { that.bindCoupon(that.data.quanid); wx.setStorage({ key: 'chosed', data: '', }) }; that.initUsrCarList(); if (that.data.addCar) { // 绑车牌 if (app.globalData.carLogin) { that.bindCar(that.data.addCar); } else { that.bindCar(that.data.addCar); } that.setData({ addCar: null }); } }, onLoad: function(options) { var that = this; /** * 获得分享小程序的 * title * desc */ Http.get({ url: config.api.getWeapNote, data: { appId: config.weapp.AppId, } }) .then(res => { let weapNote = JSON.parse(res.data.weapNote); that.setData({ desc: weapNote.carpage.desc, title: weapNote.carpage.title }) }); }, jumpToAdd: function() { wx.navigateTo({ url: `/pages/addPark/addPark?flags=managepalte` }); }, passc: function() { wx.navigateTo({ url: '/pages/ques/ques', }) }, /** * 券绑定车牌 */ bindCoupon: function(quanid) { var that = this; /** * etcp */ var etcpData = { etcpToken: app.globalData.etcpToken, carNumber: that.data.listCardNum, couponOrderId: quanid }; console.log(etcpData); /** * 停简单 */ var tjdData = { carNumber: that.data.listCardNum }; var postCouponData = app.globalData.parkVendor == 1 ? etcpData : tjdData; Http.post({ url: config.api.getCarCoupon, data: postCouponData }) .then(res => { that.initUsrCarList(); }) .catch(error => { wx.showModal({ content: error.message, showCancel: false, confirmText: "确定", }) console.log(error); }) }, /** * 选择优惠券 */ gotoquan: function() { let that = this; console.log(that.data.quanid); if (that.data.quanid) { wx.navigateTo({ url: `/pages/passCar/choicecoupon/choicecoupon?quanid=${that.data.quanid}`, }) } else { wx.navigateTo({ url: '/pages/passCar/choicecoupon/choicecoupon', }) } }, //获取名下停车券列表 getList() { var that = this; Http.get({ url: config.api.couponOrderCarList + "?type=5&couponOrderStatus=0", data: { pageNum: 1, pageSize: 8, couponOrderStatus: 0 } }).then(res => { console.log(res); that.setData({ couponList: res.data.list }); }); }, /** * 共同登录 */ init: function(carNumber) { var that = this; app.parkInitCallback = token => { that.initPark(); if (!app.globalData.carLogin) { /** * 判断是否授权手机号 */ Http.post({ url: config.api.checkPhoneStatus, data: {} }) .then(res => { console.log(res); Http.post({ url: config.api.carInit, data: { phone: app.globalData.phone } }).then(res => { console.log(res); app.globalData.carLogin = true; app.globalData.parkVendor = res.data.vendor; if (res.data.token) { app.globalData.etcpToken = res.data.token; } /** * 获得停车费用 */ that.initUsrCarList("flags"); console.log(app.globalData.etcpToken); }); }) .catch(err => { console.log(err); if (err.code == 11005) { // 用户手机未授权 /** * 将值传到用户手机号授权的页面 * */ wx.redirectTo({ url: "/pages/getphoneInfo/index" }); } else if (err.code == 11006) { // 用户手机已加密 wx.redirectTo({ url: "/pages/phoneinput/phoneinput" }); } }) } }; if (app.globalData.token && app.globalData.token != null) { app.parkInitCallback(app.globalData.token); } }, /** * 绑定车牌 */ // 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.initUsrCarList(); // wx.showModal({ // title: "提示", // showCancel: false, // content: "绑车牌成功!", // success: function() {} // }); // }) // .catch(error => { // console.log(error); // wx.showModal({ // title: "提示", // showCancel: false, // content: error.message, // success: function() {} // }); // }); // }, 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 () { } }); }); }, /** * 车场信息获取 */ initPark: function() { var that = this; Http.get({ url: config.api.getParkInfo, data: {} }).then(res => { that.setData({ park: res.data }); }); }, /** * 绑定车获取 */ initUsrCarList: function(flag) { console.log(flag); var that = this; Http.get({ url: config.api.getUserCarList, data: {} }).then(res => { console.log(res) that.setData({ carList: res.data }); /** * flag ==flags * 表示从首页onShow进来的 */ if (flag == "flags" && res.data.length > 0) { var listCardNum = res.data[0].carNumber; console.log(listCardNum); that.setData({ listCardNum: listCardNum }) /** * 获得停车费用 */ that.getStopFee(listCardNum); } }) }, /** * 获得停车费用修改 */ getStopFee: function(carNumber) { var that = this; var postData = app.globalData.parkVendor == 1 ? { etcpToken: app.globalData.etcpToken, carNumber: carNumber } : { carNumber: carNumber, outCarId: outCarId }; var extraDataStr = { params: { CarNumber: carNumber } }; that.setData({ extraData: extraDataStr }); Http.post({ url: config.api.getCarStopFee, data: postData }) .then(res => { that.setData({ stopFees: res.data }) that.setData({ timecha: Util.timecha(res.data.exitTime, res.data.entranceTime) }) }) .catch(error => { console.log(error); wx.showModal({ title: '提示', content: error.message, showCancel: false }) that.setData({ stopFees: {} }) }); }, /** * 下拉刷新 */ onPullDownRefresh: function(e) { let that = this; that.initUsrCarList("flags"); wx.stopPullDownRefresh(); }, // 用户点击右上角分享 onShareAppMessage: function() { return { title: this.data.title, desc: this.data.desc, success: function(res) { wx.showToast({ title: "分享成功", duration: 1000, icon: "success" }); } } } });