Commit a2551e055e1bdc4d1fb652511b9260c9387e4508

Authored by liuqimichale
1 parent f0cfce54

赤峰广告

home.html
@@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
33 <div><span>停车时长:</span><span id="staytime"></span></div> 33 <div><span>停车时长:</span><span id="staytime"></span></div>
34 <div><span>进场时间:</span><span id="inparktime"></span></div> 34 <div><span>进场时间:</span><span id="inparktime"></span></div>
35 <div><span>停车总费用:</span><span id="due"></span></div> 35 <div><span>停车总费用:</span><span id="due"></span></div>
36 - <div id="businessFeeWrap"><span>商户优惠减免:</span><span id="businessFee"></span></div> 36 + <!--<div id="businessFeeWrap"><span>商户优惠减免:</span><span id="businessFee"></span></div>-->
37 <div><span>已支付金额:</span><span id="paid"></span></div> 37 <div><span>已支付金额:</span><span id="paid"></span></div>
38 <div><span>优惠金额:</span><span id="discountFee"></span><span id="discountDesc"></span></div> 38 <div><span>优惠金额:</span><span id="discountFee"></span><span id="discountDesc"></span></div>
39 <div><span>订单编号: </span><span id="orderNum">1234567890</span> </div> 39 <div><span>订单编号: </span><span id="orderNum">1234567890</span> </div>
img/carNum.png 0 → 100644

1.41 KB

img/carNumYellow.png 0 → 100644

1.23 KB

img/tipTitle.png 0 → 100644

383 Bytes

img/topay.png 0 → 100644

630 Bytes

js/config.js
@@ -7,11 +7,13 @@ window.webAppH5 = {}; @@ -7,11 +7,13 @@ window.webAppH5 = {};
7 7
8 8
9 /*服务器地址*/ 9 /*服务器地址*/
10 - var webAppRoot = "http://pay.service.huangshiparking.com"; 10 + // var webAppRoot = "http://pay.service.huangshiparking.com";
  11 +
  12 +var webAppRoot = 'http://pay.service.renniting.cn/'; //赤峰
11 //test 测试环境 13 //test 测试环境
12 // var webAppRoot = "http://39.98.54.240:8090"; 14 // var webAppRoot = "http://39.98.54.240:8090";
13 //微信支付结果回调地址 15 //微信支付结果回调地址
14 -var webAppPayResult = "http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/wxpayResult.html"; 16 +var webAppPayResult = "http://wxgzh.renniting.cn/wechatwuxi/DEV/Threewf/codepay/page/wxpayResult.html";
15 17
16 /*公共参数*/ 18 /*公共参数*/
17 webAppH5.comParams = { 19 webAppH5.comParams = {
js/list.js 0 → 100644
  1 +function getQueryString(location) {
  2 + //var url = location.search; //获取url中"?"符后的字串
  3 + var url = location.search;
  4 + var theRequest = new Object();
  5 + if (url.indexOf("?") != -1) {
  6 + var str = url.substr(1);
  7 + strs = str.split("&");
  8 + for (var i = 0; i < strs.length; i++) {
  9 + theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
  10 + }
  11 + } else {
  12 + theRequest = null;
  13 + }
  14 + return theRequest;
  15 +}
  16 +
  17 +var func = {
  18 + openid: '',
  19 + token: '',
  20 + unpaid: '',
  21 + countType: ''
  22 +
  23 +};
  24 +var color = getQueryString(window.location).carType
  25 +if(color == 1){
  26 + $('.carNum').addClass('carNumYellow')
  27 +}
  28 +
  29 +var _carNumber = getQueryString(window.location).carNumber
  30 +console.log(_carNumber)
  31 +$('.carNum').text(_carNumber)
  32 +
  33 +/**
  34 + * @param {} second
  35 + * @return {}
  36 + * @desc 秒转化成dd hh:mm:ss
  37 + */
  38 +var salt = jsajax.salt(32);
  39 +var sortd = [
  40 + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
  41 + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
  42 + { keyname: 'salt', value: salt },
  43 + { keyname: 'sign_type', value: 'md5' },
  44 + { keyname: 'token', value: '8957e613280b46f7ae8aaea71ed17353' },
  45 + { keyname: 'pageNum', value: 1 },
  46 + { keyname: 'pageSize', value: 10 },
  47 + { keyname: 'parkState', value: 10 },
  48 + { keyname: 'terminalSource', value: 7 },
  49 + { keyname: 'carNumber', value: _carNumber }
  50 +];
  51 +var md5sign = jsajax.getsign(sortd);
  52 +var jsondata = {
  53 + app_id: "0eca8f5373ca4866aec2f8e9d9367104",
  54 + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  55 + salt: salt,
  56 + sign_type: "md5",
  57 + token: '8957e613280b46f7ae8aaea71ed17353',
  58 + pageNum: 1,
  59 + pageSize: 10,
  60 + parkState: 10,
  61 + terminalSource: 7,
  62 + carNumber: _carNumber,
  63 + sign: md5sign
  64 +}
  65 +console.log('停车记录传参 ' + JSON.stringify(jsondata));
  66 +jsajax.defaultReq(
  67 + mUrl.listServer,
  68 + JSON.stringify(jsondata),
  69 + function (data) {
  70 + console.log(data.data.dataList)
  71 +
  72 + var data = data.data.dataList;
  73 + if (data.length == 0) {
  74 + $('#tip-title').text('您的停车费用为0元,无须缴费,谢谢!')
  75 + return
  76 + }
  77 + var htmls = '';
  78 + for (var i = 0; i < data.length; i++) {
  79 + var orderFreeDuration = Number((data[i].orderFreeDuration))
  80 + var parkDuration = Number((data[i].parkDuration))
  81 + var num = ((data[i].unPayFee) / 100).toFixed(2);
  82 + var outflag = data[i].orderStateRemark;
  83 +
  84 + if (outflag == '出场缴费') {
  85 + if (orderFreeDuration > parkDuration) {
  86 + htmls += '<div class="weui-cells" data-flag="0">' +
  87 + ' <div class="weui-cell">' +
  88 + ' <div class="weui-cell__bd">' +
  89 + ' <p class="carNumber">' + data[i].carNumber + '</p>' +
  90 + ' <p class="parkCode" style="display: none">' + data[i].parkCode + '</p>' +
  91 + // ' <p class="orderId" style="display: none">' + data[i].orderId + '</p>' +
  92 +
  93 + ' </div>' +
  94 + ' <div class="weui-cell__ft paySrcType" style="color: #f00"></div>' +
  95 + ' </div>' +
  96 + ' <div class="weui-cell">' +
  97 + ' <div class="weui-cell__bd">' +
  98 + ' <p>停车场名称:' + data[i].parkName + '</p>' +
  99 + ' <p>进场时间:' + data[i].parkInTime + '</p>' +
  100 + ' <p>出场时间:' + data[i].parkOutTime + '</p>' +
  101 + ' <p>停车时长:' + dateFormat(data[i].parkDuration) + '</p>' +
  102 + ' </div>' +
  103 + ' <div class="weui-cell__ft ">' +
  104 + '<p><span class="paymoney">' + num + '</span>元</p>' +
  105 + '<p class="out-btn arrears-btn">申请离场' +
  106 + ' <span class="orderId" style="display: none">' + data[i].orderId + '</span>' +
  107 + '</p>' +
  108 + '</div>' +
  109 + ' </div>' +
  110 + ' </div>';
  111 + } else {
  112 + htmls += '<div class="weui-cells" data-flag="1">' +
  113 + ' <div class="weui-cell">' +
  114 + ' <div class="weui-cell__bd">' +
  115 + ' <p class="carNumber">' + data[i].carNumber + '</p>' +
  116 + ' <p class="parkCode" style="display: none">' + data[i].parkCode + '</p>' +
  117 + // ' <p class="orderId" style="display: none">' + data[i].orderId + '</p>' +
  118 +
  119 + ' </div>' +
  120 + ' <div class="weui-cell__ft paySrcType" style="color: #f00"></div>' +
  121 + ' </div>' +
  122 + ' <div class="weui-cell">' +
  123 + ' <div class="weui-cell__bd">' +
  124 + ' <p>停车场名称:' + data[i].parkName + '</p>' +
  125 + ' <p>进场时间:' + data[i].parkInTime + '</p>' +
  126 + ' <p>出场时间:' + data[i].parkOutTime + '</p>' +
  127 + ' <p>停车时长:' + dateFormat(data[i].parkDuration) + '</p>' +
  128 + ' </div>' +
  129 + ' <div class="weui-cell__ft "><p><span class="paymoney">' + num + '</span>元</p>' +
  130 + '<p class="arrears-btn">出场缴费' +
  131 + ' <span class="orderId" style="display: none">' + data[i].orderId + '</span>' +
  132 + '</p>' +
  133 + '</div>' +
  134 + ' </div>' +
  135 + ' </div>';
  136 + }
  137 +
  138 + } else {
  139 + htmls += '<div class="weui-cells" data-flag="1">' +
  140 + ' <div class="weui-cell">' +
  141 + ' <div class="weui-cell__bd">' +
  142 + ' <p class="carNumber">' + data[i].carNumber + '</p>' +
  143 + ' <p class="parkCode" style="display: none">' + data[i].parkCode + '</p>' +
  144 + // ' <p class="orderId" style="display: none">' + data[i].orderId + '</p>' +
  145 +
  146 + ' </div>' +
  147 + ' <div class="weui-cell__ft paySrcType" style="color: #f00">' + outflag + '</div>' +
  148 + ' </div>' +
  149 + ' <div class="weui-cell">' +
  150 + ' <div class="weui-cell__bd">' +
  151 + ' <p>停车场名称:' + data[i].parkName + '</p>' +
  152 + ' <p>进场时间:' + data[i].parkInTime + '</p>' +
  153 + ' <p>出场时间:' + data[i].parkOutTime + '</p>' +
  154 + ' <p>停车时长:' + dateFormat(data[i].parkDuration) + '</p>' +
  155 + ' </div>' +
  156 + ' <div class="weui-cell__ft "><p><span class="paymoney">' + num + '</span>元</p>' +
  157 + '<p class="arrears-btn">清缴欠费' +
  158 + ' <span class="orderId" style="display: none">' + data[i].orderId + '</span>' +
  159 + '</p>' +
  160 + '</div>' +
  161 + ' </div>' +
  162 + ' </div>';
  163 + }
  164 + // if(outflag=='出场缴费'){
  165 + // outflag = ''
  166 + // }
  167 +
  168 + }
  169 + $('#pay_listcont').append(htmls);
  170 +
  171 + // alert(data.message)
  172 +
  173 + })
  174 +
  175 +var dateFormat = function (msd) {
  176 + var time = msd
  177 +
  178 + if (null != time && "" != time) {
  179 +
  180 + if (time > 60 && time < 60 * 60) {
  181 +
  182 + time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
  183 +
  184 + parseInt(time / 60.0)) * 60) + "秒";
  185 +
  186 + }
  187 +
  188 + else if (time >= 60 * 60 && time < 60 * 60 * 24) {
  189 +
  190 + time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
  191 +
  192 + parseInt(time / 3600.0)) * 60) + "分钟" +
  193 +
  194 + parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
  195 +
  196 + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
  197 +
  198 + } else if (time >= 60 * 60 * 24) {
  199 +
  200 + time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -
  201 +
  202 + parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -
  203 +
  204 + parseInt(time / 3600.0)) * 60) + "分钟" +
  205 +
  206 + parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
  207 +
  208 + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
  209 +
  210 + }
  211 +
  212 + else {
  213 +
  214 + time = parseInt(time) + "秒";
  215 +
  216 + }
  217 +
  218 + }
  219 +
  220 + return time;
  221 +};
  222 +
  223 +$(document).on('click', '.weui-cells', function () {
  224 + console.log($(this).attr('data-flag'))
  225 + var flag = $(this).attr('data-flag')
  226 + if (flag == 0) {
  227 +
  228 + } else {
  229 + var money = $(this).find('.paymoney').text()
  230 +
  231 + var carNumber = $(this).find('.carNumber').text()
  232 + //var parkCode = $(this).find('.parkCode').text()
  233 + var orderId = $(this).find('.orderId').text()
  234 + var parkCode = $(this).find('.parkCode').text()
  235 + // var carNumber = $(this).find('.carNumber').text()
  236 + var paySrcType = $(this).find('.paySrcType').text()
  237 + if (paySrcType == '欠费') {
  238 + paySrcType = 103
  239 + } else {
  240 + paySrcType = 101
  241 + }
  242 + localStorage.setItem('paySrcType', paySrcType)
  243 + localStorage.setItem('parkCode', parkCode)
  244 +
  245 + getOneorder(carNumber, parkCode, orderId, paySrcType)
  246 + }
  247 +
  248 +})
  249 +
  250 +$(document).on('click', '.out-btn', function () {
  251 + var _this = $(this).parent().parent().parent();
  252 +
  253 + var money = _this.find('.paymoney').text()
  254 + console.log(money)
  255 + var _orderId = _this.find('.orderId').text()
  256 +
  257 + var carNumber = _this.find('.carNumber').text()
  258 + //var parkCode = $(this).find('.parkCode').text()
  259 + // var orderId = _this.find('.orderId').text()
  260 + var parkCode = _this.find('.parkCode').text()
  261 + // var carNumber = $(this).find('.carNumber').text()
  262 +
  263 + var paySrcType = _this.find('.paySrcType').text()
  264 + var paySrcType = '101'
  265 +
  266 + // if(paySrcType == ''){
  267 + // paySrcType = 103
  268 + // }else{
  269 + // paySrcType = 101
  270 + // }
  271 + // alert(paySrcType)
  272 + console.log(paySrcType)
  273 + localStorage.setItem('paySrcType', paySrcType)
  274 + localStorage.setItem('parkCode', parkCode)
  275 +
  276 + var salt = jsajax.salt(32);
  277 + var token = mUrl.GetToken();
  278 + if (token == null) {
  279 + token = '';
  280 + }
  281 + var jsondata = {
  282 + app_id: "0eca8f5373ca4866aec2f8e9d9367104",
  283 + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  284 + salt: salt,
  285 + sign: getMd5sign(),
  286 + sign_type: "md5",
  287 + //token : token,
  288 +
  289 + //appId:jsajax.appID,
  290 + orderId: _orderId,
  291 + payOrderType: '101',
  292 + terminalSource: '3',
  293 + //parkCode:parkCode,
  294 + // carNumber:carNumber,
  295 +
  296 + }
  297 + jsajax.defaultReq(
  298 + cepath + '/appAccountPay/appApplyParkOut',
  299 + JSON.stringify(jsondata),
  300 + function (data) {
  301 + console.log(data)
  302 +
  303 + if (data.code == '5005') {
  304 + getOneorder(carNumber, parkCode, _orderId)
  305 +
  306 + } else {
  307 + //$('.dialog-out').show()
  308 + window.location.href = 'zeroout.html?carNumber=' + carNumber
  309 + }
  310 + // alert(data.message)
  311 +
  312 + })
  313 +
  314 +})
  315 +$('.close-btn').on('click', function () {
  316 + $('.dialog-out').hide()
  317 +})
  318 +
  319 +//查询单个待支付单费用
  320 +function getOneorder(carNumber, parkCode, orderId, _paySrcType) {
  321 + //alert(_paySrcType)
  322 + // var salt = jsajax.salt(32);
  323 + // var token = mUrl.GetToken();
  324 +
  325 + var salt = jsajax.salt(32);
  326 + var token = mUrl.GetToken();
  327 + if (token == null) {
  328 + token = '';
  329 + }
  330 +
  331 + var _payType = 0;
  332 +
  333 + if (/MicroMessenger/.test(window.navigator.userAgent)) {
  334 + _payType = 4
  335 + } else {
  336 + _payType = 1
  337 + }
  338 + var jsondata = {
  339 + app_id: "0eca8f5373ca4866aec2f8e9d9367104",
  340 + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  341 + salt: salt,
  342 + sign: getMd5sign(),
  343 + sign_type: "md5",
  344 + token: token,
  345 + payType: _payType,
  346 + paySrcType: _paySrcType,
  347 + appId: jsajax.appID,
  348 + orderId: orderId,
  349 + terminalSource: '7',
  350 + parkCode: parkCode,
  351 + carNumber: carNumber,
  352 +
  353 + }
  354 + console.log('查询单个的入参 ' + JSON.stringify(jsondata) + " 请求的接口" + mUrl.oneCardorder);
  355 + jsajax.defaultReq(
  356 + mUrl.oneCardorder,
  357 + JSON.stringify(jsondata),
  358 + function (data) {
  359 + console.log(data)
  360 + console.log('获取单个待支付订单 ' + JSON.stringify(data));
  361 + if (data.code == '0') {
  362 + //setdiv();
  363 + setTimeout(function () {
  364 + var datas = data.data
  365 + console.log(datas)
  366 + var discountFee = datas.discountFee;//已优惠
  367 + var discountDesc = datas.discountDesc;//已优惠
  368 + var parkCode = datas.parkCode;
  369 + var no = datas.orderId;//.no;//订单id
  370 + var inparktime = datas.inparktime;//.inparktime;//进场时间
  371 + var plateno = datas.plateno;//车牌号
  372 + var parkName = datas.parkName;//停车场名称
  373 + var staytime = datas.staytime;//停车时长
  374 + var due = datas.due;//总计费用
  375 + var unpaid = datas.unpaid;//待支付
  376 + var paid = datas.paid;//实付
  377 + var discountType = datas.discountType;
  378 + var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用
  379 + var businessFee = datas.businessFee //商户减扣金额
  380 +
  381 + if (datas.discountFee && datas.discountFee != '' && datas.discountFee != undefined) {
  382 + discountFee = datas.discountFee;//已优惠
  383 + if (datas.discountDesc && datas.discountDesc != '' && datas.discountDesc != undefined) {
  384 + discountDesc = datas.discountDesc;//已优惠
  385 + }
  386 + }
  387 +
  388 + //console.log('-------------------------------'+discountType);
  389 + //查询到车牌号订单信息
  390 + var src = 'home.html?carnum=' + plateno
  391 + + "&inparktime=" + inparktime
  392 + + "&parkName=" + parkName
  393 + + "&staytime=" + staytime
  394 + + "&due=" + due
  395 + + "&unpaid=" + unpaid
  396 + + "&paid=" + paid
  397 + + "&no=" + no
  398 + + "&disfee=" + discountFee
  399 + + "&disdesc=" + discountDesc
  400 + + '&discountType=' + discountType
  401 + + '&parkCode=' + parkCode
  402 + + '&orderId=' + datas.orderId
  403 + + '&discountFee=' + datas.discountFee
  404 + + '&parkOutTime=' + datas.outtime
  405 + + '&orderFee=' + datas.orderFee
  406 + + '&appOrderTimeout=' + datas.appOrderTimeout
  407 + + '&appId=' + datas.appId
  408 + + '&orderId=' + datas.orderId
  409 + + '&_paySrcType=' + _paySrcType
  410 + + "&businessUsedType=" + businessUsedType
  411 + + "&businessFee=" + businessFee
  412 + console.log(src)
  413 + window.location.assign(encodeURI(src))
  414 + }, 100);
  415 + }
  416 + }
  417 + )
  418 +}
  419 +
  420 +function getMd5sign() {
  421 + var salt = jsajax.salt(32);
  422 + var token = mUrl.GetToken();
  423 + if (token == null) {
  424 + token = '';
  425 + }
  426 + var sortd = [
  427 + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
  428 + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
  429 + { keyname: 'salt', value: salt },
  430 + { keyname: 'sign_type', value: 'md5' },
  431 + { keyname: 'token', value: token }
  432 + ];
  433 + var md5sign = jsajax.getsign(sortd);
  434 + return md5sign;
  435 +
  436 +}
  437 +
  438 +$('.outBtn').on('click', function () {
  439 + //window.location.href = 'http://wxgzh.renniting.cn/wechatwuxi/Chifeng/Threewf/stoppayment/select.html'
  440 + window.location.href = 'out.html'
  441 +
  442 +})
  443 +$('.hiddenBtn').on('click', function () {
  444 + $('#strTip').hide()
  445 +})
  446 +
  447 +
js/pay.js
@@ -12,665 +12,664 @@ var appWxID = getQueryString(window.location).appId; @@ -12,665 +12,664 @@ var appWxID = getQueryString(window.location).appId;
12 var webAppCode = null;//如果是微信,先获取微信code 12 var webAppCode = null;//如果是微信,先获取微信code
13 //var $btnLoad = document.getElementById("loading"); 13 //var $btnLoad = document.getElementById("loading");
14 window.onload = function () { 14 window.onload = function () {
15 - //var root = document.getElementById("root");  
16 - $btnObj = document.getElementById("btnPayOK");  
17 - $btnLoad = document.getElementById("loading");  
18 -  
19 - $discountBtn = document.getElementById("discountBtn");  
20 - var webRoot = window.location.href;  
21 - //设置当前客户端浏览器模式[微信、支付宝、其他]  
22 - webAppClass.clientBrowser();  
23 - //绑定事件  
24 - var ali = document.getElementById("rowAliPay");  
25 - var wx = document.getElementById("rowWxPay");  
26 - ali.onclick = webAppClass.aliClick;  
27 - wx.onclick = webAppClass.wxClick;  
28 - //$btnObj.onclick = webAppClass.okClick;  
29 -  
30 - $btnObj.onclick = webAppClass.okPay;  
31 -  
32 - document.getElementById("payTip").innerHTML = "";  
33 - //参数  
34 - webAppParams = getQueryString(window.location);  
35 - if (webAppParams != null) {  
36 - console.log(webAppParams.carNumber)  
37 -  
38 - //设置UI参数  
39 - webAppClass.setUI(webAppParams);  
40 - } else {  
41 - alertMsg("暂无订单信息");  
42 - }  
43 -  
44 - //获取微信code  
45 - //webAppClass.getCode();  
46 - var state = clientBrowserEx();  
47 - if (state == "wxPay") {  
48 - webAppCode = webAppClass.getCode();  
49 - }  
50 - // $discountBtn.onclick = webAppClass.discountClick; 15 + //var root = document.getElementById("root");
  16 + $btnObj = document.getElementById("btnPayOK");
  17 + $btnLoad = document.getElementById("loading");
  18 +
  19 + $discountBtn = document.getElementById("discountBtn");
  20 + var webRoot = window.location.href;
  21 + //设置当前客户端浏览器模式[微信、支付宝、其他]
  22 + webAppClass.clientBrowser();
  23 + //绑定事件
  24 + var ali = document.getElementById("rowAliPay");
  25 + var wx = document.getElementById("rowWxPay");
  26 + ali.onclick = webAppClass.aliClick;
  27 + wx.onclick = webAppClass.wxClick;
  28 + //$btnObj.onclick = webAppClass.okClick;
  29 +
  30 + $btnObj.onclick = webAppClass.okPay;
  31 +
  32 + document.getElementById("payTip").innerHTML = "";
  33 + //参数
  34 + webAppParams = getQueryString(window.location);
  35 + if (webAppParams != null) {
  36 + console.log(webAppParams.carNumber)
  37 +
  38 +
  39 + //设置UI参数
  40 + webAppClass.setUI(webAppParams);
  41 + } else {
  42 + alertMsg("暂无订单信息");
  43 + }
  44 +
  45 + //获取微信code
  46 + //webAppClass.getCode();
  47 + var state = clientBrowserEx();
  48 + if (state == "wxPay") {
  49 + webAppCode = webAppClass.getCode();
  50 + }
  51 + // $discountBtn.onclick = webAppClass.discountClick;
51 } 52 }
52 /**/ 53 /**/
53 var webAppClass = { 54 var webAppClass = {
54 - //优惠券兑换  
55 - codediscountClick: function (tmpObj) {  
56 - discountVal = document.getElementById("discountBox").value;  
57 - // console.log(discountVal)  
58 - // console.log(discountVal.length)  
59 - if (discountVal.length > 0) {  
60 - $btnObj.style.display = "none";  
61 - $btnLoad.style.display = "block";  
62 - $discountBtn.disabled = true  
63 - console.log(webAppParams.orderId)  
64 - var url = webAppRoot + window.webAppH5.discountServer;  
65 - var discountParams = {  
66 - app_id: '1',  
67 - salt: '1',  
68 - deviceInfo: '1',  
69 - sign_type: '1',  
70 - sign: '1',  
71 - token: '1',  
72 - terminalSource: 7,  
73 - orderId: webAppParams.orderId,  
74 - cardNo: discountVal,  
75 - codeType: 0  
76 - }  
77 - postRequest(url, discountParams, function (res) {  
78 - console.log(res)  
79 - if (res.code == 0) {  
80 -  
81 - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)  
82 - document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
83 - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)  
84 - document.getElementById("discountDesc").style.display = "none"  
85 - $btnLoad.style.display = "none";  
86 - $btnObj.style.display = "block";  
87 - flag = 1;  
88 - webAppClass.okPay(tmpObj);//唤醒支付 55 + //优惠券兑换
  56 + codediscountClick: function (tmpObj) {
  57 + discountVal = document.getElementById("discountBox").value;
  58 + // console.log(discountVal)
  59 + // console.log(discountVal.length)
  60 + if (discountVal.length > 0) {
  61 + $btnObj.style.display = "none";
  62 + $btnLoad.style.display = "block";
  63 + $discountBtn.disabled = true
  64 + console.log(webAppParams.orderId)
  65 + var url = webAppRoot + window.webAppH5.discountServer;
  66 + var discountParams = {
  67 + app_id: '1',
  68 + salt: '1',
  69 + deviceInfo: '1',
  70 + sign_type: '1',
  71 + sign: '1',
  72 + token: '1',
  73 + terminalSource: 7,
  74 + orderId: webAppParams.orderId,
  75 + cardNo: discountVal,
  76 + codeType: 0
  77 + }
  78 + postRequest(url, discountParams, function (res) {
  79 + console.log(res)
  80 + if (res.code == 0) {
  81 +
  82 + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
  83 + document.getElementById("discountTip").innerHTML = res.data.couponDescribe
  84 + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
  85 + document.getElementById("discountDesc").style.display = "none"
  86 + $btnLoad.style.display = "none";
  87 + $btnObj.style.display = "block";
  88 + flag = 1;
  89 + webAppClass.okPay(tmpObj);//唤醒支付
  90 + } else {
  91 + $btnLoad.style.display = "none";
  92 + $btnObj.style.display = "block";
  93 + $discountBtn.disabled = false;
  94 + document.getElementById("discountTip").innerHTML = res.message
  95 + }
  96 + })
  97 +
89 } else { 98 } else {
90 - $btnLoad.style.display = "none";  
91 - $btnObj.style.display = "block";  
92 - $discountBtn.disabled = false;  
93 - document.getElementById("discountTip").innerHTML = res.message 99 + return
94 } 100 }
95 - }) 101 + },
  102 + discountClick: function () {
  103 + discountVal = document.getElementById("discountBox").value;
  104 + // console.log(discountVal)
  105 + // console.log(discountVal.length)
  106 + if (discountVal.length > 0) {
  107 + $btnObj.style.display = "none";
  108 + $btnLoad.style.display = "block";
  109 + $discountBtn.disabled = true
  110 + // console.log(webAppParams.orderId);
  111 + if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {
  112 + document.getElementById("discountTip").innerHTML = '缺少参数';
  113 + $btnLoad.style.display = "none";
  114 + $btnObj.style.display = "block";
  115 + return false;
  116 + }
  117 + var url = webAppRoot + window.webAppH5.discountServer;
  118 + var discountParams = {
  119 + app_id: '1',
  120 + salt: '1',
  121 + deviceInfo: '1',
  122 + sign_type: '1',
  123 + sign: '1',
  124 + token: '1',
  125 + terminalSource: 7,
  126 + orderId: webAppParams.orderId,
  127 + cardNo: discountVal,
  128 + codeType: 0
  129 + }
  130 + postRequest(url, discountParams, function (res) {
  131 + console.log(res)
  132 + if (res.code == 0) {
  133 +
  134 + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
  135 + document.getElementById("discountTip").innerHTML = res.data.couponDescribe
  136 + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
  137 + document.getElementById("discountDesc").style.display = "none"
  138 + $btnLoad.style.display = "none";
  139 + $btnObj.style.display = "block";
  140 + document.getElementById("discountBox").setAttribute('readonly', 'readonly');
  141 + flag = 1
  142 + } else {
  143 + $btnLoad.style.display = "none";
  144 + $btnObj.style.display = "block";
  145 + $discountBtn.disabled = false;
  146 + document.getElementById("discountTip").innerHTML = res.message
  147 + }
  148 + })
96 149
97 - } else {  
98 - return  
99 - }  
100 - },  
101 - discountClick: function () {  
102 - discountVal = document.getElementById("discountBox").value;  
103 - // console.log(discountVal)  
104 - // console.log(discountVal.length)  
105 - if (discountVal.length > 0) {  
106 - $btnObj.style.display = "none";  
107 - $btnLoad.style.display = "block";  
108 - $discountBtn.disabled = true  
109 - // console.log(webAppParams.orderId);  
110 - if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {  
111 - document.getElementById("discountTip").innerHTML = '缺少参数';  
112 - $btnLoad.style.display = "none";  
113 - $btnObj.style.display = "block";  
114 - return false;  
115 - }  
116 - var url = webAppRoot + window.webAppH5.discountServer;  
117 - var discountParams = {  
118 - app_id: '1',  
119 - salt: '1',  
120 - deviceInfo: '1',  
121 - sign_type: '1',  
122 - sign: '1',  
123 - token: '1',  
124 - terminalSource: 7,  
125 - orderId: webAppParams.orderId,  
126 - cardNo: discountVal,  
127 - codeType: 0  
128 - }  
129 - postRequest(url, discountParams, function (res) {  
130 - console.log(res)  
131 - if (res.code == 0) {  
132 -  
133 - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)  
134 - document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
135 - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)  
136 - document.getElementById("discountDesc").style.display = "none"  
137 - $btnLoad.style.display = "none";  
138 - $btnObj.style.display = "block";  
139 - document.getElementById("discountBox").setAttribute('readonly', 'readonly');  
140 - flag = 1  
141 } else { 150 } else {
142 - $btnLoad.style.display = "none";  
143 - $btnObj.style.display = "block";  
144 - $discountBtn.disabled = false;  
145 - document.getElementById("discountTip").innerHTML = res.message 151 + $btnLoad.style.display = "none";
  152 + $btnObj.style.display = "block";
  153 + return false;
  154 + }
  155 + },
  156 + //OK
  157 + okClick: function (ev) {
  158 + document.getElementById("payTip").innerHTML = "";
  159 + if (webAppParams == null) {
  160 + alertMsg("暂无订单信息");
  161 + return;
  162 + }
  163 + //先校验停车费用后缴费提交
  164 + webAppClass.checkParkCost();
  165 + },
  166 + //校验该订单当前支付时的费用(排除扫描订单后不支付时长)
  167 + checkParkCost: function () {
  168 + $btnObj.style.display = "none";
  169 + $btnLoad.style.display = "block";
  170 + if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页
  171 + window.history.back(-1);
  172 + }
  173 + var tmpParams = JSON.parse(webAppParams.queryOrderInfo);
  174 + var url = webAppRoot + window.webAppH5.comServer;
  175 + postRequest(url, tmpParams, function (res) {
  176 + //btnObj.style.display = "block"; //$btnLoad.style.display = "none";
  177 + //$btnObj.style.display = "block";
  178 + if (res.code == 0) {//进场
  179 + var tmpObj = res.data;
  180 + if (tmpObj) {
  181 + if (flag == 1) {
  182 + webAppClass.codediscountClick(tmpObj);
  183 + } else {
  184 + webAppClass.setUI(tmpObj);
  185 + webAppParams = tmpObj;//重新赋值
  186 + webAppClass.okPay(tmpObj);//唤醒支付
  187 + }
  188 +
  189 + console.log(tmpObj)
  190 + // webAppClass.okPay(tmpObj);//唤醒支付
  191 + } else {
  192 + alertMsg("没有找到相应订单");
  193 + }
  194 + } else {//其他情况如【该卡号场内已存在】
  195 + $btnLoad.style.display = "none";
  196 + $btnObj.style.display = "block";
  197 + console.log(res.message);
  198 + alertMsg(res.message);
  199 + }
  200 + }, function (err) {
  201 + console.log("网络服务超时..." + url);
  202 + alertMsg("网络服务超时");
  203 + $btnLoad.style.display = "none";
  204 + $btnObj.style.display = "block";
  205 + //$btnLoad.style.display = "none";
  206 + });
  207 + },
  208 +
  209 + //确定支付
  210 + okPay: function (params) {
  211 + var orderID = webAppParams.orderId;//订单号
  212 + // alert(orderID)
  213 + //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号
  214 + var val = document.getElementById("sumMoney").innerText;
  215 + //var couponPersonId = document.getElementById("discountBox").value;
  216 + var url = webAppRoot + window.webAppH5.zeroPayServer;
  217 + var _paySrcType = getQueryString(window.location)._paySrcType
  218 + var _mon = document.getElementById("sumMoney").innerText
  219 +
  220 + var discountParams = {
  221 + payOrderType: _paySrcType,
  222 + recordArreaInfos: JSON.stringify([{
  223 + "orderId": webAppParams.orderId,
  224 + "orderNotPayFee": _mon * 100,
  225 + "parkId": getQueryString(window.location).parkCode
  226 + }]),
  227 + terminalSource: 7,
  228 + orderId: webAppParams.orderId,
  229 + //couponPersonId:couponPersonId,
  230 + app_id: '123',
  231 + sign_type: '123',
  232 + salt: '123',
  233 + deviceInfo: '123',
  234 + sign: '123',
  235 + }
  236 + if (val == '0.00' || val == '0') {
  237 + postRequest(url, discountParams, function (res) {
  238 + console.log(res)
  239 + if (res.code == 0) {
  240 + document.getElementById("paySuccess").style.display = 'block'
  241 + //
  242 + // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100)
  243 + // document.getElementById("discountTip").innerHTML = res.data.couponDescribe
  244 + // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100)
  245 + // document.getElementById("discountDesc").style.display="none"
  246 + // $btnLoad.style.display = "none";
  247 + // $btnObj.style.display = "block";
  248 + // document.getElementById("discountBox").setAttribute('readonly','readonly');
  249 + // flag = 1
  250 + } else {
  251 + alert(res.message)
  252 + // $discountBtn.disabled = false
  253 + // document.getElementById("discountTip").innerHTML = res.message
  254 + }
  255 + })
  256 + } else {
  257 + var root = webAppRoot;
  258 + //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]
  259 + var clientType = clientBrowserEx();
  260 + //alert(clientType);
  261 + switch (clientType) {
  262 + case "wxPay"://微信[内置浏览器]
  263 + //var wxPay = webAppH5.wxPayServer;
  264 + //var wxParams = webAppH5.comParams;
  265 + //wxParams.orderId = orderID;
  266 + //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  267 + //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  268 + //debugger;
  269 +
  270 +
  271 + // //新增start
  272 + //
  273 + // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
  274 + // //window.location.href = url;
  275 + // var wxPay = webAppH5.wxPayServer;
  276 + // var wxParams = webAppH5.comParams;
  277 + // wxParams.carNumber = getQueryString(window.location).carnum;
  278 + // wxParams.orderId = orderID;
  279 + // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  280 + // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  281 + //
  282 + // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  283 + //
  284 + // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]);
  285 + //
  286 + // //新增end
  287 +
  288 + // if (webAppCode == null || webAppCode == "") {//code检测
  289 + // alertMsg(appState.codeNullTip);
  290 + // $btnObj.style.display = "block";
  291 + // $btnLoad.style.display = "none";
  292 + // return;
  293 + // }
  294 + webAppClass.payAjaxJDK(orderID);
  295 + console.log("wxPay");//微信支付
  296 + break;
  297 + case "aliPay"://支付宝
  298 + console.log("aliPay");
  299 + //订单号
  300 + var obj = {};
  301 + //this.payAjax(url, { orderId: "11111", price: 0.01 });
  302 + var aliPay = webAppH5.aliPayServer;
  303 + var aliParams = webAppH5.comParams;
  304 + aliParams.orderId = orderID;
  305 + aliParams.carNumber = getQueryString(window.location).carnum;
  306 + aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  307 + aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  308 + aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  309 +
  310 + aliParams.recordArreaInfos = JSON.stringify([{
  311 + "orderId": webAppParams.orderId,
  312 + "orderNotPayFee": _mon * 100,
  313 + "parkId": getQueryString(window.location).parkCode
  314 + }]);
  315 + webAppClass.payAliAjax(root + aliPay, aliParams);
  316 + break;
  317 + default://第三方浏览器other
  318 + //默认支付宝
  319 + if (document.getElementById("aliPay").checked) {
  320 + console.log("aliPay");
  321 + //订单号
  322 + var obj = {};
  323 + //this.payAjax(url, { orderId: "11111", price: 0.01 });
  324 + var aliPay = webAppH5.aliPayServer;
  325 + var aliParams = webAppH5.comParams;
  326 + aliParams.orderId = orderID;
  327 + aliParams.carNumber = getQueryString(window.location).carnum;
  328 + aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  329 + aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  330 + aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  331 +
  332 + aliParams.recordArreaInfos = JSON.stringify([{
  333 + "orderId": webAppParams.orderId,
  334 + "orderNotPayFee": _mon * 100,
  335 + "parkId": getQueryString(window.location).parkCode
  336 + }]);
  337 +
  338 + webAppClass.payAliAjax(root + aliPay, aliParams);
  339 + } else {//微信页面支付
  340 + var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
  341 + //window.location.href = url;
  342 + var wxPay = webAppH5.wxPayServer;
  343 + var wxParams = webAppH5.comParams;
  344 + wxParams.carNumber = getQueryString(window.location).carnum;
  345 + wxParams.orderId = orderID;
  346 + wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  347 + wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  348 +
  349 + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  350 +
  351 + wxParams.recordArreaInfos = JSON.stringify([{
  352 + "orderId": webAppParams.orderId,
  353 + "orderNotPayFee": _mon * 100,
  354 + "parkId": getQueryString(window.location).parkCode
  355 + }]);
  356 + webAppClass.payAjax(root + wxPay, wxParams);
  357 + console.log("wxPay");
  358 + }
  359 + break;
  360 + }
146 } 361 }
147 - })  
148 362
149 - } else {  
150 - $btnLoad.style.display = "none";  
151 - $btnObj.style.display = "block";  
152 - return false;  
153 - }  
154 - },  
155 - //OK  
156 - okClick: function (ev) {  
157 - document.getElementById("payTip").innerHTML = "";  
158 - if (webAppParams == null) {  
159 - alertMsg("暂无订单信息");  
160 - return;  
161 - }  
162 - //先校验停车费用后缴费提交  
163 - webAppClass.checkParkCost();  
164 - },  
165 - //校验该订单当前支付时的费用(排除扫描订单后不支付时长)  
166 - checkParkCost: function () {  
167 - $btnObj.style.display = "none";  
168 - $btnLoad.style.display = "block";  
169 - if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页  
170 - window.history.back(-1);  
171 - }  
172 - var tmpParams = JSON.parse(webAppParams.queryOrderInfo);  
173 - var url = webAppRoot + window.webAppH5.comServer;  
174 - postRequest(url, tmpParams, function (res) {  
175 - //btnObj.style.display = "block"; //$btnLoad.style.display = "none";  
176 - //$btnObj.style.display = "block";  
177 - if (res.code == 0) {//进场  
178 - var tmpObj = res.data;  
179 - if (tmpObj) {  
180 - if (flag == 1) {  
181 - webAppClass.codediscountClick(tmpObj);  
182 - } else {  
183 - webAppClass.setUI(tmpObj);  
184 - webAppParams = tmpObj;//重新赋值  
185 - webAppClass.okPay(tmpObj);//唤醒支付  
186 - }  
187 -  
188 - console.log(tmpObj)  
189 - // webAppClass.okPay(tmpObj);//唤醒支付 363 + },
  364 +
  365 + getCode: function () {
  366 + var appID = appWxID;
  367 + var code = getUrlParam('code');
  368 + var local = window.location.href;
  369 + //alert("local:" + local);
  370 + if (code == null || code === '') {
  371 + //alert(code);
  372 + 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'
  373 + //window.event.returnValue = false;
  374 + //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');
  375 + //alert("22");
190 } else { 376 } else {
191 - alertMsg("没有找到相应订单"); 377 + //getOpenId(code); //把code传给后台获取用户信息
  378 + //alert(code);
  379 + //webAppCode = code;
  380 + return code;
192 } 381 }
193 - } else {//其他情况如【该卡号场内已存在】  
194 - $btnLoad.style.display = "none";  
195 - $btnObj.style.display = "block";  
196 - console.log(res.message);  
197 - alertMsg(res.message);  
198 - }  
199 - }, function (err) {  
200 - console.log("网络服务超时..." + url);  
201 - alertMsg("网络服务超时");  
202 - $btnLoad.style.display = "none";  
203 - $btnObj.style.display = "block";  
204 - //$btnLoad.style.display = "none";  
205 - });  
206 - },  
207 -  
208 - //确定支付  
209 - okPay: function (params) {  
210 - var orderID = webAppParams.orderId;//订单号  
211 - // alert(orderID)  
212 - //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号  
213 - var val = document.getElementById("sumMoney").innerText;  
214 - //var couponPersonId = document.getElementById("discountBox").value;  
215 - var url = webAppRoot + window.webAppH5.zeroPayServer;  
216 - var _paySrcType = getQueryString(window.location)._paySrcType  
217 - var _mon = document.getElementById("sumMoney").innerText  
218 -  
219 - var discountParams = {  
220 - payOrderType: _paySrcType,  
221 - recordArreaInfos: JSON.stringify([{  
222 - "orderId": webAppParams.orderId,  
223 - "orderNotPayFee": _mon * 100,  
224 - "parkId": getQueryString(window.location).parkCode  
225 - }]),  
226 - terminalSource: 7,  
227 - orderId: webAppParams.orderId,  
228 - //couponPersonId:couponPersonId,  
229 - app_id: '123',  
230 - sign_type: '123',  
231 - salt: '123',  
232 - deviceInfo: '123',  
233 - sign: '123',  
234 - }  
235 - if (val == '0.00' || val == '0') {  
236 - postRequest(url, discountParams, function (res) {  
237 - console.log(res)  
238 - if (res.code == 0) {  
239 - document.getElementById("paySuccess").style.display = 'block'  
240 - //  
241 - // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100)  
242 - // document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
243 - // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100)  
244 - // document.getElementById("discountDesc").style.display="none"  
245 - // $btnLoad.style.display = "none";  
246 - // $btnObj.style.display = "block";  
247 - // document.getElementById("discountBox").setAttribute('readonly','readonly');  
248 - // flag = 1 382 +
  383 + function getUrlParam(name) {
  384 + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
  385 + var r = window.location.search.substr(1).match(reg)
  386 + if (r != null) return unescape(r[2])
  387 + return null
  388 + }
  389 + },
  390 + //Ali
  391 + aliClick: function (ev) {
  392 + console.log("AliClick");
  393 + document.getElementById("aliPay").checked = true;
  394 + ev.preventDefault();
  395 + },
  396 + //Wx
  397 + wxClick: function (ev) {
  398 + console.log("wxClick");
  399 + document.getElementById("wxPay").checked = true;
  400 + ev.preventDefault();
  401 + },
  402 + //浏览器
  403 + clientBrowser: function () {
  404 + if (/MicroMessenger/.test(window.navigator.userAgent)) {
  405 + console.log("微信客户端");
  406 + this.switchShow("wxPay");
  407 + } else if (/AlipayClient/.test(window.navigator.userAgent)) {
  408 + console.log("支付宝客户端");
  409 + this.switchShow("aliPay");
249 } else { 410 } else {
250 - alert(res.message)  
251 - // $discountBtn.disabled = false  
252 - // document.getElementById("discountTip").innerHTML = res.message 411 + console.log("其他浏览器");
  412 + this.switchShow("other");
253 } 413 }
254 - })  
255 - } else {  
256 - var root = webAppRoot;  
257 - //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]  
258 - var clientType = clientBrowserEx();  
259 - //alert(clientType);  
260 - switch (clientType) {  
261 - case "wxPay"://微信[内置浏览器]  
262 - //var wxPay = webAppH5.wxPayServer;  
263 - //var wxParams = webAppH5.comParams;  
264 - //wxParams.orderId = orderID;  
265 - //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
266 - //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
267 - //debugger;  
268 -  
269 - // //新增start  
270 - //  
271 - // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";  
272 - // //window.location.href = url;  
273 - // var wxPay = webAppH5.wxPayServer;  
274 - // var wxParams = webAppH5.comParams;  
275 - // wxParams.carNumber = getQueryString(window.location).carnum;  
276 - // wxParams.orderId = orderID;  
277 - // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
278 - // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
279 - //  
280 - // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
281 - //  
282 - // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]);  
283 - //  
284 - // //新增end  
285 -  
286 - // if (webAppCode == null || webAppCode == "") {//code检测  
287 - // alertMsg(appState.codeNullTip);  
288 - // $btnObj.style.display = "block";  
289 - // $btnLoad.style.display = "none";  
290 - // return;  
291 - // }  
292 - webAppClass.payAjaxJDK(orderID);  
293 - console.log("wxPay");//微信支付  
294 - break;  
295 - case "aliPay"://支付宝  
296 - console.log("aliPay");  
297 - //订单号  
298 - var obj = {};  
299 - //this.payAjax(url, { orderId: "11111", price: 0.01 });  
300 - var aliPay = webAppH5.aliPayServer;  
301 - var aliParams = webAppH5.comParams;  
302 - aliParams.orderId = orderID;  
303 - aliParams.carNumber = getQueryString(window.location).carnum;  
304 - aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
305 - aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
306 - aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
307 -  
308 - aliParams.recordArreaInfos = JSON.stringify([{ 414 + },
  415 + //根据浏览器显示内容[aliPay、wxPay、other]
  416 + switchShow: function (type) {
  417 + var aliObj = document.getElementById("rowAliPay");
  418 + var wxObj = document.getElementById("rowWxPay");
  419 + var lineObj = document.getElementById("splitLine");
  420 + switch (type) {
  421 + case "aliPay":
  422 + lineObj.style.display = "none";
  423 + wxObj.style.display = "none";
  424 + document.getElementById("aliPay").checked = true;
  425 + break;
  426 + case "wxPay":
  427 + lineObj.style.display = "none";
  428 + aliObj.style.display = "none";
  429 + document.getElementById("wxPay").checked = true;
  430 + break;
  431 + default://其他浏览器[浏览器暂时屏蔽微信]
  432 + lineObj.style.display = "none";
  433 + wxObj.style.display = "none";
  434 + document.getElementById("aliPay").checked = true;
  435 + break;
  436 + }
  437 + },
  438 +
  439 + //异步请求-微信H5页面
  440 + payAjax: function (url, params) {
  441 + var btnOBj = $btnObj;
  442 + postRequest(url, params, function (res) {
  443 + btnOBj.style.display = "block";
  444 + $btnLoad.style.display = "none";
  445 + //debugger;
  446 + if (res.code == 0) {//进场
  447 + //alertMsg("出场成功");
  448 + if (res.data) {
  449 + var tmpObj = res.data;
  450 + if (typeof (tmpObj.mwebUrl) != "undefined") {
  451 + window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;
  452 + } else {
  453 + alertMsg("没有返回支付地址mwebUrl");
  454 + }
  455 + console.log(JSON.stringify(tmpObj));
  456 + } else {
  457 + alertMsg("没有找到返回值");
  458 + }
  459 + } else {//其他情况如【该卡号场内已存在】
  460 + console.log(res.message);
  461 + alertMsg(res.message);
  462 + }
  463 + }, function (err) {
  464 + console.log("网络地址出错...");
  465 + alertMsg("网络地址出错...");
  466 + $btnLoad.style.display = "none";
  467 + btnOBj.style.display = "block";
  468 + });
  469 + },
  470 + //异步请求-微信JDK调用
  471 + payAjaxJDK: function (orderID) {
  472 + var btnOBj = $btnObj;
  473 + //0:页面初始化获取code[webAppCode]
  474 + var codeParams = {code: webAppCode, appId: appWxID};
  475 + var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;
  476 +
  477 + //1:有code获取OpenId
  478 + postRequest(openIdUrl, codeParams, function (res) {
  479 + //alert(JSON.stringify(res));
  480 + if (res.code == 0) {
  481 + //alert(res.data);
  482 + webAppClass.getPayParams(res.data, orderID);
  483 + } else if (res.code == 40163) {//code been used, hints[重复code问题]
  484 +
  485 + alertMsg(appState.codeNullTip);
  486 + console.log(res.message);
  487 + $btnObj.style.display = "block";
  488 + $btnLoad.style.display = "none";
  489 + } else {
  490 + alertMsg(res.message);
  491 + $btnObj.style.display = "block";
  492 + $btnLoad.style.display = "none";
  493 + }
  494 + }, function (err) {
  495 + console.log("网络地址出错..." + openIdUrl);
  496 + $btnObj.style.display = "block";
  497 + $btnLoad.style.display = "none";
  498 + });
  499 + //2:获取支付参数
  500 + //function getPayParams(openId) {
  501 +
  502 + //}
  503 + },
  504 + getPayParams: function (openId, orderID) {
  505 + var wxPay = window.webAppH5.wxPayServer;
  506 + var wxParams = window.webAppH5.comParams;
  507 + var _mon = document.getElementById("sumMoney").innerHTML
  508 + wxParams.orderId = orderID;
  509 + wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  510 + wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  511 + //webAppClass.payAjax(root + wxPay, wxParams);
  512 +
  513 +
  514 + //新增start
  515 +
  516 +
  517 + wxParams.carNumber = getQueryString(window.location).carnum;
  518 +
  519 + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  520 +
  521 + wxParams.recordArreaInfos = JSON.stringify([{
309 "orderId": webAppParams.orderId, 522 "orderId": webAppParams.orderId,
310 "orderNotPayFee": _mon * 100, 523 "orderNotPayFee": _mon * 100,
311 "parkId": getQueryString(window.location).parkCode 524 "parkId": getQueryString(window.location).parkCode
312 - }]);  
313 - webAppClass.payAliAjax(root + aliPay, aliParams);  
314 - break;  
315 - default://第三方浏览器other  
316 - //默认支付宝  
317 - if (document.getElementById("aliPay").checked) {  
318 - console.log("aliPay");  
319 - //订单号  
320 - var obj = {};  
321 - //this.payAjax(url, { orderId: "11111", price: 0.01 });  
322 - var aliPay = webAppH5.aliPayServer;  
323 - var aliParams = webAppH5.comParams;  
324 - aliParams.orderId = orderID;  
325 - aliParams.carNumber = getQueryString(window.location).carnum;  
326 - aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
327 - aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
328 - aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
329 -  
330 - aliParams.recordArreaInfos = JSON.stringify([{  
331 - "orderId": webAppParams.orderId,  
332 - "orderNotPayFee": _mon * 100,  
333 - "parkId": getQueryString(window.location).parkCode  
334 - }]);  
335 -  
336 - webAppClass.payAliAjax(root + aliPay, aliParams);  
337 - } else {//微信页面支付  
338 - var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";  
339 - //window.location.href = url;  
340 - var wxPay = webAppH5.wxPayServer;  
341 - var wxParams = webAppH5.comParams;  
342 - wxParams.carNumber = getQueryString(window.location).carnum;  
343 - wxParams.orderId = orderID;  
344 - wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
345 - wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
346 -  
347 - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
348 -  
349 - wxParams.recordArreaInfos = JSON.stringify([{  
350 - "orderId": webAppParams.orderId,  
351 - "orderNotPayFee": _mon * 100,  
352 - "parkId": getQueryString(window.location).parkCode  
353 - }]);  
354 - webAppClass.payAjax(root + wxPay, wxParams);  
355 - console.log("wxPay");  
356 - }  
357 - break;  
358 - }  
359 - }  
360 -  
361 - },  
362 -  
363 - getCode: function () {  
364 - var appID = appWxID;  
365 - var code = getUrlParam('code');  
366 - var local = window.location.href;  
367 - //alert("local:" + local);  
368 - if (code == null || code === '') {  
369 - //alert(code);  
370 - 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'  
371 - //window.event.returnValue = false;  
372 - //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');  
373 - //alert("22");  
374 - } else {  
375 - //getOpenId(code); //把code传给后台获取用户信息  
376 - //alert(code);  
377 - //webAppCode = code;  
378 - return code;  
379 - } 525 + }]);
  526 +
  527 + //新增end
  528 +
  529 +
  530 + wxParams.openId = openId;
  531 + wxParams.appId = appWxID;
  532 + var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer;
  533 + //alert(payParamsUrl);alert(orderID);
  534 + postRequest(payParamsUrl, wxParams, function (res) {
  535 + $btnObj.style.display = "block";
  536 + $btnLoad.style.display = "none";
  537 + //debugger;
  538 + if (res.code == 0) {//进场
  539 + //alertMsg("出场成功");
  540 + if (res.data) {
  541 + var tmpObj = res.data;
  542 + webAppClass.weixinJSBridge(res.data);
  543 + console.log(JSON.stringify(tmpObj));
  544 + //alert(JSON.stringify(tmpObj));
  545 + } else {
  546 + alertMsg("没有找到返回值");
  547 + }
  548 + } else {
  549 + $btnLoad.style.display = "none";
  550 + $btnObj.style.display = "block";
  551 + console.log(res.message);
  552 + alertMsg(res.message);
  553 + }
  554 + }, function (err) {
  555 + console.log("网络地址出错...");
  556 + alertMsg("网络地址出错..." + payParamsUrl);
  557 + $btnLoad.style.display = "none";
  558 + $btnObj.style.display = "block";
  559 + });
  560 + },
  561 +
  562 + //调用微信内置WeixinJSBridge对象发起支付
  563 + weixinJSBridge: function (params) {
  564 + function onBridgeReady() {
  565 + WeixinJSBridge.invoke(
  566 + 'getBrandWCPayRequest', params,
  567 + //'getBrandWCPayRequest', {
  568 + // "appId": appWxID, //公众号名称,由商户传入
  569 + // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数
  570 + // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串
  571 + // "package": "prepay_id=u802345jgfjsdfgsdg888",
  572 + // "signType": "MD5", //微信签名方式:
  573 + // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
  574 + //},
  575 + function (res) {
  576 + //alert(res.err_msg);
  577 + if (res.err_msg == "get_brand_wcpay_request:ok") {
  578 + // 使用以上方式判断前端返回,微信团队郑重提示:
  579 + //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
  580 +
  581 +
  582 +
  583 + //window.location.href = webAppPayResult + "?trade_no=" + "success";
  584 + window.history.go(-2);
  585 + setTimeout(function(){
  586 + window.history.go(-2);
  587 + //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;
  588 + //window.location.href = src;
  589 + },3000);
  590 +
  591 +
  592 + } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {
  593 + window.location.href = webAppPayResult + "?trade_no=" + "fail";
  594 + } else {
  595 + alertMsg(JSON.stringify(res));
  596 + //alert(res.err_msg);
  597 + }
  598 + });
  599 + }
380 600
381 - function getUrlParam(name) {  
382 - var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');  
383 - var r = window.location.search.substr(1).match(reg)  
384 - if (r != null) return unescape(r[2])  
385 - return null  
386 - }  
387 - },  
388 - //Ali  
389 - aliClick: function (ev) {  
390 - console.log("AliClick");  
391 - document.getElementById("aliPay").checked = true;  
392 - ev.preventDefault();  
393 - },  
394 - //Wx  
395 - wxClick: function (ev) {  
396 - console.log("wxClick");  
397 - document.getElementById("wxPay").checked = true;  
398 - ev.preventDefault();  
399 - },  
400 - //浏览器  
401 - clientBrowser: function () {  
402 - if (/MicroMessenger/.test(window.navigator.userAgent)) {  
403 - console.log("微信客户端");  
404 - this.switchShow("wxPay");  
405 - } else if (/AlipayClient/.test(window.navigator.userAgent)) {  
406 - console.log("支付宝客户端");  
407 - this.switchShow("aliPay");  
408 - } else {  
409 - console.log("其他浏览器");  
410 - this.switchShow("other");  
411 - }  
412 - },  
413 - //根据浏览器显示内容[aliPay、wxPay、other]  
414 - switchShow: function (type) {  
415 - var aliObj = document.getElementById("rowAliPay");  
416 - var wxObj = document.getElementById("rowWxPay");  
417 - var lineObj = document.getElementById("splitLine");  
418 - switch (type) {  
419 - case "aliPay":  
420 - lineObj.style.display = "none";  
421 - wxObj.style.display = "none";  
422 - document.getElementById("aliPay").checked = true;  
423 - break;  
424 - case "wxPay":  
425 - lineObj.style.display = "none";  
426 - aliObj.style.display = "none";  
427 - document.getElementById("wxPay").checked = true;  
428 - break;  
429 - default://其他浏览器[浏览器暂时屏蔽微信]  
430 - lineObj.style.display = "none";  
431 - wxObj.style.display = "none";  
432 - document.getElementById("aliPay").checked = true;  
433 - break;  
434 - }  
435 - },  
436 -  
437 - //异步请求-微信H5页面  
438 - payAjax: function (url, params) {  
439 - var btnOBj = $btnObj;  
440 - postRequest(url, params, function (res) {  
441 - btnOBj.style.display = "block";  
442 - $btnLoad.style.display = "none";  
443 - //debugger;  
444 - if (res.code == 0) {//进场  
445 - //alertMsg("出场成功");  
446 - if (res.data) {  
447 - var tmpObj = res.data;  
448 - if (typeof (tmpObj.mwebUrl) != "undefined") {  
449 - window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;  
450 - } else {  
451 - alertMsg("没有返回支付地址mwebUrl");  
452 - }  
453 - console.log(JSON.stringify(tmpObj)); 601 + if (typeof WeixinJSBridge == "undefined") {
  602 + if (document.addEventListener) {
  603 + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
  604 + } else if (document.attachEvent) {
  605 + document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
  606 + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
  607 + }
454 } else { 608 } else {
455 - alertMsg("没有找到返回值"); 609 + onBridgeReady();
456 } 610 }
457 - } else {//其他情况如【该卡号场内已存在】  
458 - console.log(res.message);  
459 - alertMsg(res.message);  
460 - }  
461 - }, function (err) {  
462 - console.log("网络地址出错...");  
463 - alertMsg("网络地址出错...");  
464 - $btnLoad.style.display = "none";  
465 - btnOBj.style.display = "block";  
466 - });  
467 - },  
468 - //异步请求-微信JDK调用  
469 - payAjaxJDK: function (orderID) {  
470 - var btnOBj = $btnObj;  
471 - //0:页面初始化获取code[webAppCode]  
472 - var codeParams = { code: webAppCode, appId: appWxID };  
473 - var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;  
474 -  
475 - //1:有code获取OpenId  
476 - postRequest(openIdUrl, codeParams, function (res) {  
477 - //alert(JSON.stringify(res));  
478 - if (res.code == 0) {  
479 - //alert(res.data);  
480 - webAppClass.getPayParams(res.data, orderID);  
481 - } else if (res.code == 40163) {//code been used, hints[重复code问题]  
482 -  
483 - alertMsg(appState.codeNullTip);  
484 - console.log(res.message);  
485 - $btnObj.style.display = "block";  
486 - $btnLoad.style.display = "none";  
487 - } else {  
488 - alertMsg(res.message);  
489 - $btnObj.style.display = "block";  
490 - $btnLoad.style.display = "none";  
491 - }  
492 - }, function (err) {  
493 - console.log("网络地址出错..." + openIdUrl);  
494 - $btnObj.style.display = "block";  
495 - $btnLoad.style.display = "none";  
496 - });  
497 - //2:获取支付参数  
498 - //function getPayParams(openId) {  
499 -  
500 - //}  
501 - },  
502 - getPayParams: function (openId, orderID) {  
503 - var wxPay = window.webAppH5.wxPayServer;  
504 - var wxParams = window.webAppH5.comParams;  
505 - var _mon = document.getElementById("sumMoney").innerHTML  
506 - wxParams.orderId = orderID;  
507 - wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
508 - wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
509 - //webAppClass.payAjax(root + wxPay, wxParams);  
510 -  
511 - //新增start  
512 -  
513 - wxParams.carNumber = getQueryString(window.location).carnum;  
514 -  
515 - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
516 -  
517 - wxParams.recordArreaInfos = JSON.stringify([{  
518 - "orderId": webAppParams.orderId,  
519 - "orderNotPayFee": _mon * 100,  
520 - "parkId": getQueryString(window.location).parkCode  
521 - }]);  
522 -  
523 - //新增end  
524 -  
525 - wxParams.openId = openId;  
526 - wxParams.appId = appWxID;  
527 - var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer;  
528 - //alert(payParamsUrl);alert(orderID);  
529 - postRequest(payParamsUrl, wxParams, function (res) {  
530 - $btnObj.style.display = "block";  
531 - $btnLoad.style.display = "none";  
532 - //debugger;  
533 - if (res.code == 0) {//进场  
534 - //alertMsg("出场成功");  
535 - if (res.data) {  
536 - var tmpObj = res.data;  
537 - webAppClass.weixinJSBridge(res.data);  
538 - console.log(JSON.stringify(tmpObj));  
539 - //alert(JSON.stringify(tmpObj)); 611 + },
  612 +
  613 + //异步请求-支付宝
  614 + payAliAjax: function (url, params) {
  615 + var btnOBj = $btnObj;
  616 + postRequest(url, params, function (res) {
  617 + btnOBj.style.display = "block";
  618 + $btnLoad.style.display = "none";
  619 + if (res.code == 0) {//进场
  620 + document.write(res.data);//打开支付表单
  621 + } else {//其他情况如【该卡号场内已存在】
  622 + console.log(res.message);
  623 + alertMsg(res.message);
  624 + }
  625 + }, function (err) {
  626 + console.log("网络地址出错...");
  627 + alertMsg("网络地址出错...");
  628 + $btnLoad.style.display = "none";
  629 + btnOBj.style.display = "block";
  630 + });
  631 + },
  632 +
  633 + //设置UI
  634 + setUI: function (params) {
  635 + console.log('ui')
  636 + var $carNum = getObjectByID("carNum"),//车牌号
  637 + $orderNum = getObjectByID("orderNum"),//订单号
  638 + $sumMoney = getObjectByID("sumMoney"),//实际应付金额
  639 + $outtime = getObjectByID("outtime"),//实际出场时间
  640 + $payTip = getObjectByID("payTip"),//支付提示
  641 +
  642 + $parkName = getObjectByID("parkName"),//车场名称
  643 + $inparktime = getObjectByID("inparktime"),//进场时间
  644 + $staytime = getObjectByID("staytime"),//停车时长
  645 + $due = getObjectByID("due"),//停车总费用
  646 +
  647 + $paid = getObjectByID("paid"),//已支付金额
  648 + $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用
  649 + $discountFee = getObjectByID("discountFee");//优惠金额
  650 +
  651 + if (params != null && params != "") {
  652 + var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);
  653 + $carNum.innerHTML = params.carnum;//手机号
  654 + $orderNum.innerHTML = params.orderId;//订单号
  655 + $sumMoney.innerHTML = price;///params.orderFee//缴费金额
  656 + $outtime.innerHTML = params.parkOutTime;//实际出场时间
  657 + //.appOrderTimeout
  658 + $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。
  659 +
  660 + $parkName.innerHTML = params.parkName;
  661 + $inparktime.innerHTML = params.inparktime;
  662 + $staytime.innerHTML = formatSeconds(params.staytime);
  663 +
  664 + $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用
  665 + $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);
  666 + $discountFee.innerHTML = params.discountFee;//优惠金额
  667 + // $discountDesc.innerHTML = params.discountDesc;
540 } else { 668 } else {
541 - alertMsg("没有找到返回值"); 669 + console.log("没有接受到参数");
542 } 670 }
543 - } else {  
544 - $btnLoad.style.display = "none";  
545 - $btnObj.style.display = "block";  
546 - console.log(res.message);  
547 - alertMsg(res.message);  
548 - }  
549 - }, function (err) {  
550 - console.log("网络地址出错...");  
551 - alertMsg("网络地址出错..." + payParamsUrl);  
552 - $btnLoad.style.display = "none";  
553 - $btnObj.style.display = "block";  
554 - });  
555 - },  
556 -  
557 - //调用微信内置WeixinJSBridge对象发起支付  
558 - weixinJSBridge: function (params) {  
559 - function onBridgeReady() {  
560 - WeixinJSBridge.invoke(  
561 - 'getBrandWCPayRequest', params,  
562 - //'getBrandWCPayRequest', {  
563 - // "appId": appWxID, //公众号名称,由商户传入  
564 - // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数  
565 - // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串  
566 - // "package": "prepay_id=u802345jgfjsdfgsdg888",  
567 - // "signType": "MD5", //微信签名方式:  
568 - // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名  
569 - //},  
570 - function (res) {  
571 - //alert(res.err_msg);  
572 - if (res.err_msg == "get_brand_wcpay_request:ok") {  
573 - // 使用以上方式判断前端返回,微信团队郑重提示:  
574 - //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。  
575 -  
576 - //window.location.href = webAppPayResult + "?trade_no=" + "success";  
577 - window.history.go(-2);  
578 - setTimeout(function () {  
579 - window.history.go(-2);  
580 - //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;  
581 - //window.location.href = src;  
582 - }, 3000);  
583 -  
584 - } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {  
585 - window.location.href = webAppPayResult + "?trade_no=" + "fail";  
586 - } else {  
587 - alertMsg(JSON.stringify(res));  
588 - //alert(res.err_msg);  
589 - }  
590 - });  
591 - } 671 + },
592 672
593 - if (typeof WeixinJSBridge == "undefined") {  
594 - if (document.addEventListener) {  
595 - document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);  
596 - } else if (document.attachEvent) {  
597 - document.attachEvent('WeixinJSBridgeReady', onBridgeReady);  
598 - document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);  
599 - }  
600 - } else {  
601 - onBridgeReady();  
602 - }  
603 - },  
604 -  
605 - //异步请求-支付宝  
606 - payAliAjax: function (url, params) {  
607 - var btnOBj = $btnObj;  
608 - postRequest(url, params, function (res) {  
609 - btnOBj.style.display = "block";  
610 - $btnLoad.style.display = "none";  
611 - if (res.code == 0) {//进场  
612 - document.write(res.data);//打开支付表单  
613 - } else {//其他情况如【该卡号场内已存在】  
614 - console.log(res.message);  
615 - alertMsg(res.message);  
616 - }  
617 - }, function (err) {  
618 - console.log("网络地址出错...");  
619 - alertMsg("网络地址出错...");  
620 - $btnLoad.style.display = "none";  
621 - btnOBj.style.display = "block";  
622 - });  
623 - },  
624 -  
625 - //设置UI  
626 - setUI: function (params) {  
627 - console.log('ui')  
628 - var $carNum = getObjectByID("carNum"),//车牌号  
629 - $orderNum = getObjectByID("orderNum"),//订单号  
630 - $sumMoney = getObjectByID("sumMoney"),//实际应付金额  
631 - $outtime = getObjectByID("outtime"),//实际出场时间  
632 - $payTip = getObjectByID("payTip"),//支付提示  
633 -  
634 - $parkName = getObjectByID("parkName"),//车场名称  
635 - $inparktime = getObjectByID("inparktime"),//进场时间  
636 - $staytime = getObjectByID("staytime"),//停车时长  
637 - $due = getObjectByID("due"),//停车总费用  
638 -  
639 - $paid = getObjectByID("paid"),//已支付金额  
640 - $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用  
641 - $discountFee = getObjectByID("discountFee");//优惠金额  
642 - $businessFeeWrap = getObjectByID("businessFeeWrap")  
643 - $businessFee = getObjectByID("businessFee")  
644 -  
645 - if (params != null && params != "") {  
646 - var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);  
647 - $carNum.innerHTML = params.carnum;//手机号  
648 - $orderNum.innerHTML = params.orderId;//订单号  
649 - $sumMoney.innerHTML = price;///params.orderFee//缴费金额  
650 - $outtime.innerHTML = params.parkOutTime;//实际出场时间  
651 - //.appOrderTimeout  
652 - $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。  
653 -  
654 - $parkName.innerHTML = params.parkName;  
655 - $inparktime.innerHTML = params.inparktime;  
656 - $staytime.innerHTML = formatSeconds(params.staytime);  
657 - // alert(params.parkName)  
658 - // alert(params.businessFee)  
659 - if (params.businessUsedType == 0) {  
660 - $('#businessFeeWrap').css('display', 'none')  
661 - } else {  
662 - var _mon = Number(params.businessFee)  
663 - $businessFee.innerHTML = '¥' + (_mon / 100).toFixed(2);  
664 - }  
665 -  
666 - $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用  
667 - $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);  
668 - $discountFee.innerHTML = params.discountFee;//优惠金额  
669 - // $discountDesc.innerHTML = params.discountDesc;  
670 - } else {  
671 - console.log("没有接受到参数");  
672 - }  
673 - },  
674 673
675 } 674 }
676 675
js/url.js
@@ -87,14 +87,11 @@ mUrl.getJx = function(){ @@ -87,14 +87,11 @@ mUrl.getJx = function(){
87 87
88 /*end*/ 88 /*end*/
89 89
90 -// var cepath = 'http://39.98.54.240:8090';  
91 -  
92 -var cepath = 'http://pay.service.huangshiparking.com';  
93 -// http://pay.service.renniting.cn  
94 -// var cepath = 'http://39.98.54.240:8090'  
95 -// http://app.api.dyszt.com:8090  
96 -// var cepath = 'http://app.api.dyszt.com:8090';  
97 -// https://pay.service.rnting.com//'http://47.96.41.38:8090'; 90 +// var cepath = 'http://39.98.58.92:8090';
  91 +
  92 +var cepath = 'http://pay.service.renniting.cn/'; //赤峰
  93 +// http://pay.service.huangshiparking.com
  94 +
98 /*----------------------------------------------登录登出绑定手机号 start*/ 95 /*----------------------------------------------登录登出绑定手机号 start*/
99 //发送验证码 96 //发送验证码
100 mUrl.sendRandCode = cepath + '/user/sendverificode';//webPath + '/binding/sendRandCode'+mUrl.getCommonParam(); 97 mUrl.sendRandCode = cepath + '/user/sendverificode';//webPath + '/binding/sendRandCode'+mUrl.getCommonParam();
@@ -224,3 +221,6 @@ mUrl.vipxAliPay = cepath+ &#39;/alipay/sendAliPayVipCardOrderInfo&#39;; @@ -224,3 +221,6 @@ mUrl.vipxAliPay = cepath+ &#39;/alipay/sendAliPayVipCardOrderInfo&#39;;
224 221
225 // 记录 222 // 记录
226 mUrl.listServer=cepath+"/queryParkOrder/queryParkingRecordPageByCarNumbers" 223 mUrl.listServer=cepath+"/queryParkOrder/queryParkingRecordPageByCarNumbers"
  224 +
  225 +//根据组织ID和活动类型查询活动列表
  226 +mUrl.queryActivityListByJumpType=cepath+"/activity/queryActivityListByJumpType"
list.html
@@ -21,6 +21,11 @@ @@ -21,6 +21,11 @@
21 <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css"> 21 <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
22 <link rel="stylesheet" href="css/reset.css"> 22 <link rel="stylesheet" href="css/reset.css">
23 23
  24 + <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/Swiper/5.4.5/css/swiper.css">
  25 + <!-- <link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css"> -->
  26 +
  27 + <script src="https://cdn.bootcdn.net/ajax/libs/Swiper/5.4.5/js/swiper.js"></script>
  28 +
24 <style> 29 <style>
25 .all_told, .platen_number { 30 .all_told, .platen_number {
26 text-align: center; 31 text-align: center;
@@ -135,17 +140,17 @@ @@ -135,17 +140,17 @@
135 height: 100%; 140 height: 100%;
136 text-align: center; 141 text-align: center;
137 font-size: 20px; 142 font-size: 20px;
138 - background: rgba(0,0,0,.7); 143 + background: rgba(9,9,9,.5);
139 position: fixed; 144 position: fixed;
140 top:0; 145 top:0;
141 left: 0; 146 left: 0;
142 } 147 }
143 .strWrap{ 148 .strWrap{
144 - width: 80%;  
145 - background: #fff;  
146 - border-radius: 4px;  
147 - margin: 50px auto 0;  
148 - padding: 0 10px 15px; 149 + margin: 20px auto 0;
  150 + width: 330px;
  151 + height: 431px;
  152 + background: #FFFFFF;
  153 + border-radius: 8px;
149 } 154 }
150 .strCon{ 155 .strCon{
151 text-align: center; 156 text-align: center;
@@ -176,14 +181,67 @@ @@ -176,14 +181,67 @@
176 .hiddenBtn{ 181 .hiddenBtn{
177 background: #79cbbf; 182 background: #79cbbf;
178 } 183 }
179 - .outBtn{  
180 - background: #509f93; 184 + /*.outBtn{*/
  185 + /*background: #509f93;*/
  186 + /*}*/
  187 + .tipTitle{
  188 + /*background: url("img/tipTitle.png") no-repeat 0 center;*/
  189 + margin-top: 20px;
  190 + font-size: 14px;
  191 + text-align: center;
  192 + font-weight: 500;
  193 + color: #333333;
  194 + line-height: 20px;
  195 + }
  196 + .carNum{
  197 + width: 270px;
  198 + height: 80px;
  199 + margin: 20px auto;
  200 + font-size: 24px;
  201 + font-family: PingFang-SC-Medium, PingFang-SC;
  202 + font-weight: 500;
  203 + color: #FFFFFF;
  204 + text-align: center;
  205 + line-height: 80px;
  206 + background: url("img/carNum.png") no-repeat;
  207 + }
  208 + .carNumYellow{
  209 + background: url("img/carNumYellow.png") no-repeat;
  210 + }
  211 +
  212 + .toPay{
  213 + width: 270px;
  214 + height: 45px;
  215 + line-height: 45px;
  216 + text-align: center;
  217 + margin: 0 auto;
  218 + font-size: 16px;
  219 + font-family: PingFang-SC-Medium, PingFang-SC;
  220 + font-weight: 500;
  221 + color: #333333;
  222 + background: url("img/topay.png") no-repeat;
  223 + cursor: pointer;
  224 + }
  225 + .toSelect{
  226 + width: 270px;
  227 + margin: 20px auto 0;
  228 + text-align: right;
  229 + font-size: 12px;
  230 + font-family: PingFang-SC-Medium, PingFang-SC;
  231 + font-weight: 500;
  232 + color: #333333;
  233 + cursor: pointer;
  234 + }
  235 + .swiper-container {
  236 + width: 100%;
  237 + height: 165px;
  238 +
181 } 239 }
182 240
183 </style> 241 </style>
184 </head> 242 </head>
185 <body ontouchstart=""> 243 <body ontouchstart="">
186 -<!--<div id="tip-title" class="weui-cells__title" style="color: #f00;text-align: center">48小时限时补缴优惠</div>--> 244 +<div id="tip-title" class="weui-cells__title" style="color: #f00;text-align: center"></div>
187 <div id="pay_listcont"> 245 <div id="pay_listcont">
188 246
189 </div> 247 </div>
@@ -207,11 +265,39 @@ @@ -207,11 +265,39 @@
207 265
208 <div class="strTip" id="strTip"> 266 <div class="strTip" id="strTip">
209 <div class="strWrap"> 267 <div class="strWrap">
210 - <div class="header-title">车牌号码确认信息提示</div>  
211 - <div style="font-size: 13px;color: #333;padding: 15px 0;">请确认您当前缴费的车牌号码</div>  
212 - <div class="strCon"><span class="payCarNum" id="payCarNum"></span></div>  
213 - <div class="btn hiddenBtn" style="margin: 15px 0">是我的车,去支付</div>  
214 - <div class="btn outBtn">不是我的车,手动输入车牌号</div> 268 + <div class="swiper-container">
  269 + <div class="swiper-wrapper" id="swiper-wrapper">
  270 + <!--<div class="swiper-slide">-->
  271 + <!---->
  272 + <!--</div>-->
  273 + <!--<div class="swiper-slide">Slide 2</div>-->
  274 + <!--<div class="swiper-slide">Slide 3</div>-->
  275 + </div>
  276 + <!-- 如果需要分页器 -->
  277 + <div class="swiper-pagination"></div>
  278 +
  279 + <!--&lt;!&ndash; 如果需要导航按钮 &ndash;&gt;-->
  280 + <!--<div class="swiper-button-prev"></div>-->
  281 + <!--<div class="swiper-button-next"></div>-->
  282 +
  283 + <!--&lt;!&ndash; 如果需要滚动条 &ndash;&gt;-->
  284 + <!--<div class="swiper-scrollbar"></div>-->
  285 + </div>
  286 +
  287 + <div class="tipTitle">
  288 + <img src="img/tipTitle.png" alt="" style="vertical-align: bottom;margin-right: 10px"> 请确认您当前缴费车牌号
  289 + </div>
  290 + <div class="carNum">
  291 + <!--蒙D T839E-->
  292 + </div>
  293 +
  294 + <div class="toPay hiddenBtn">
  295 + 是我的车,去支付
  296 + </div>
  297 +
  298 + <div class="toSelect outBtn">
  299 + 不是我的车,手动输入
  300 + </div>
215 </div> 301 </div>
216 </div> 302 </div>
217 303
@@ -243,6 +329,50 @@ @@ -243,6 +329,50 @@
243 } 329 }
244 } 330 }
245 })(); 331 })();
  332 +
  333 +
  334 +activityQuery()
  335 +function activityQuery() {
  336 + // mUrl.activity = cepath + '/activity/queryActivityListByOrgId'
  337 + var salt = jsajax.salt(32);
  338 + var jsondata = {
  339 + app_id: '0eca8f5373ca4866aec2f8e9d9367104',
  340 + deviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
  341 + salt: salt,
  342 + sign_type: 'md5',
  343 + sign: '1',
  344 + orgId: '10003',
  345 + jumpType: '7'
  346 + //token:token
  347 + };
  348 + jsondata = JSON.stringify(jsondata);
  349 + jsajax.defaultReq(
  350 + // 'http://39.98.58.92:8090/activity/queryActivityListByOrgId',
  351 +
  352 + mUrl.queryActivityListByJumpType,
  353 + jsondata,
  354 + function (data) {
  355 + console.log(data.data);
  356 + var res = data.data
  357 + $.each(res, function (i, item) {
  358 + console.log(item.url)
  359 + $('#swiper-wrapper').append('<div class="swiper-slide" style="background: url(' + item.url + ') no-repeat;background-size: 100% 100%"></div>')
  360 + })
  361 +
  362 + var mySwiper = new Swiper('.swiper-container', {
  363 +
  364 + loop: true, // 循环模式选项
  365 + autoplay: true,//可选选项,自动滑动
  366 + // 如果需要分页器
  367 + pagination: {
  368 + el: '.swiper-pagination',
  369 + },
  370 +
  371 + })
  372 +
  373 + }
  374 + );
  375 +}
246 </script> 376 </script>
247 <script src="js/list.js?h=11141.31"></script> 377 <script src="js/list.js?h=11141.31"></script>
248 </body> 378 </body>