@@ -27,10 +27,6 @@ Page({ | |||
onLoad(options) { | |||
let that = this; | |||
console.log(options); | |||
console.log("couponChannelId" + options.couponChannelId); | |||
console.log("couponId" + options.couponId); | |||
console.log("传的变量的名字叫couponId"); | |||
wx.showLoading({ | |||
title: "加载中..." | |||
}); | |||
@@ -98,70 +94,70 @@ Page({ | |||
/** | |||
* 拉取车牌列表 | |||
*/ | |||
init: function () { | |||
var that = this | |||
// 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) | |||
} | |||
}, | |||
getStopFee: function () { | |||
var that = this | |||
// carLogin | |||
for (var i = 0; i < that.data.carList.length; i++) { | |||
that.getStopFeeItem(that.data.carList[i], i) | |||
} | |||
// console.log(JSON.stringify(getStopFeeItem)) | |||
}, | |||
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 => { | |||
console.log('>>>>>>>>>>>>>>>>>1' + JSON.stringify(res)); | |||
that.setData({ | |||
carList: res.data | |||
}) | |||
}) | |||
}, | |||
// 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) | |||
// } | |||
// }, | |||
// getStopFee: function () { | |||
// var that = this | |||
// // carLogin | |||
// for (var i = 0; i < that.data.carList.length; i++) { | |||
// that.getStopFeeItem(that.data.carList[i], i) | |||
// } | |||
// // console.log(JSON.stringify(getStopFeeItem)) | |||
// }, | |||
// 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 => { | |||
// console.log('>>>>>>>>>>>>>>>>>1' + JSON.stringify(res)); | |||
// that.setData({ | |||
// carList: res.data | |||
// }) | |||
// }) | |||
// }, | |||
/** | |||
* 发起支付 | |||
*/ | |||
@@ -170,12 +166,7 @@ Page({ | |||
wx.showLoading({ | |||
title: "加载中..." | |||
}); | |||
if (that.data.data.type == 6) { | |||
this.initUsrCarList() | |||
// 领取 5.停车券 | |||
// TODO 选取用户下的车牌 | |||
} else { | |||
if (that.data.data.type == 6) {} else { | |||
Http.post({ | |||
url: config.api.checkPhoneStatus, | |||
data: {} | |||
@@ -7,14 +7,16 @@ Page({ | |||
couponChannelId: "", | |||
couponId: "" | |||
}, | |||
onLoad: function(options) { | |||
onLoad: function (options) { | |||
var that = this; | |||
console.log(options); | |||
that.setData({ | |||
couponChannelId: options.couponChannelId, | |||
couponId: options.couponId | |||
}); | |||
if (options.couponChannelId && options.couponId) { | |||
that.setData({ | |||
couponChannelId: options.couponChannelId, | |||
couponId: options.couponId | |||
}); | |||
} | |||
Http.get({ | |||
url: config.api.marketicon, | |||
@@ -31,8 +33,8 @@ Page({ | |||
}) | |||
}); | |||
}, | |||
getPhoneNumber: function(e) { | |||
getPhoneNumber: function (e) { | |||
var that = this; | |||
var iv = e.detail.iv; | |||
var encryptedData = e.detail.encryptedData; | |||
@@ -43,7 +45,7 @@ Page({ | |||
iv: iv | |||
} | |||
}).then( | |||
function(res) { | |||
function (res) { | |||
console.log(res); | |||
console.log("这是用户授权手机号的结果"); | |||
console.log(that.data.couponChannelId); | |||
@@ -53,18 +55,24 @@ Page({ | |||
wx.showToast({ | |||
title: res.data.msg, | |||
icon: "success", | |||
success: function(res) { | |||
wx.redirectTo({ | |||
url: "/pages/coupon/detail/index?couponChannelId=" + | |||
that.data.couponChannelId + | |||
"&couponId=" + | |||
that.data.couponId + | |||
"&flag=pay" | |||
}); | |||
success: function (res) { | |||
if (that.data.couponChannelId && that.data.couponId) { | |||
wx.redirectTo({ | |||
url: "/pages/coupon/detail/index?couponChannelId=" + | |||
that.data.couponChannelId + | |||
"&couponId=" + | |||
that.data.couponId + | |||
"&flag=pay" | |||
}) | |||
} else { | |||
wx.switchTab({ | |||
url: '/pages/passCar/passCar', | |||
}) | |||
} | |||
} | |||
}); | |||
}, | |||
function(error) { | |||
function (error) { | |||
wx.showToast({ | |||
title: "请重新授权手机号", | |||
icon: "none" | |||
@@ -255,7 +255,6 @@ page { | |||
.btn001 { | |||
margin: 0 auto; | |||
width: 120rpx; | |||
height: 180rpx; | |||
line-height: 180rpx; | |||
font-size: 32rpx; | |||
@@ -1,7 +1,7 @@ | |||
// pages/passCar/passCar.js | |||
let config = require("../../config/config.js"); | |||
let Http = require("../../utils/HttpBasics"); | |||
const app = getApp(); | |||
let Util = require("../../utils/util"); | |||
let app = getApp(); | |||
Page({ | |||
data: { | |||
park: null, | |||
@@ -18,41 +18,39 @@ Page({ | |||
interval: 5000, | |||
duration: 1000, | |||
current: 0, | |||
list: [] | |||
stopFees: {}, | |||
}, | |||
/** | |||
* 轮播图 | |||
* 车牌轮播滑动 | |||
*/ | |||
onSlideChangeEnd: function(e) { | |||
onSlideChangeEnd: function (e) { | |||
var that = this; | |||
console.log(e); | |||
console.log(e.detail.current); | |||
var listCardNum = (that.data.list)[e.detail.current].memberKeyword; | |||
/** | |||
* 获得当前的车牌号码 | |||
*/ | |||
var listCardNum = (that.data.carList)[e.detail.current].carNumber; | |||
console.log(listCardNum); | |||
that.setData({ | |||
listCardNum: listCardNum | |||
}) | |||
console.log(that.data.listCardNum); | |||
}); | |||
/** | |||
* 获得停车费用 | |||
*/ | |||
that.getStopFee(listCardNum); | |||
}, | |||
gotomange: function() { | |||
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) { | |||
onLoad: function (options) { | |||
var that = this; | |||
that.getList(); | |||
/** | |||
* 获得分享小程序的 | |||
* title | |||
* desc | |||
*/ | |||
Http.get({ | |||
url: config.api.getWeapNote, | |||
data: { | |||
@@ -60,108 +58,69 @@ Page({ | |||
} | |||
}) | |||
.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() { | |||
jumpToAdd: function () { | |||
wx.navigateTo({ | |||
url: "/pages/addPark/addPark" | |||
}); | |||
}, | |||
passc: function() { | |||
passc: function () { | |||
wx.navigateTo({ | |||
url: '/pages/ques/ques', | |||
}) | |||
}, | |||
//券绑定车牌 | |||
bindCoupon: function(e) { | |||
bindCoupon: function (e) { | |||
console.log(e); | |||
var that = this; | |||
wx.showLoading({ | |||
title: '加载中...', | |||
}); | |||
if (that.data.couponList.length > 0) { | |||
/** | |||
* 如果1 已经绑定 | |||
* 0 没有绑定 | |||
* etcp | |||
*/ | |||
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 : | |||
"", | |||
carNumber: that.data.listCardNum, | |||
/** | |||
* 待解决 | |||
*/ | |||
couponOrderId: that.data.couponList[0].id | |||
}; | |||
console.log(etcpData); | |||
// 停简单 | |||
/** | |||
* 停简单 | |||
*/ | |||
var tjdData = { | |||
carNumber: that.data.payList[0].carNumber | |||
carNumber: that.data.listCardNum | |||
}; | |||
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 { | |||
console.log("没有停车券可以绑定") | |||
wx.hideLoading(); | |||
that.setData({ | |||
flags: "alreadybind" | |||
}); | |||
} | |||
}, | |||
@@ -176,17 +135,24 @@ Page({ | |||
couponOrderStatus: 0 | |||
} | |||
}).then(res => { | |||
that.init(); | |||
console.log(res); | |||
that.setData({ | |||
couponList: res.data.list | |||
}); | |||
setTimeout(function() { | |||
wx.hideLoading(); | |||
}, 1200); | |||
}); | |||
}, | |||
bindCar: function(carNum) { | |||
onShow: function (options) { | |||
var that = this; | |||
that.getList(); | |||
that.init(); | |||
}, | |||
/** | |||
* 绑定车牌 | |||
*/ | |||
bindCar: function (carNum) { | |||
var that = this; | |||
// ETCP | |||
var etcpData = { | |||
@@ -203,15 +169,12 @@ Page({ | |||
}) | |||
.then(res => { | |||
console.log(res); | |||
that.setData({ | |||
addCar: null | |||
}); | |||
that.initUsrCarList(); | |||
// that.initUsrCarList(); | |||
wx.showModal({ | |||
title: "提示", | |||
showCancel: false, | |||
content: "绑车牌成功!", | |||
success: function() {} | |||
success: function () {} | |||
}); | |||
}) | |||
.catch(error => { | |||
@@ -219,69 +182,77 @@ Page({ | |||
wx.showModal({ | |||
title: "提示", | |||
showCancel: false, | |||
content: error.data.message, | |||
success: function() {} | |||
content: error.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) { | |||
/** | |||
* 车场信息获取 | |||
*/ | |||
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") { | |||
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 ? | |||
{ | |||
app.globalData.parkVendor == 1 ? { | |||
etcpToken: app.globalData.etcpToken, | |||
carNumber: carItem.carNumber | |||
} : | |||
{ | |||
carNumber: carItem.carNumber, | |||
outCarId: carItem.outCarId | |||
carNumber: carNumber | |||
} : { | |||
carNumber: carNumber, | |||
outCarId: outCarId | |||
}; | |||
var stopFee = "carList[" + i + "].stopFee"; | |||
var extraData = "carList[" + i + "].extraData"; | |||
console.log(extraData); | |||
var extraDataStr = { | |||
params: { | |||
CarNumber: carItem.carNumber | |||
CarNumber: carNumber | |||
} | |||
}; | |||
that.setData({ | |||
@@ -292,86 +263,100 @@ Page({ | |||
data: postData | |||
}) | |||
.then(res => { | |||
/** | |||
* 停车费用 | |||
*/ | |||
that.setData({ | |||
[stopFee]: res.data, | |||
[extraData]: extraDataStr, | |||
buttonBox: res.data.parkingFee | |||
}) | |||
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: {} | |||
}) | |||
}); | |||
}, | |||
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() { | |||
/** | |||
* 共同登录 | |||
*/ | |||
init: function (carNumber) { | |||
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(); | |||
}); | |||
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); | |||
} | |||
}, | |||
/** | |||
* 下拉刷新 | |||
*/ | |||
onPullDownRefresh: function(e) { | |||
let that = this; | |||
that.initUsrCarList("flags"); | |||
wx.stopPullDownRefresh(); | |||
}, | |||
// 用户点击右上角分享 | |||
onShareAppMessage: function() { | |||
onShareAppMessage: function () { | |||
return { | |||
title: this.data.title, | |||
desc: this.data.desc, | |||
success: function(res) { | |||
success: function (res) { | |||
wx.showToast({ | |||
title: "分享成功", | |||
duration: 1000, | |||
@@ -1,5 +1,6 @@ | |||
{ | |||
"component": true, | |||
"usingComponents": {}, | |||
"navigationBarTitleText": "停车" | |||
"navigationBarTitleText": "停车", | |||
"enablePullDownRefresh": true | |||
} |
@@ -1,35 +1,27 @@ | |||
<view class='container'> | |||
<view class='carmanage clearfix'> | |||
<view class='fl'> | |||
<image src='./../../assets/img/che.png' mode='widthFix'></image> | |||
<text class='mycar'>我的爱车</text> | |||
<text class='num'>最多可添加3辆</text> | |||
</view> | |||
<view class='fr' bindtap='gotomange'> | |||
车辆管理 | |||
<image src='./../../assets/img/jian.png' mode='widthFix'></image> | |||
</view> | |||
</view> | |||
<view class='headBox'> | |||
<view class='numberBox'> | |||
<view class='titleName clearfix'>{{park.addr}}</view> | |||
<view class='price clearfix'> | |||
<text class='fl'>总车位:</text> | |||
<label class='locationNumber fr'>{{park.number}}个</label> | |||
<view class='top'> | |||
<view class='carmanage clearfix'> | |||
<view class='fl'> | |||
<text class='mycar'>{{park.addr}}</text> | |||
</view> | |||
<view class='price clearfix'> | |||
<text class='fl'>停车费:</text> | |||
<label class='locationNumber fr'>{{park.stopFee}}</label> | |||
<view class='fr' bindtap='gotomange'> | |||
总车位:{{park.number}}个 | |||
</view> | |||
</view> | |||
<view class='price clearfix'> | |||
<text class='fl'>停车费:</text> | |||
<label class='locationNumber fr'>{{park.stopFee}}</label> | |||
</view> | |||
</view> | |||
<view class='borderBox'> | |||
<view class='passNumberBox' wx:for='{{carList}}' wx:key='{{index}}'> | |||
<view class='passNumberBox'> | |||
<!-- 有车牌的时候显示 --> | |||
<view class='passUp'> | |||
<view class='addicense_active'> | |||
<swiper current="{{current}}" bindchange='onSlideChangeEnd' class='swiper' circular='true' indicator-dots='{{indicatorDots}}' autoplay='{{autoplay}}' interval='2000' duration='2000'> | |||
<block wx:for="{{carList}}" wx:key="unique"> | |||
<view class='addicense_active' wx:if='{{carList.length>0}}'> | |||
<swiper current="{{current}}" bindchange='onSlideChangeEnd' class='swiper' circular='true' indicator-dots='{{indicatorDots}}' | |||
autoplay='{{autoplay}}' interval='500' duration='500'> | |||
<block wx:for='{{carList}}' wx:key="unique"> | |||
<swiper-item class="swiper-item" data-memberKeyword='{{item.carNumber}}'> | |||
<view class='clearfix clearfix1'> | |||
<text class='txt01'>{{item.carNumber}}</text> | |||
@@ -37,42 +29,47 @@ | |||
</swiper-item> | |||
</block> | |||
</swiper> | |||
<view class="dots"> | |||
<!-- <view class="dots"> | |||
<block wx:for="{{carList}}" wx:key="unique"> | |||
<view class="dot{{index == current ? ' active' : ''}}"></view> | |||
</block> | |||
</view> | |||
</view> --> | |||
</view> | |||
</view> | |||
</view> | |||
</view> | |||
<!-- <view class='orderBox clearfix' wx:if='{{item.stopFee.parkingFee}}'> --> | |||
<view class='orderBox' wx:key="{{index}}" wx:for="{{carList}}" wx:if="{{carList.length>0&&3>=carList.length}}"> | |||
<view class='orderBox' wx:if="{{stopFees.remainingFee&&carList.length>0&&3>=carList.length}}"> | |||
<view class='clearfix'> | |||
<text class="fl">入场时间:</text> | |||
<text class='fr time'>{{item.stopFee.entranceTime}}</text> | |||
<text class='fr time'>{{stopFees.entranceTime}}</text> | |||
</view> | |||
<view class='coupon clearfix'> | |||
<text class='fl'><text class='jians'>惠</text>优免券:</text> | |||
<view class='clearfix'> | |||
<text class="fl">停车时长:</text> | |||
<text class='fr time'>{{timecha}}</text> | |||
</view> | |||
<view class='coupon clearfix' wx:if="{{couponList.length>0}}"> | |||
<text class='fl'><text class='jians'>券</text>优惠券:</text> | |||
<text class='fr'>2小时优免券</text> | |||
</view> | |||
<view class="clearfix"> | |||
<text class="fl">待缴费用:</text> | |||
<text class='fr'>{{item.stopFee.parkingFee}}<text class='yuan'>元</text></text> | |||
<text class='fr'>{{stopFees.remainingFee}}<text class='yuan'>元</text></text> | |||
</view> | |||
<view bindtap='bindCoupon' class="buy-view" wx:if="{{buttonBox&&carList.length>0&&3>=carList.length}}"> | |||
<navigator class='buyBox' target="miniProgram" open-type="navigate" app-id="wx192b7d2e8dcbefd0" path="" extra-data='{{extraData}}' version="release"> | |||
<view bindtap='bindCoupon' class="buy-view" wx:if="{{stopFees.remainingFee&&carList.length>0&&3>=carList.length}}"> | |||
<navigator class='buyBox' target="miniProgram" open-type="navigate" app-id="wx192b7d2e8dcbefd0" path="" | |||
extra-data='{{extraData}}' version="release"> | |||
</navigator> | |||
<button class='buy' hover-class='active'>立即支付</button> | |||
</view> | |||
</view> | |||
<!-- 没有车牌的时候显示 --> | |||
<view class='borderUp' bindtap='jumpToAdd' wx:if="{{carList.length==0}}"> | |||
<view class="myCars"> | |||
<image src='./../../assets/img/add.png' mode="widthFix"></image>我的爱车</view> | |||
<image src='./../../assets/img/add.png' mode="widthFix"></image>我的爱车 | |||
</view> | |||
<text class='carNumber'>车辆入场后,才能绑车牌</text> | |||
</view> | |||
<view class='bottonBox'> | |||
@@ -86,6 +83,14 @@ | |||
</view> | |||
</navigator> | |||
<view class='textStyle' bindtap='gotomange'> | |||
<image src='../../assets/img/che.png'></image> | |||
车辆管理 | |||
<view class='detail'> | |||
<image src='../../assets/img/jian.png'></image> | |||
</view> | |||
</view> | |||
<view class='textStyle' bindtap='passc'> | |||
<image src='../../assets/img/wenti.png'></image> | |||
常见问题 | |||
@@ -93,9 +98,10 @@ | |||
<image src='../../assets/img/jian.png'></image> | |||
</view> | |||
</view> | |||
</view> | |||
<view class='passNumberBox' wx:for='{{couponList}}' wx:key='{{index}}'> | |||
<view class='voucher' wx:if="!{{tcq==1}}"> | |||
<!-- <view class='passNumberBox' wx:for='{{couponList}}' wx:key='{{index}}'> | |||
<view class='voucher' wx:if="!{{tcq==1}}"> | |||
<text class='textV1 textV3'>{{item.title}}</text> | |||
<text class='textV2'>{{item.merchantName}}</text> | |||
<text class='textV1'>{{'- '+item.price/100+'小时'}}</text> | |||
@@ -103,10 +109,5 @@ | |||
<image src='../../assets/img/choiced.png'></image> | |||
</view> | |||
</view> | |||
</view> | |||
<!-- <view bindtap='bindCoupon' class="buy-view app-border-top" wx:if="{{buttonBox}}"> | |||
<navigator wx:if="{{flag==1||flags=='alreadybind'}}" class='buyBox' target="miniProgram" open-type="navigate" app-id="wx192b7d2e8dcbefd0" path="" extra-data='{{extraData}}' version="trial"> | |||
</navigator> | |||
<button class='buy'>立即支付</button> | |||
</view> --> | |||
</view> |
@@ -3,7 +3,8 @@ | |||
page { | |||
background-color: #fff; | |||
} | |||
.top{ | |||
} | |||
.headBox { | |||
width: 690rpx; | |||
margin: 30rpx auto 0; | |||
@@ -27,7 +28,7 @@ page { | |||
font-size: 32rpx; | |||
word-break: break-all; | |||
text-align: justify; | |||
font-weight:bold; | |||
font-weight: bold; | |||
} | |||
::-webkit-scrollbar { | |||
@@ -56,29 +57,33 @@ page { | |||
} | |||
.price { | |||
width: 690rpx; | |||
font-size: 28rpx; | |||
color: #999; | |||
width: 100%; | |||
margin-top: 10rpx; | |||
line-height: 40rpx; | |||
margin: 10rpx auto 60rpx; | |||
} | |||
.time{ | |||
color: #999!important; | |||
.time { | |||
color: #999 !important; | |||
} | |||
.price .fl{ | |||
.price .fl { | |||
width: 15%; | |||
color: #666; | |||
color: #333; | |||
} | |||
.price .fr{ | |||
.price .fr { | |||
width: 85%; | |||
color: #999; | |||
line-height: 40rpx; | |||
font-size: 26rpx; | |||
} | |||
.titleName .fr{ | |||
.titleName .fr { | |||
color: #999; | |||
font-size: 27rpx; | |||
} | |||
.borderBox { | |||
width: 750rpx; | |||
margin-top: 26rpx; | |||
@@ -212,14 +217,16 @@ page { | |||
} | |||
.passNumberBox { | |||
width: 690rpx; | |||
margin: 50rpx auto 0; | |||
position: relative; | |||
background-color: white; | |||
/* border-bottom: 1rpx #f8f8f8 solid; */ | |||
margin-top: 60rpx; | |||
} | |||
.numberBox{ | |||
.numberBox { | |||
width: 100%; | |||
} | |||
.passNumber { | |||
width: 400rpx; | |||
height: 100rpx; | |||
@@ -399,7 +406,7 @@ page { | |||
left: 0; | |||
top: 0; | |||
z-index: 100000000; | |||
border-radius:60rpx; | |||
border-radius: 60rpx; | |||
} | |||
.active { | |||
@@ -407,17 +414,17 @@ page { | |||
} | |||
.borderBox { | |||
width: 690rpx; | |||
margin: 50rpx auto 0; | |||
width: 750rpx; | |||
border-top: 4rpx #f8f8f8 solid; | |||
} | |||
.carmanage { | |||
position: relative; | |||
width: 690rpx; | |||
margin: 0 auto; | |||
height: 88rpx; | |||
line-height: 88rpx; | |||
border-bottom: 1rpx solid #eee; | |||
height: 80rpx; | |||
line-height: 82rpx; | |||
/* border-bottom: 1rpx solid #eee; */ | |||
} | |||
.carmanage .fr { | |||
@@ -425,7 +432,6 @@ page { | |||
color: #888; | |||
letter-spacing: 1.16rpx; | |||
text-align: right; | |||
margin-right: 40rpx; | |||
} | |||
.fl { | |||
@@ -457,9 +463,9 @@ page { | |||
.mycar { | |||
display: inline-block; | |||
margin-left: 20rpx; | |||
font-size: 30rpx; | |||
font-size: 33rpx; | |||
color: #333; | |||
line-height: 35rpx; | |||
letter-spacing: 1.16rpx; | |||
} | |||
@@ -555,7 +561,7 @@ button::after { | |||
margin: 0 8rpx; | |||
width: 32rpx; | |||
height: 14rpx; | |||
background: #fff; | |||
background: #ccc; | |||
border-radius: 8rpx; | |||
transition: all 0.6s; | |||
} | |||
@@ -581,7 +587,7 @@ button::after { | |||
.orderBox .fr { | |||
line-height: 60rpx; | |||
font-size: 28rpx; | |||
color: #FF4949; | |||
color: #ff4949; | |||
} | |||
.jians { | |||
@@ -590,7 +596,7 @@ button::after { | |||
width: 34rpx; | |||
height: 34rpx; | |||
text-align: center; | |||
background: orange; | |||
background: #ff4949; | |||
line-height: 34rpx; | |||
color: #fff; | |||
border-radius: 6rpx; | |||
@@ -6,10 +6,6 @@ Page({ | |||
* 页面的初始数据 | |||
*/ | |||
data: { | |||
// user: { | |||
// avatar: | |||
// "http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg" | |||
// } | |||
flag: 'hidden', | |||
score:'0' | |||
}, | |||
@@ -34,7 +30,7 @@ Page({ | |||
* 生命周期函数--监听页面加载 | |||
*/ | |||
onLoad: function(options) { | |||
}, | |||
/** | |||
@@ -71,7 +67,8 @@ Page({ | |||
}).then(res=>{ | |||
console.log(res); | |||
that.setData({ | |||
score: res.data.score | |||
score: res.data.score, | |||
levelName: res.data.levelName | |||
}) | |||
}) | |||
}, | |||
@@ -8,7 +8,7 @@ | |||
</view> | |||
<view class="user-phone"> | |||
<open-data type="userNickName"></open-data> | |||
<view class='chengzhang'>微信用户</view> | |||
<view class='chengzhang'>等级:{{levelName}}</view> | |||
</view> | |||
<view class='chengzhang1'> | |||
<view class="view">{{score}} | |||
@@ -4,14 +4,14 @@ | |||
"ignore": [] | |||
}, | |||
"setting": { | |||
"urlCheck": false, | |||
"urlCheck": true, | |||
"es6": true, | |||
"postcss": true, | |||
"minified": true, | |||
"newFeature": true | |||
}, | |||
"compileType": "miniprogram", | |||
"libVersion": "2.2.5", | |||
"libVersion": "2.0.9", | |||
"appid": "wx649b3be73c1afe47", | |||
"projectname": "%E5%AF%8C%E8%8C%82%E9%93%BE%E5%AE%A2", | |||
"isGameTourist": false, | |||
@@ -96,10 +96,33 @@ function timechuo(startTime) { | |||
console.log(month, day, hour, minute, second); | |||
return (day+"天"+hour+"小时"+minute+"分钟") | |||
} | |||
//计算时间差 | |||
function timecha(endTime,startTime) { | |||
var s1 = new Date(endTime.replace(/-/g, "/")); | |||
var s2 = new Date(startTime.replace(/-/g, "/")); | |||
var runTime = parseInt((s1.getTime() - s2.getTime()) / 1000); | |||
var year = Math.floor(runTime / 86400 / 365); | |||
var runTime = runTime % (86400 * 365); | |||
var month = Math.floor(runTime / 86400 / 30); | |||
var runTime = runTime % (86400 * 30); | |||
var day = Math.floor(runTime / 86400); | |||
var runTime = runTime % 86400; | |||
var hour = Math.floor(runTime / 3600); | |||
var runTime = runTime % 3600; | |||
var minute = Math.floor(runTime / 60); | |||
var runTime = runTime % 60; | |||
var second = runTime; | |||
console.log(month, day, hour, minute, second); | |||
return (day+"天"+hour+"小时"+minute+"分钟") | |||
} | |||
module.exports = { | |||
formatTime: formatTime, | |||
barcode: barc, | |||
qrcode: qrc, | |||
fmtDate: fmtDate, | |||
timechuo:timechuo | |||
timechuo:timechuo, | |||
timecha:timecha | |||
}; |