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 --- /dev/null +++ b/img/carNum.png diff --git a/img/carNumYellow.png b/img/carNumYellow.png new file mode 100644 index 0000000..84cae6a --- /dev/null +++ b/img/carNumYellow.png diff --git a/img/tipTitle.png b/img/tipTitle.png new file mode 100644 index 0000000..9cbc3f8 --- /dev/null +++ b/img/tipTitle.png diff --git a/img/topay.png b/img/topay.png new file mode 100644 index 0000000..5d1bde4 --- /dev/null +++ b/img/topay.png 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].parkName + '

' + + '

进场时间:' + data[i].parkInTime + '

' + + '

出场时间:' + data[i].parkOutTime + '

' + + '

停车时长:' + dateFormat(data[i].parkDuration) + '

' + + '
' + + '
' + + '

' + num + '

' + + '

申请离场' + + ' ' + + '

' + + '
' + + '
' + + '
'; + } else { + htmls += '
' + + '
' + + '
' + + '

' + data[i].carNumber + '

' + + ' ' + + // ' ' + + + '
' + + '
' + + '
' + + '
' + + '
' + + '

停车场名称:' + data[i].parkName + '

' + + '

进场时间:' + data[i].parkInTime + '

' + + '

出场时间:' + data[i].parkOutTime + '

' + + '

停车时长:' + dateFormat(data[i].parkDuration) + '

' + + '
' + + '

' + num + '

' + + '

出场缴费' + + ' ' + + '

' + + '
' + + '
' + + '
'; + } + + } else { + htmls += '
' + + '
' + + '
' + + '

' + data[i].carNumber + '

' + + ' ' + + // ' ' + + + '
' + + '
' + outflag + '
' + + '
' + + '
' + + '
' + + '

停车场名称:' + data[i].parkName + '

' + + '

进场时间:' + data[i].parkInTime + '

' + + '

出场时间:' + data[i].parkOutTime + '

' + + '

停车时长:' + dateFormat(data[i].parkDuration) + '

' + + '
' + + '

' + num + '

' + + '

清缴欠费' + + ' ' + + '

' + + '
' + + '
' + + '
'; + } + // 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', + }, + + }) + + } + ); +}