From a2551e055e1bdc4d1fb652511b9260c9387e4508 Mon Sep 17 00:00:00 2001
From: liuqimichale <123456lq>
Date: Thu, 17 Sep 2020 15:13:14 +0800
Subject: [PATCH] 赤峰广告
---
home.html | 2 +-
img/carNum.png | Bin 0 -> 1441 bytes
img/carNumYellow.png | Bin 0 -> 1264 bytes
img/tipTitle.png | Bin 0 -> 383 bytes
img/topay.png | Bin 0 -> 630 bytes
js/config.js | 6 ++++--
js/list.js | 447 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
js/pay.js | 1273 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
js/url.js | 16 ++++++++--------
list.html | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------
10 files changed, 1240 insertions(+), 662 deletions(-)
create mode 100644 img/carNum.png
create mode 100644 img/carNumYellow.png
create mode 100644 img/tipTitle.png
create mode 100644 img/topay.png
create mode 100644 js/list.js
diff --git a/home.html b/home.html
index 06f8861..5f5adc0 100644
--- a/home.html
+++ b/home.html
@@ -33,7 +33,7 @@
停车时长:
进场时间:
停车总费用:
- 商户优惠减免:
+
已支付金额:
优惠金额:
订单编号: 1234567890
diff --git a/img/carNum.png b/img/carNum.png
new file mode 100644
index 0000000..c0390c1
Binary files /dev/null and b/img/carNum.png differ
diff --git a/img/carNumYellow.png b/img/carNumYellow.png
new file mode 100644
index 0000000..84cae6a
Binary files /dev/null and b/img/carNumYellow.png differ
diff --git a/img/tipTitle.png b/img/tipTitle.png
new file mode 100644
index 0000000..9cbc3f8
Binary files /dev/null and b/img/tipTitle.png differ
diff --git a/img/topay.png b/img/topay.png
new file mode 100644
index 0000000..5d1bde4
Binary files /dev/null and b/img/topay.png differ
diff --git a/js/config.js b/js/config.js
index f63db25..73428af 100644
--- a/js/config.js
+++ b/js/config.js
@@ -7,11 +7,13 @@ window.webAppH5 = {};
/*服务器地址*/
- var webAppRoot = "http://pay.service.huangshiparking.com";
+ // var webAppRoot = "http://pay.service.huangshiparking.com";
+
+var webAppRoot = 'http://pay.service.renniting.cn/'; //赤峰
//test 测试环境
// var webAppRoot = "http://39.98.54.240:8090";
//微信支付结果回调地址
-var webAppPayResult = "http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/wxpayResult.html";
+var webAppPayResult = "http://wxgzh.renniting.cn/wechatwuxi/DEV/Threewf/codepay/page/wxpayResult.html";
/*公共参数*/
webAppH5.comParams = {
diff --git a/js/list.js b/js/list.js
new file mode 100644
index 0000000..90d6ae2
--- /dev/null
+++ b/js/list.js
@@ -0,0 +1,447 @@
+function getQueryString(location) {
+ //var url = location.search; //获取url中"?"符后的字串
+ var url = location.search;
+ var theRequest = new Object();
+ if (url.indexOf("?") != -1) {
+ var str = url.substr(1);
+ strs = str.split("&");
+ for (var i = 0; i < strs.length; i++) {
+ theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
+ }
+ } else {
+ theRequest = null;
+ }
+ return theRequest;
+}
+
+var func = {
+ openid: '',
+ token: '',
+ unpaid: '',
+ countType: ''
+
+};
+var color = getQueryString(window.location).carType
+if(color == 1){
+ $('.carNum').addClass('carNumYellow')
+}
+
+var _carNumber = getQueryString(window.location).carNumber
+console.log(_carNumber)
+$('.carNum').text(_carNumber)
+
+/**
+ * @param {} second
+ * @return {}
+ * @desc 秒转化成dd hh:mm:ss
+ */
+var salt = jsajax.salt(32);
+var sortd = [
+ { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
+ { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
+ { keyname: 'salt', value: salt },
+ { keyname: 'sign_type', value: 'md5' },
+ { keyname: 'token', value: '8957e613280b46f7ae8aaea71ed17353' },
+ { keyname: 'pageNum', value: 1 },
+ { keyname: 'pageSize', value: 10 },
+ { keyname: 'parkState', value: 10 },
+ { keyname: 'terminalSource', value: 7 },
+ { keyname: 'carNumber', value: _carNumber }
+];
+var md5sign = jsajax.getsign(sortd);
+var jsondata = {
+ app_id: "0eca8f5373ca4866aec2f8e9d9367104",
+ deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
+ salt: salt,
+ sign_type: "md5",
+ token: '8957e613280b46f7ae8aaea71ed17353',
+ pageNum: 1,
+ pageSize: 10,
+ parkState: 10,
+ terminalSource: 7,
+ carNumber: _carNumber,
+ sign: md5sign
+}
+console.log('停车记录传参 ' + JSON.stringify(jsondata));
+jsajax.defaultReq(
+ mUrl.listServer,
+ JSON.stringify(jsondata),
+ function (data) {
+ console.log(data.data.dataList)
+
+ var data = data.data.dataList;
+ if (data.length == 0) {
+ $('#tip-title').text('您的停车费用为0元,无须缴费,谢谢!')
+ return
+ }
+ var htmls = '';
+ for (var i = 0; i < data.length; i++) {
+ var orderFreeDuration = Number((data[i].orderFreeDuration))
+ var parkDuration = Number((data[i].parkDuration))
+ var num = ((data[i].unPayFee) / 100).toFixed(2);
+ var outflag = data[i].orderStateRemark;
+
+ if (outflag == '出场缴费') {
+ if (orderFreeDuration > parkDuration) {
+ htmls += '' +
+ '
' +
+ '
' +
+ '
' + data[i].carNumber + '
' +
+ '
' + data[i].parkCode + '
' +
+ // '
' + data[i].orderId + '
' +
+
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
停车场名称:' + data[i].parkName + '
' +
+ '
进场时间:' + data[i].parkInTime + '
' +
+ '
出场时间:' + data[i].parkOutTime + '
' +
+ '
停车时长:' + dateFormat(data[i].parkDuration) + '
' +
+ '
' +
+ '
' +
+ '
' + num + '元
' +
+ '
申请离场' +
+ ' ' + data[i].orderId + '' +
+ '
' +
+ '
' +
+ '
' +
+ '
';
+ } else {
+ htmls += '' +
+ '
' +
+ '
' +
+ '
' + data[i].carNumber + '
' +
+ '
' + data[i].parkCode + '
' +
+ // '
' + data[i].orderId + '
' +
+
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
停车场名称:' + data[i].parkName + '
' +
+ '
进场时间:' + data[i].parkInTime + '
' +
+ '
出场时间:' + data[i].parkOutTime + '
' +
+ '
停车时长:' + dateFormat(data[i].parkDuration) + '
' +
+ '
' +
+ '
' + num + '元
' +
+ '
出场缴费' +
+ ' ' + data[i].orderId + '' +
+ '
' +
+ '
' +
+ '
' +
+ '
';
+ }
+
+ } else {
+ htmls += '' +
+ '
' +
+ '
' +
+ '
' + data[i].carNumber + '
' +
+ '
' + data[i].parkCode + '
' +
+ // '
' + data[i].orderId + '
' +
+
+ '
' +
+ '
' + outflag + '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
停车场名称:' + data[i].parkName + '
' +
+ '
进场时间:' + data[i].parkInTime + '
' +
+ '
出场时间:' + data[i].parkOutTime + '
' +
+ '
停车时长:' + dateFormat(data[i].parkDuration) + '
' +
+ '
' +
+ '
' + num + '元
' +
+ '
清缴欠费' +
+ ' ' + data[i].orderId + '' +
+ '
' +
+ '
' +
+ '
' +
+ '
';
+ }
+ // if(outflag=='出场缴费'){
+ // outflag = ''
+ // }
+
+ }
+ $('#pay_listcont').append(htmls);
+
+ // alert(data.message)
+
+ })
+
+var dateFormat = function (msd) {
+ var time = msd
+
+ if (null != time && "" != time) {
+
+ if (time > 60 && time < 60 * 60) {
+
+ time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
+
+ parseInt(time / 60.0)) * 60) + "秒";
+
+ }
+
+ else if (time >= 60 * 60 && time < 60 * 60 * 24) {
+
+ time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
+
+ parseInt(time / 3600.0)) * 60) + "分钟" +
+
+ parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
+
+ parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
+
+ } else if (time >= 60 * 60 * 24) {
+
+ time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -
+
+ parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -
+
+ parseInt(time / 3600.0)) * 60) + "分钟" +
+
+ parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
+
+ parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
+
+ }
+
+ else {
+
+ time = parseInt(time) + "秒";
+
+ }
+
+ }
+
+ return time;
+};
+
+$(document).on('click', '.weui-cells', function () {
+ console.log($(this).attr('data-flag'))
+ var flag = $(this).attr('data-flag')
+ if (flag == 0) {
+
+ } else {
+ var money = $(this).find('.paymoney').text()
+
+ var carNumber = $(this).find('.carNumber').text()
+ //var parkCode = $(this).find('.parkCode').text()
+ var orderId = $(this).find('.orderId').text()
+ var parkCode = $(this).find('.parkCode').text()
+ // var carNumber = $(this).find('.carNumber').text()
+ var paySrcType = $(this).find('.paySrcType').text()
+ if (paySrcType == '欠费') {
+ paySrcType = 103
+ } else {
+ paySrcType = 101
+ }
+ localStorage.setItem('paySrcType', paySrcType)
+ localStorage.setItem('parkCode', parkCode)
+
+ getOneorder(carNumber, parkCode, orderId, paySrcType)
+ }
+
+})
+
+$(document).on('click', '.out-btn', function () {
+ var _this = $(this).parent().parent().parent();
+
+ var money = _this.find('.paymoney').text()
+ console.log(money)
+ var _orderId = _this.find('.orderId').text()
+
+ var carNumber = _this.find('.carNumber').text()
+ //var parkCode = $(this).find('.parkCode').text()
+ // var orderId = _this.find('.orderId').text()
+ var parkCode = _this.find('.parkCode').text()
+ // var carNumber = $(this).find('.carNumber').text()
+
+ var paySrcType = _this.find('.paySrcType').text()
+ var paySrcType = '101'
+
+ // if(paySrcType == ''){
+ // paySrcType = 103
+ // }else{
+ // paySrcType = 101
+ // }
+ // alert(paySrcType)
+ console.log(paySrcType)
+ localStorage.setItem('paySrcType', paySrcType)
+ localStorage.setItem('parkCode', parkCode)
+
+ var salt = jsajax.salt(32);
+ var token = mUrl.GetToken();
+ if (token == null) {
+ token = '';
+ }
+ var jsondata = {
+ app_id: "0eca8f5373ca4866aec2f8e9d9367104",
+ deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
+ salt: salt,
+ sign: getMd5sign(),
+ sign_type: "md5",
+ //token : token,
+
+ //appId:jsajax.appID,
+ orderId: _orderId,
+ payOrderType: '101',
+ terminalSource: '3',
+ //parkCode:parkCode,
+ // carNumber:carNumber,
+
+ }
+ jsajax.defaultReq(
+ cepath + '/appAccountPay/appApplyParkOut',
+ JSON.stringify(jsondata),
+ function (data) {
+ console.log(data)
+
+ if (data.code == '5005') {
+ getOneorder(carNumber, parkCode, _orderId)
+
+ } else {
+ //$('.dialog-out').show()
+ window.location.href = 'zeroout.html?carNumber=' + carNumber
+ }
+ // alert(data.message)
+
+ })
+
+})
+$('.close-btn').on('click', function () {
+ $('.dialog-out').hide()
+})
+
+//查询单个待支付单费用
+function getOneorder(carNumber, parkCode, orderId, _paySrcType) {
+ //alert(_paySrcType)
+ // var salt = jsajax.salt(32);
+ // var token = mUrl.GetToken();
+
+ var salt = jsajax.salt(32);
+ var token = mUrl.GetToken();
+ if (token == null) {
+ token = '';
+ }
+
+ var _payType = 0;
+
+ if (/MicroMessenger/.test(window.navigator.userAgent)) {
+ _payType = 4
+ } else {
+ _payType = 1
+ }
+ var jsondata = {
+ app_id: "0eca8f5373ca4866aec2f8e9d9367104",
+ deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
+ salt: salt,
+ sign: getMd5sign(),
+ sign_type: "md5",
+ token: token,
+ payType: _payType,
+ paySrcType: _paySrcType,
+ appId: jsajax.appID,
+ orderId: orderId,
+ terminalSource: '7',
+ parkCode: parkCode,
+ carNumber: carNumber,
+
+ }
+ console.log('查询单个的入参 ' + JSON.stringify(jsondata) + " 请求的接口" + mUrl.oneCardorder);
+ jsajax.defaultReq(
+ mUrl.oneCardorder,
+ JSON.stringify(jsondata),
+ function (data) {
+ console.log(data)
+ console.log('获取单个待支付订单 ' + JSON.stringify(data));
+ if (data.code == '0') {
+ //setdiv();
+ setTimeout(function () {
+ var datas = data.data
+ console.log(datas)
+ var discountFee = datas.discountFee;//已优惠
+ var discountDesc = datas.discountDesc;//已优惠
+ var parkCode = datas.parkCode;
+ var no = datas.orderId;//.no;//订单id
+ var inparktime = datas.inparktime;//.inparktime;//进场时间
+ var plateno = datas.plateno;//车牌号
+ var parkName = datas.parkName;//停车场名称
+ var staytime = datas.staytime;//停车时长
+ var due = datas.due;//总计费用
+ var unpaid = datas.unpaid;//待支付
+ var paid = datas.paid;//实付
+ var discountType = datas.discountType;
+ var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用
+ var businessFee = datas.businessFee //商户减扣金额
+
+ if (datas.discountFee && datas.discountFee != '' && datas.discountFee != undefined) {
+ discountFee = datas.discountFee;//已优惠
+ if (datas.discountDesc && datas.discountDesc != '' && datas.discountDesc != undefined) {
+ discountDesc = datas.discountDesc;//已优惠
+ }
+ }
+
+ //console.log('-------------------------------'+discountType);
+ //查询到车牌号订单信息
+ var src = 'home.html?carnum=' + plateno
+ + "&inparktime=" + inparktime
+ + "&parkName=" + parkName
+ + "&staytime=" + staytime
+ + "&due=" + due
+ + "&unpaid=" + unpaid
+ + "&paid=" + paid
+ + "&no=" + no
+ + "&disfee=" + discountFee
+ + "&disdesc=" + discountDesc
+ + '&discountType=' + discountType
+ + '&parkCode=' + parkCode
+ + '&orderId=' + datas.orderId
+ + '&discountFee=' + datas.discountFee
+ + '&parkOutTime=' + datas.outtime
+ + '&orderFee=' + datas.orderFee
+ + '&appOrderTimeout=' + datas.appOrderTimeout
+ + '&appId=' + datas.appId
+ + '&orderId=' + datas.orderId
+ + '&_paySrcType=' + _paySrcType
+ + "&businessUsedType=" + businessUsedType
+ + "&businessFee=" + businessFee
+ console.log(src)
+ window.location.assign(encodeURI(src))
+ }, 100);
+ }
+ }
+ )
+}
+
+function getMd5sign() {
+ var salt = jsajax.salt(32);
+ var token = mUrl.GetToken();
+ if (token == null) {
+ token = '';
+ }
+ var sortd = [
+ { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
+ { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
+ { keyname: 'salt', value: salt },
+ { keyname: 'sign_type', value: 'md5' },
+ { keyname: 'token', value: token }
+ ];
+ var md5sign = jsajax.getsign(sortd);
+ return md5sign;
+
+}
+
+$('.outBtn').on('click', function () {
+ //window.location.href = 'http://wxgzh.renniting.cn/wechatwuxi/Chifeng/Threewf/stoppayment/select.html'
+ window.location.href = 'out.html'
+
+})
+$('.hiddenBtn').on('click', function () {
+ $('#strTip').hide()
+})
+
+
diff --git a/js/pay.js b/js/pay.js
index c3a0d4e..0dc7ba6 100644
--- a/js/pay.js
+++ b/js/pay.js
@@ -12,665 +12,664 @@ var appWxID = getQueryString(window.location).appId;
var webAppCode = null;//如果是微信,先获取微信code
//var $btnLoad = document.getElementById("loading");
window.onload = function () {
- //var root = document.getElementById("root");
- $btnObj = document.getElementById("btnPayOK");
- $btnLoad = document.getElementById("loading");
-
- $discountBtn = document.getElementById("discountBtn");
- var webRoot = window.location.href;
- //设置当前客户端浏览器模式[微信、支付宝、其他]
- webAppClass.clientBrowser();
- //绑定事件
- var ali = document.getElementById("rowAliPay");
- var wx = document.getElementById("rowWxPay");
- ali.onclick = webAppClass.aliClick;
- wx.onclick = webAppClass.wxClick;
- //$btnObj.onclick = webAppClass.okClick;
-
- $btnObj.onclick = webAppClass.okPay;
-
- document.getElementById("payTip").innerHTML = "";
- //参数
- webAppParams = getQueryString(window.location);
- if (webAppParams != null) {
- console.log(webAppParams.carNumber)
-
- //设置UI参数
- webAppClass.setUI(webAppParams);
- } else {
- alertMsg("暂无订单信息");
- }
-
- //获取微信code
- //webAppClass.getCode();
- var state = clientBrowserEx();
- if (state == "wxPay") {
- webAppCode = webAppClass.getCode();
- }
- // $discountBtn.onclick = webAppClass.discountClick;
+ //var root = document.getElementById("root");
+ $btnObj = document.getElementById("btnPayOK");
+ $btnLoad = document.getElementById("loading");
+
+ $discountBtn = document.getElementById("discountBtn");
+ var webRoot = window.location.href;
+ //设置当前客户端浏览器模式[微信、支付宝、其他]
+ webAppClass.clientBrowser();
+ //绑定事件
+ var ali = document.getElementById("rowAliPay");
+ var wx = document.getElementById("rowWxPay");
+ ali.onclick = webAppClass.aliClick;
+ wx.onclick = webAppClass.wxClick;
+ //$btnObj.onclick = webAppClass.okClick;
+
+ $btnObj.onclick = webAppClass.okPay;
+
+ document.getElementById("payTip").innerHTML = "";
+ //参数
+ webAppParams = getQueryString(window.location);
+ if (webAppParams != null) {
+ console.log(webAppParams.carNumber)
+
+
+ //设置UI参数
+ webAppClass.setUI(webAppParams);
+ } else {
+ alertMsg("暂无订单信息");
+ }
+
+ //获取微信code
+ //webAppClass.getCode();
+ var state = clientBrowserEx();
+ if (state == "wxPay") {
+ webAppCode = webAppClass.getCode();
+ }
+ // $discountBtn.onclick = webAppClass.discountClick;
}
/**/
var webAppClass = {
- //优惠券兑换
- codediscountClick: function (tmpObj) {
- discountVal = document.getElementById("discountBox").value;
- // console.log(discountVal)
- // console.log(discountVal.length)
- if (discountVal.length > 0) {
- $btnObj.style.display = "none";
- $btnLoad.style.display = "block";
- $discountBtn.disabled = true
- console.log(webAppParams.orderId)
- var url = webAppRoot + window.webAppH5.discountServer;
- var discountParams = {
- app_id: '1',
- salt: '1',
- deviceInfo: '1',
- sign_type: '1',
- sign: '1',
- token: '1',
- terminalSource: 7,
- orderId: webAppParams.orderId,
- cardNo: discountVal,
- codeType: 0
- }
- postRequest(url, discountParams, function (res) {
- console.log(res)
- if (res.code == 0) {
-
- document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
- document.getElementById("discountTip").innerHTML = res.data.couponDescribe
- document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
- document.getElementById("discountDesc").style.display = "none"
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- flag = 1;
- webAppClass.okPay(tmpObj);//唤醒支付
+ //优惠券兑换
+ codediscountClick: function (tmpObj) {
+ discountVal = document.getElementById("discountBox").value;
+ // console.log(discountVal)
+ // console.log(discountVal.length)
+ if (discountVal.length > 0) {
+ $btnObj.style.display = "none";
+ $btnLoad.style.display = "block";
+ $discountBtn.disabled = true
+ console.log(webAppParams.orderId)
+ var url = webAppRoot + window.webAppH5.discountServer;
+ var discountParams = {
+ app_id: '1',
+ salt: '1',
+ deviceInfo: '1',
+ sign_type: '1',
+ sign: '1',
+ token: '1',
+ terminalSource: 7,
+ orderId: webAppParams.orderId,
+ cardNo: discountVal,
+ codeType: 0
+ }
+ postRequest(url, discountParams, function (res) {
+ console.log(res)
+ if (res.code == 0) {
+
+ document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
+ document.getElementById("discountTip").innerHTML = res.data.couponDescribe
+ document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
+ document.getElementById("discountDesc").style.display = "none"
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ flag = 1;
+ webAppClass.okPay(tmpObj);//唤醒支付
+ } else {
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ $discountBtn.disabled = false;
+ document.getElementById("discountTip").innerHTML = res.message
+ }
+ })
+
} else {
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- $discountBtn.disabled = false;
- document.getElementById("discountTip").innerHTML = res.message
+ return
}
- })
+ },
+ discountClick: function () {
+ discountVal = document.getElementById("discountBox").value;
+ // console.log(discountVal)
+ // console.log(discountVal.length)
+ if (discountVal.length > 0) {
+ $btnObj.style.display = "none";
+ $btnLoad.style.display = "block";
+ $discountBtn.disabled = true
+ // console.log(webAppParams.orderId);
+ if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {
+ document.getElementById("discountTip").innerHTML = '缺少参数';
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ return false;
+ }
+ var url = webAppRoot + window.webAppH5.discountServer;
+ var discountParams = {
+ app_id: '1',
+ salt: '1',
+ deviceInfo: '1',
+ sign_type: '1',
+ sign: '1',
+ token: '1',
+ terminalSource: 7,
+ orderId: webAppParams.orderId,
+ cardNo: discountVal,
+ codeType: 0
+ }
+ postRequest(url, discountParams, function (res) {
+ console.log(res)
+ if (res.code == 0) {
+
+ document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
+ document.getElementById("discountTip").innerHTML = res.data.couponDescribe
+ document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
+ document.getElementById("discountDesc").style.display = "none"
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ document.getElementById("discountBox").setAttribute('readonly', 'readonly');
+ flag = 1
+ } else {
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ $discountBtn.disabled = false;
+ document.getElementById("discountTip").innerHTML = res.message
+ }
+ })
- } else {
- return
- }
- },
- discountClick: function () {
- discountVal = document.getElementById("discountBox").value;
- // console.log(discountVal)
- // console.log(discountVal.length)
- if (discountVal.length > 0) {
- $btnObj.style.display = "none";
- $btnLoad.style.display = "block";
- $discountBtn.disabled = true
- // console.log(webAppParams.orderId);
- if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {
- document.getElementById("discountTip").innerHTML = '缺少参数';
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- return false;
- }
- var url = webAppRoot + window.webAppH5.discountServer;
- var discountParams = {
- app_id: '1',
- salt: '1',
- deviceInfo: '1',
- sign_type: '1',
- sign: '1',
- token: '1',
- terminalSource: 7,
- orderId: webAppParams.orderId,
- cardNo: discountVal,
- codeType: 0
- }
- postRequest(url, discountParams, function (res) {
- console.log(res)
- if (res.code == 0) {
-
- document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
- document.getElementById("discountTip").innerHTML = res.data.couponDescribe
- document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
- document.getElementById("discountDesc").style.display = "none"
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- document.getElementById("discountBox").setAttribute('readonly', 'readonly');
- flag = 1
} else {
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- $discountBtn.disabled = false;
- document.getElementById("discountTip").innerHTML = res.message
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ return false;
+ }
+ },
+ //OK
+ okClick: function (ev) {
+ document.getElementById("payTip").innerHTML = "";
+ if (webAppParams == null) {
+ alertMsg("暂无订单信息");
+ return;
+ }
+ //先校验停车费用后缴费提交
+ webAppClass.checkParkCost();
+ },
+ //校验该订单当前支付时的费用(排除扫描订单后不支付时长)
+ checkParkCost: function () {
+ $btnObj.style.display = "none";
+ $btnLoad.style.display = "block";
+ if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页
+ window.history.back(-1);
+ }
+ var tmpParams = JSON.parse(webAppParams.queryOrderInfo);
+ var url = webAppRoot + window.webAppH5.comServer;
+ postRequest(url, tmpParams, function (res) {
+ //btnObj.style.display = "block"; //$btnLoad.style.display = "none";
+ //$btnObj.style.display = "block";
+ if (res.code == 0) {//进场
+ var tmpObj = res.data;
+ if (tmpObj) {
+ if (flag == 1) {
+ webAppClass.codediscountClick(tmpObj);
+ } else {
+ webAppClass.setUI(tmpObj);
+ webAppParams = tmpObj;//重新赋值
+ webAppClass.okPay(tmpObj);//唤醒支付
+ }
+
+ console.log(tmpObj)
+ // webAppClass.okPay(tmpObj);//唤醒支付
+ } else {
+ alertMsg("没有找到相应订单");
+ }
+ } else {//其他情况如【该卡号场内已存在】
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ console.log(res.message);
+ alertMsg(res.message);
+ }
+ }, function (err) {
+ console.log("网络服务超时..." + url);
+ alertMsg("网络服务超时");
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ //$btnLoad.style.display = "none";
+ });
+ },
+
+ //确定支付
+ okPay: function (params) {
+ var orderID = webAppParams.orderId;//订单号
+ // alert(orderID)
+ //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号
+ var val = document.getElementById("sumMoney").innerText;
+ //var couponPersonId = document.getElementById("discountBox").value;
+ var url = webAppRoot + window.webAppH5.zeroPayServer;
+ var _paySrcType = getQueryString(window.location)._paySrcType
+ var _mon = document.getElementById("sumMoney").innerText
+
+ var discountParams = {
+ payOrderType: _paySrcType,
+ recordArreaInfos: JSON.stringify([{
+ "orderId": webAppParams.orderId,
+ "orderNotPayFee": _mon * 100,
+ "parkId": getQueryString(window.location).parkCode
+ }]),
+ terminalSource: 7,
+ orderId: webAppParams.orderId,
+ //couponPersonId:couponPersonId,
+ app_id: '123',
+ sign_type: '123',
+ salt: '123',
+ deviceInfo: '123',
+ sign: '123',
+ }
+ if (val == '0.00' || val == '0') {
+ postRequest(url, discountParams, function (res) {
+ console.log(res)
+ if (res.code == 0) {
+ document.getElementById("paySuccess").style.display = 'block'
+ //
+ // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100)
+ // document.getElementById("discountTip").innerHTML = res.data.couponDescribe
+ // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100)
+ // document.getElementById("discountDesc").style.display="none"
+ // $btnLoad.style.display = "none";
+ // $btnObj.style.display = "block";
+ // document.getElementById("discountBox").setAttribute('readonly','readonly');
+ // flag = 1
+ } else {
+ alert(res.message)
+ // $discountBtn.disabled = false
+ // document.getElementById("discountTip").innerHTML = res.message
+ }
+ })
+ } else {
+ var root = webAppRoot;
+ //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]
+ var clientType = clientBrowserEx();
+ //alert(clientType);
+ switch (clientType) {
+ case "wxPay"://微信[内置浏览器]
+ //var wxPay = webAppH5.wxPayServer;
+ //var wxParams = webAppH5.comParams;
+ //wxParams.orderId = orderID;
+ //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+ //debugger;
+
+
+ // //新增start
+ //
+ // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
+ // //window.location.href = url;
+ // var wxPay = webAppH5.wxPayServer;
+ // var wxParams = webAppH5.comParams;
+ // wxParams.carNumber = getQueryString(window.location).carnum;
+ // wxParams.orderId = orderID;
+ // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+ //
+ // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
+ //
+ // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]);
+ //
+ // //新增end
+
+ // if (webAppCode == null || webAppCode == "") {//code检测
+ // alertMsg(appState.codeNullTip);
+ // $btnObj.style.display = "block";
+ // $btnLoad.style.display = "none";
+ // return;
+ // }
+ webAppClass.payAjaxJDK(orderID);
+ console.log("wxPay");//微信支付
+ break;
+ case "aliPay"://支付宝
+ console.log("aliPay");
+ //订单号
+ var obj = {};
+ //this.payAjax(url, { orderId: "11111", price: 0.01 });
+ var aliPay = webAppH5.aliPayServer;
+ var aliParams = webAppH5.comParams;
+ aliParams.orderId = orderID;
+ aliParams.carNumber = getQueryString(window.location).carnum;
+ aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+ aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
+
+ aliParams.recordArreaInfos = JSON.stringify([{
+ "orderId": webAppParams.orderId,
+ "orderNotPayFee": _mon * 100,
+ "parkId": getQueryString(window.location).parkCode
+ }]);
+ webAppClass.payAliAjax(root + aliPay, aliParams);
+ break;
+ default://第三方浏览器other
+ //默认支付宝
+ if (document.getElementById("aliPay").checked) {
+ console.log("aliPay");
+ //订单号
+ var obj = {};
+ //this.payAjax(url, { orderId: "11111", price: 0.01 });
+ var aliPay = webAppH5.aliPayServer;
+ var aliParams = webAppH5.comParams;
+ aliParams.orderId = orderID;
+ aliParams.carNumber = getQueryString(window.location).carnum;
+ aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+ aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
+
+ aliParams.recordArreaInfos = JSON.stringify([{
+ "orderId": webAppParams.orderId,
+ "orderNotPayFee": _mon * 100,
+ "parkId": getQueryString(window.location).parkCode
+ }]);
+
+ webAppClass.payAliAjax(root + aliPay, aliParams);
+ } else {//微信页面支付
+ var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
+ //window.location.href = url;
+ var wxPay = webAppH5.wxPayServer;
+ var wxParams = webAppH5.comParams;
+ wxParams.carNumber = getQueryString(window.location).carnum;
+ wxParams.orderId = orderID;
+ wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+
+ wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
+
+ wxParams.recordArreaInfos = JSON.stringify([{
+ "orderId": webAppParams.orderId,
+ "orderNotPayFee": _mon * 100,
+ "parkId": getQueryString(window.location).parkCode
+ }]);
+ webAppClass.payAjax(root + wxPay, wxParams);
+ console.log("wxPay");
+ }
+ break;
+ }
}
- })
- } else {
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- return false;
- }
- },
- //OK
- okClick: function (ev) {
- document.getElementById("payTip").innerHTML = "";
- if (webAppParams == null) {
- alertMsg("暂无订单信息");
- return;
- }
- //先校验停车费用后缴费提交
- webAppClass.checkParkCost();
- },
- //校验该订单当前支付时的费用(排除扫描订单后不支付时长)
- checkParkCost: function () {
- $btnObj.style.display = "none";
- $btnLoad.style.display = "block";
- if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页
- window.history.back(-1);
- }
- var tmpParams = JSON.parse(webAppParams.queryOrderInfo);
- var url = webAppRoot + window.webAppH5.comServer;
- postRequest(url, tmpParams, function (res) {
- //btnObj.style.display = "block"; //$btnLoad.style.display = "none";
- //$btnObj.style.display = "block";
- if (res.code == 0) {//进场
- var tmpObj = res.data;
- if (tmpObj) {
- if (flag == 1) {
- webAppClass.codediscountClick(tmpObj);
- } else {
- webAppClass.setUI(tmpObj);
- webAppParams = tmpObj;//重新赋值
- webAppClass.okPay(tmpObj);//唤醒支付
- }
-
- console.log(tmpObj)
- // webAppClass.okPay(tmpObj);//唤醒支付
+ },
+
+ getCode: function () {
+ var appID = appWxID;
+ var code = getUrlParam('code');
+ var local = window.location.href;
+ //alert("local:" + local);
+ if (code == null || code === '') {
+ //alert(code);
+ window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
+ //window.event.returnValue = false;
+ //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect');
+ //alert("22");
} else {
- alertMsg("没有找到相应订单");
+ //getOpenId(code); //把code传给后台获取用户信息
+ //alert(code);
+ //webAppCode = code;
+ return code;
}
- } else {//其他情况如【该卡号场内已存在】
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- console.log(res.message);
- alertMsg(res.message);
- }
- }, function (err) {
- console.log("网络服务超时..." + url);
- alertMsg("网络服务超时");
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- //$btnLoad.style.display = "none";
- });
- },
-
- //确定支付
- okPay: function (params) {
- var orderID = webAppParams.orderId;//订单号
- // alert(orderID)
- //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号
- var val = document.getElementById("sumMoney").innerText;
- //var couponPersonId = document.getElementById("discountBox").value;
- var url = webAppRoot + window.webAppH5.zeroPayServer;
- var _paySrcType = getQueryString(window.location)._paySrcType
- var _mon = document.getElementById("sumMoney").innerText
-
- var discountParams = {
- payOrderType: _paySrcType,
- recordArreaInfos: JSON.stringify([{
- "orderId": webAppParams.orderId,
- "orderNotPayFee": _mon * 100,
- "parkId": getQueryString(window.location).parkCode
- }]),
- terminalSource: 7,
- orderId: webAppParams.orderId,
- //couponPersonId:couponPersonId,
- app_id: '123',
- sign_type: '123',
- salt: '123',
- deviceInfo: '123',
- sign: '123',
- }
- if (val == '0.00' || val == '0') {
- postRequest(url, discountParams, function (res) {
- console.log(res)
- if (res.code == 0) {
- document.getElementById("paySuccess").style.display = 'block'
- //
- // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100)
- // document.getElementById("discountTip").innerHTML = res.data.couponDescribe
- // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100)
- // document.getElementById("discountDesc").style.display="none"
- // $btnLoad.style.display = "none";
- // $btnObj.style.display = "block";
- // document.getElementById("discountBox").setAttribute('readonly','readonly');
- // flag = 1
+
+ function getUrlParam(name) {
+ var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
+ var r = window.location.search.substr(1).match(reg)
+ if (r != null) return unescape(r[2])
+ return null
+ }
+ },
+ //Ali
+ aliClick: function (ev) {
+ console.log("AliClick");
+ document.getElementById("aliPay").checked = true;
+ ev.preventDefault();
+ },
+ //Wx
+ wxClick: function (ev) {
+ console.log("wxClick");
+ document.getElementById("wxPay").checked = true;
+ ev.preventDefault();
+ },
+ //浏览器
+ clientBrowser: function () {
+ if (/MicroMessenger/.test(window.navigator.userAgent)) {
+ console.log("微信客户端");
+ this.switchShow("wxPay");
+ } else if (/AlipayClient/.test(window.navigator.userAgent)) {
+ console.log("支付宝客户端");
+ this.switchShow("aliPay");
} else {
- alert(res.message)
- // $discountBtn.disabled = false
- // document.getElementById("discountTip").innerHTML = res.message
+ console.log("其他浏览器");
+ this.switchShow("other");
}
- })
- } else {
- var root = webAppRoot;
- //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]
- var clientType = clientBrowserEx();
- //alert(clientType);
- switch (clientType) {
- case "wxPay"://微信[内置浏览器]
- //var wxPay = webAppH5.wxPayServer;
- //var wxParams = webAppH5.comParams;
- //wxParams.orderId = orderID;
- //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
- //debugger;
-
- // //新增start
- //
- // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
- // //window.location.href = url;
- // var wxPay = webAppH5.wxPayServer;
- // var wxParams = webAppH5.comParams;
- // wxParams.carNumber = getQueryString(window.location).carnum;
- // wxParams.orderId = orderID;
- // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
- //
- // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
- //
- // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]);
- //
- // //新增end
-
- // if (webAppCode == null || webAppCode == "") {//code检测
- // alertMsg(appState.codeNullTip);
- // $btnObj.style.display = "block";
- // $btnLoad.style.display = "none";
- // return;
- // }
- webAppClass.payAjaxJDK(orderID);
- console.log("wxPay");//微信支付
- break;
- case "aliPay"://支付宝
- console.log("aliPay");
- //订单号
- var obj = {};
- //this.payAjax(url, { orderId: "11111", price: 0.01 });
- var aliPay = webAppH5.aliPayServer;
- var aliParams = webAppH5.comParams;
- aliParams.orderId = orderID;
- aliParams.carNumber = getQueryString(window.location).carnum;
- aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
- aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
-
- aliParams.recordArreaInfos = JSON.stringify([{
+ },
+ //根据浏览器显示内容[aliPay、wxPay、other]
+ switchShow: function (type) {
+ var aliObj = document.getElementById("rowAliPay");
+ var wxObj = document.getElementById("rowWxPay");
+ var lineObj = document.getElementById("splitLine");
+ switch (type) {
+ case "aliPay":
+ lineObj.style.display = "none";
+ wxObj.style.display = "none";
+ document.getElementById("aliPay").checked = true;
+ break;
+ case "wxPay":
+ lineObj.style.display = "none";
+ aliObj.style.display = "none";
+ document.getElementById("wxPay").checked = true;
+ break;
+ default://其他浏览器[浏览器暂时屏蔽微信]
+ lineObj.style.display = "none";
+ wxObj.style.display = "none";
+ document.getElementById("aliPay").checked = true;
+ break;
+ }
+ },
+
+ //异步请求-微信H5页面
+ payAjax: function (url, params) {
+ var btnOBj = $btnObj;
+ postRequest(url, params, function (res) {
+ btnOBj.style.display = "block";
+ $btnLoad.style.display = "none";
+ //debugger;
+ if (res.code == 0) {//进场
+ //alertMsg("出场成功");
+ if (res.data) {
+ var tmpObj = res.data;
+ if (typeof (tmpObj.mwebUrl) != "undefined") {
+ window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;
+ } else {
+ alertMsg("没有返回支付地址mwebUrl");
+ }
+ console.log(JSON.stringify(tmpObj));
+ } else {
+ alertMsg("没有找到返回值");
+ }
+ } else {//其他情况如【该卡号场内已存在】
+ console.log(res.message);
+ alertMsg(res.message);
+ }
+ }, function (err) {
+ console.log("网络地址出错...");
+ alertMsg("网络地址出错...");
+ $btnLoad.style.display = "none";
+ btnOBj.style.display = "block";
+ });
+ },
+ //异步请求-微信JDK调用
+ payAjaxJDK: function (orderID) {
+ var btnOBj = $btnObj;
+ //0:页面初始化获取code[webAppCode]
+ var codeParams = {code: webAppCode, appId: appWxID};
+ var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;
+
+ //1:有code获取OpenId
+ postRequest(openIdUrl, codeParams, function (res) {
+ //alert(JSON.stringify(res));
+ if (res.code == 0) {
+ //alert(res.data);
+ webAppClass.getPayParams(res.data, orderID);
+ } else if (res.code == 40163) {//code been used, hints[重复code问题]
+
+ alertMsg(appState.codeNullTip);
+ console.log(res.message);
+ $btnObj.style.display = "block";
+ $btnLoad.style.display = "none";
+ } else {
+ alertMsg(res.message);
+ $btnObj.style.display = "block";
+ $btnLoad.style.display = "none";
+ }
+ }, function (err) {
+ console.log("网络地址出错..." + openIdUrl);
+ $btnObj.style.display = "block";
+ $btnLoad.style.display = "none";
+ });
+ //2:获取支付参数
+ //function getPayParams(openId) {
+
+ //}
+ },
+ getPayParams: function (openId, orderID) {
+ var wxPay = window.webAppH5.wxPayServer;
+ var wxParams = window.webAppH5.comParams;
+ var _mon = document.getElementById("sumMoney").innerHTML
+ wxParams.orderId = orderID;
+ wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
+ wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
+ //webAppClass.payAjax(root + wxPay, wxParams);
+
+
+ //新增start
+
+
+ wxParams.carNumber = getQueryString(window.location).carnum;
+
+ wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
+
+ wxParams.recordArreaInfos = JSON.stringify([{
"orderId": webAppParams.orderId,
"orderNotPayFee": _mon * 100,
"parkId": getQueryString(window.location).parkCode
- }]);
- webAppClass.payAliAjax(root + aliPay, aliParams);
- break;
- default://第三方浏览器other
- //默认支付宝
- if (document.getElementById("aliPay").checked) {
- console.log("aliPay");
- //订单号
- var obj = {};
- //this.payAjax(url, { orderId: "11111", price: 0.01 });
- var aliPay = webAppH5.aliPayServer;
- var aliParams = webAppH5.comParams;
- aliParams.orderId = orderID;
- aliParams.carNumber = getQueryString(window.location).carnum;
- aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
- aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
-
- aliParams.recordArreaInfos = JSON.stringify([{
- "orderId": webAppParams.orderId,
- "orderNotPayFee": _mon * 100,
- "parkId": getQueryString(window.location).parkCode
- }]);
-
- webAppClass.payAliAjax(root + aliPay, aliParams);
- } else {//微信页面支付
- var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
- //window.location.href = url;
- var wxPay = webAppH5.wxPayServer;
- var wxParams = webAppH5.comParams;
- wxParams.carNumber = getQueryString(window.location).carnum;
- wxParams.orderId = orderID;
- wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
-
- wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
-
- wxParams.recordArreaInfos = JSON.stringify([{
- "orderId": webAppParams.orderId,
- "orderNotPayFee": _mon * 100,
- "parkId": getQueryString(window.location).parkCode
- }]);
- webAppClass.payAjax(root + wxPay, wxParams);
- console.log("wxPay");
- }
- break;
- }
- }
-
- },
-
- getCode: function () {
- var appID = appWxID;
- var code = getUrlParam('code');
- var local = window.location.href;
- //alert("local:" + local);
- if (code == null || code === '') {
- //alert(code);
- window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
- //window.event.returnValue = false;
- //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect');
- //alert("22");
- } else {
- //getOpenId(code); //把code传给后台获取用户信息
- //alert(code);
- //webAppCode = code;
- return code;
- }
+ }]);
+
+ //新增end
+
+
+ wxParams.openId = openId;
+ wxParams.appId = appWxID;
+ var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer;
+ //alert(payParamsUrl);alert(orderID);
+ postRequest(payParamsUrl, wxParams, function (res) {
+ $btnObj.style.display = "block";
+ $btnLoad.style.display = "none";
+ //debugger;
+ if (res.code == 0) {//进场
+ //alertMsg("出场成功");
+ if (res.data) {
+ var tmpObj = res.data;
+ webAppClass.weixinJSBridge(res.data);
+ console.log(JSON.stringify(tmpObj));
+ //alert(JSON.stringify(tmpObj));
+ } else {
+ alertMsg("没有找到返回值");
+ }
+ } else {
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ console.log(res.message);
+ alertMsg(res.message);
+ }
+ }, function (err) {
+ console.log("网络地址出错...");
+ alertMsg("网络地址出错..." + payParamsUrl);
+ $btnLoad.style.display = "none";
+ $btnObj.style.display = "block";
+ });
+ },
+
+ //调用微信内置WeixinJSBridge对象发起支付
+ weixinJSBridge: function (params) {
+ function onBridgeReady() {
+ WeixinJSBridge.invoke(
+ 'getBrandWCPayRequest', params,
+ //'getBrandWCPayRequest', {
+ // "appId": appWxID, //公众号名称,由商户传入
+ // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数
+ // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串
+ // "package": "prepay_id=u802345jgfjsdfgsdg888",
+ // "signType": "MD5", //微信签名方式:
+ // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
+ //},
+ function (res) {
+ //alert(res.err_msg);
+ if (res.err_msg == "get_brand_wcpay_request:ok") {
+ // 使用以上方式判断前端返回,微信团队郑重提示:
+ //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
+
+
+
+ //window.location.href = webAppPayResult + "?trade_no=" + "success";
+ window.history.go(-2);
+ setTimeout(function(){
+ window.history.go(-2);
+ //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;
+ //window.location.href = src;
+ },3000);
+
+
+ } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {
+ window.location.href = webAppPayResult + "?trade_no=" + "fail";
+ } else {
+ alertMsg(JSON.stringify(res));
+ //alert(res.err_msg);
+ }
+ });
+ }
- function getUrlParam(name) {
- var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
- var r = window.location.search.substr(1).match(reg)
- if (r != null) return unescape(r[2])
- return null
- }
- },
- //Ali
- aliClick: function (ev) {
- console.log("AliClick");
- document.getElementById("aliPay").checked = true;
- ev.preventDefault();
- },
- //Wx
- wxClick: function (ev) {
- console.log("wxClick");
- document.getElementById("wxPay").checked = true;
- ev.preventDefault();
- },
- //浏览器
- clientBrowser: function () {
- if (/MicroMessenger/.test(window.navigator.userAgent)) {
- console.log("微信客户端");
- this.switchShow("wxPay");
- } else if (/AlipayClient/.test(window.navigator.userAgent)) {
- console.log("支付宝客户端");
- this.switchShow("aliPay");
- } else {
- console.log("其他浏览器");
- this.switchShow("other");
- }
- },
- //根据浏览器显示内容[aliPay、wxPay、other]
- switchShow: function (type) {
- var aliObj = document.getElementById("rowAliPay");
- var wxObj = document.getElementById("rowWxPay");
- var lineObj = document.getElementById("splitLine");
- switch (type) {
- case "aliPay":
- lineObj.style.display = "none";
- wxObj.style.display = "none";
- document.getElementById("aliPay").checked = true;
- break;
- case "wxPay":
- lineObj.style.display = "none";
- aliObj.style.display = "none";
- document.getElementById("wxPay").checked = true;
- break;
- default://其他浏览器[浏览器暂时屏蔽微信]
- lineObj.style.display = "none";
- wxObj.style.display = "none";
- document.getElementById("aliPay").checked = true;
- break;
- }
- },
-
- //异步请求-微信H5页面
- payAjax: function (url, params) {
- var btnOBj = $btnObj;
- postRequest(url, params, function (res) {
- btnOBj.style.display = "block";
- $btnLoad.style.display = "none";
- //debugger;
- if (res.code == 0) {//进场
- //alertMsg("出场成功");
- if (res.data) {
- var tmpObj = res.data;
- if (typeof (tmpObj.mwebUrl) != "undefined") {
- window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;
- } else {
- alertMsg("没有返回支付地址mwebUrl");
- }
- console.log(JSON.stringify(tmpObj));
+ if (typeof WeixinJSBridge == "undefined") {
+ if (document.addEventListener) {
+ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
+ } else if (document.attachEvent) {
+ document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
+ document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
+ }
} else {
- alertMsg("没有找到返回值");
+ onBridgeReady();
}
- } else {//其他情况如【该卡号场内已存在】
- console.log(res.message);
- alertMsg(res.message);
- }
- }, function (err) {
- console.log("网络地址出错...");
- alertMsg("网络地址出错...");
- $btnLoad.style.display = "none";
- btnOBj.style.display = "block";
- });
- },
- //异步请求-微信JDK调用
- payAjaxJDK: function (orderID) {
- var btnOBj = $btnObj;
- //0:页面初始化获取code[webAppCode]
- var codeParams = { code: webAppCode, appId: appWxID };
- var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;
-
- //1:有code获取OpenId
- postRequest(openIdUrl, codeParams, function (res) {
- //alert(JSON.stringify(res));
- if (res.code == 0) {
- //alert(res.data);
- webAppClass.getPayParams(res.data, orderID);
- } else if (res.code == 40163) {//code been used, hints[重复code问题]
-
- alertMsg(appState.codeNullTip);
- console.log(res.message);
- $btnObj.style.display = "block";
- $btnLoad.style.display = "none";
- } else {
- alertMsg(res.message);
- $btnObj.style.display = "block";
- $btnLoad.style.display = "none";
- }
- }, function (err) {
- console.log("网络地址出错..." + openIdUrl);
- $btnObj.style.display = "block";
- $btnLoad.style.display = "none";
- });
- //2:获取支付参数
- //function getPayParams(openId) {
-
- //}
- },
- getPayParams: function (openId, orderID) {
- var wxPay = window.webAppH5.wxPayServer;
- var wxParams = window.webAppH5.comParams;
- var _mon = document.getElementById("sumMoney").innerHTML
- wxParams.orderId = orderID;
- wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
- wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
- //webAppClass.payAjax(root + wxPay, wxParams);
-
- //新增start
-
- wxParams.carNumber = getQueryString(window.location).carnum;
-
- wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
-
- wxParams.recordArreaInfos = JSON.stringify([{
- "orderId": webAppParams.orderId,
- "orderNotPayFee": _mon * 100,
- "parkId": getQueryString(window.location).parkCode
- }]);
-
- //新增end
-
- wxParams.openId = openId;
- wxParams.appId = appWxID;
- var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer;
- //alert(payParamsUrl);alert(orderID);
- postRequest(payParamsUrl, wxParams, function (res) {
- $btnObj.style.display = "block";
- $btnLoad.style.display = "none";
- //debugger;
- if (res.code == 0) {//进场
- //alertMsg("出场成功");
- if (res.data) {
- var tmpObj = res.data;
- webAppClass.weixinJSBridge(res.data);
- console.log(JSON.stringify(tmpObj));
- //alert(JSON.stringify(tmpObj));
+ },
+
+ //异步请求-支付宝
+ payAliAjax: function (url, params) {
+ var btnOBj = $btnObj;
+ postRequest(url, params, function (res) {
+ btnOBj.style.display = "block";
+ $btnLoad.style.display = "none";
+ if (res.code == 0) {//进场
+ document.write(res.data);//打开支付表单
+ } else {//其他情况如【该卡号场内已存在】
+ console.log(res.message);
+ alertMsg(res.message);
+ }
+ }, function (err) {
+ console.log("网络地址出错...");
+ alertMsg("网络地址出错...");
+ $btnLoad.style.display = "none";
+ btnOBj.style.display = "block";
+ });
+ },
+
+ //设置UI
+ setUI: function (params) {
+ console.log('ui')
+ var $carNum = getObjectByID("carNum"),//车牌号
+ $orderNum = getObjectByID("orderNum"),//订单号
+ $sumMoney = getObjectByID("sumMoney"),//实际应付金额
+ $outtime = getObjectByID("outtime"),//实际出场时间
+ $payTip = getObjectByID("payTip"),//支付提示
+
+ $parkName = getObjectByID("parkName"),//车场名称
+ $inparktime = getObjectByID("inparktime"),//进场时间
+ $staytime = getObjectByID("staytime"),//停车时长
+ $due = getObjectByID("due"),//停车总费用
+
+ $paid = getObjectByID("paid"),//已支付金额
+ $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用
+ $discountFee = getObjectByID("discountFee");//优惠金额
+
+ if (params != null && params != "") {
+ var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);
+ $carNum.innerHTML = params.carnum;//手机号
+ $orderNum.innerHTML = params.orderId;//订单号
+ $sumMoney.innerHTML = price;///params.orderFee//缴费金额
+ $outtime.innerHTML = params.parkOutTime;//实际出场时间
+ //.appOrderTimeout
+ $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。
+
+ $parkName.innerHTML = params.parkName;
+ $inparktime.innerHTML = params.inparktime;
+ $staytime.innerHTML = formatSeconds(params.staytime);
+
+ $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用
+ $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);
+ $discountFee.innerHTML = params.discountFee;//优惠金额
+ // $discountDesc.innerHTML = params.discountDesc;
} else {
- alertMsg("没有找到返回值");
+ console.log("没有接受到参数");
}
- } else {
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- console.log(res.message);
- alertMsg(res.message);
- }
- }, function (err) {
- console.log("网络地址出错...");
- alertMsg("网络地址出错..." + payParamsUrl);
- $btnLoad.style.display = "none";
- $btnObj.style.display = "block";
- });
- },
-
- //调用微信内置WeixinJSBridge对象发起支付
- weixinJSBridge: function (params) {
- function onBridgeReady() {
- WeixinJSBridge.invoke(
- 'getBrandWCPayRequest', params,
- //'getBrandWCPayRequest', {
- // "appId": appWxID, //公众号名称,由商户传入
- // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数
- // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串
- // "package": "prepay_id=u802345jgfjsdfgsdg888",
- // "signType": "MD5", //微信签名方式:
- // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
- //},
- function (res) {
- //alert(res.err_msg);
- if (res.err_msg == "get_brand_wcpay_request:ok") {
- // 使用以上方式判断前端返回,微信团队郑重提示:
- //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
-
- //window.location.href = webAppPayResult + "?trade_no=" + "success";
- window.history.go(-2);
- setTimeout(function () {
- window.history.go(-2);
- //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;
- //window.location.href = src;
- }, 3000);
-
- } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {
- window.location.href = webAppPayResult + "?trade_no=" + "fail";
- } else {
- alertMsg(JSON.stringify(res));
- //alert(res.err_msg);
- }
- });
- }
+ },
- if (typeof WeixinJSBridge == "undefined") {
- if (document.addEventListener) {
- document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
- } else if (document.attachEvent) {
- document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
- document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
- }
- } else {
- onBridgeReady();
- }
- },
-
- //异步请求-支付宝
- payAliAjax: function (url, params) {
- var btnOBj = $btnObj;
- postRequest(url, params, function (res) {
- btnOBj.style.display = "block";
- $btnLoad.style.display = "none";
- if (res.code == 0) {//进场
- document.write(res.data);//打开支付表单
- } else {//其他情况如【该卡号场内已存在】
- console.log(res.message);
- alertMsg(res.message);
- }
- }, function (err) {
- console.log("网络地址出错...");
- alertMsg("网络地址出错...");
- $btnLoad.style.display = "none";
- btnOBj.style.display = "block";
- });
- },
-
- //设置UI
- setUI: function (params) {
- console.log('ui')
- var $carNum = getObjectByID("carNum"),//车牌号
- $orderNum = getObjectByID("orderNum"),//订单号
- $sumMoney = getObjectByID("sumMoney"),//实际应付金额
- $outtime = getObjectByID("outtime"),//实际出场时间
- $payTip = getObjectByID("payTip"),//支付提示
-
- $parkName = getObjectByID("parkName"),//车场名称
- $inparktime = getObjectByID("inparktime"),//进场时间
- $staytime = getObjectByID("staytime"),//停车时长
- $due = getObjectByID("due"),//停车总费用
-
- $paid = getObjectByID("paid"),//已支付金额
- $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用
- $discountFee = getObjectByID("discountFee");//优惠金额
- $businessFeeWrap = getObjectByID("businessFeeWrap")
- $businessFee = getObjectByID("businessFee")
-
- if (params != null && params != "") {
- var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);
- $carNum.innerHTML = params.carnum;//手机号
- $orderNum.innerHTML = params.orderId;//订单号
- $sumMoney.innerHTML = price;///params.orderFee//缴费金额
- $outtime.innerHTML = params.parkOutTime;//实际出场时间
- //.appOrderTimeout
- $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。
-
- $parkName.innerHTML = params.parkName;
- $inparktime.innerHTML = params.inparktime;
- $staytime.innerHTML = formatSeconds(params.staytime);
- // alert(params.parkName)
- // alert(params.businessFee)
- if (params.businessUsedType == 0) {
- $('#businessFeeWrap').css('display', 'none')
- } else {
- var _mon = Number(params.businessFee)
- $businessFee.innerHTML = '¥' + (_mon / 100).toFixed(2);
- }
-
- $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用
- $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);
- $discountFee.innerHTML = params.discountFee;//优惠金额
- // $discountDesc.innerHTML = params.discountDesc;
- } else {
- console.log("没有接受到参数");
- }
- },
}
diff --git a/js/url.js b/js/url.js
index fbc2962..50335d8 100644
--- a/js/url.js
+++ b/js/url.js
@@ -87,14 +87,11 @@ mUrl.getJx = function(){
/*end*/
-// var cepath = 'http://39.98.54.240:8090';
-
-var cepath = 'http://pay.service.huangshiparking.com';
-// http://pay.service.renniting.cn
-// var cepath = 'http://39.98.54.240:8090'
-// http://app.api.dyszt.com:8090
-// var cepath = 'http://app.api.dyszt.com:8090';
-// https://pay.service.rnting.com//'http://47.96.41.38:8090';
+// var cepath = 'http://39.98.58.92:8090';
+
+var cepath = 'http://pay.service.renniting.cn/'; //赤峰
+// http://pay.service.huangshiparking.com
+
/*----------------------------------------------登录登出绑定手机号 start*/
//发送验证码
mUrl.sendRandCode = cepath + '/user/sendverificode';//webPath + '/binding/sendRandCode'+mUrl.getCommonParam();
@@ -224,3 +221,6 @@ mUrl.vipxAliPay = cepath+ '/alipay/sendAliPayVipCardOrderInfo';
// 记录
mUrl.listServer=cepath+"/queryParkOrder/queryParkingRecordPageByCarNumbers"
+
+//根据组织ID和活动类型查询活动列表
+mUrl.queryActivityListByJumpType=cepath+"/activity/queryActivityListByJumpType"
diff --git a/list.html b/list.html
index 78661fd..024ff35 100644
--- a/list.html
+++ b/list.html
@@ -21,6 +21,11 @@
+
+
+
+
+
-
+
@@ -207,11 +265,39 @@
-
-
请确认您当前缴费的车牌号码
-
-
是我的车,去支付
-
不是我的车,手动输入车牌号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

请确认您当前缴费车牌号
+
+
+
+
+
+
+ 是我的车,去支付
+
+
+
+ 不是我的车,手动输入
+
@@ -243,6 +329,50 @@
}
}
})();
+
+
+activityQuery()
+function activityQuery() {
+ // mUrl.activity = cepath + '/activity/queryActivityListByOrgId'
+ var salt = jsajax.salt(32);
+ var jsondata = {
+ app_id: '0eca8f5373ca4866aec2f8e9d9367104',
+ deviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
+ salt: salt,
+ sign_type: 'md5',
+ sign: '1',
+ orgId: '10003',
+ jumpType: '7'
+ //token:token
+ };
+ jsondata = JSON.stringify(jsondata);
+ jsajax.defaultReq(
+ // 'http://39.98.58.92:8090/activity/queryActivityListByOrgId',
+
+ mUrl.queryActivityListByJumpType,
+ jsondata,
+ function (data) {
+ console.log(data.data);
+ var res = data.data
+ $.each(res, function (i, item) {
+ console.log(item.url)
+ $('#swiper-wrapper').append('')
+ })
+
+ var mySwiper = new Swiper('.swiper-container', {
+
+ loop: true, // 循环模式选项
+ autoplay: true,//可选选项,自动滑动
+ // 如果需要分页器
+ pagination: {
+ el: '.swiper-pagination',
+ },
+
+ })
+
+ }
+ );
+}
--
libgit2 0.21.4