Commit f0cfce5427e318e2f20e702e1c603787197e53bc

Authored by liuqimichale
1 parent 0e8261b8

线上代码

Showing 2 changed files with 750 additions and 774 deletions
js/listnew.js
@@ -14,12 +14,11 @@ function getQueryString(location) { @@ -14,12 +14,11 @@ function getQueryString(location) {
14 return theRequest; 14 return theRequest;
15 } 15 }
16 16
17 -  
18 -var func ={  
19 - openid:'',  
20 - token:'',  
21 - unpaid:'',  
22 - countType:'' 17 +var func = {
  18 + openid: '',
  19 + token: '',
  20 + unpaid: '',
  21 + countType: ''
23 22
24 }; 23 };
25 24
@@ -34,32 +33,32 @@ $('#payCarNum').text(_carNumber) @@ -34,32 +33,32 @@ $('#payCarNum').text(_carNumber)
34 */ 33 */
35 var salt = jsajax.salt(32); 34 var salt = jsajax.salt(32);
36 var sortd = [ 35 var sortd = [
37 - {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},  
38 - {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},  
39 - {keyname:'salt',value:salt},  
40 - {keyname:'sign_type',value:'md5'},  
41 - {keyname:'token',value:'8957e613280b46f7ae8aaea71ed17353'},  
42 - {keyname:'pageNum',value:1},  
43 - {keyname:'pageSize',value:10},  
44 - {keyname:'parkState',value:10},  
45 - {keyname:'terminalSource',value:7},  
46 - {keyname:'carNumber',value:_carNumber} 36 + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
  37 + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
  38 + { keyname: 'salt', value: salt },
  39 + { keyname: 'sign_type', value: 'md5' },
  40 + { keyname: 'token', value: '8957e613280b46f7ae8aaea71ed17353' },
  41 + { keyname: 'pageNum', value: 1 },
  42 + { keyname: 'pageSize', value: 10 },
  43 + { keyname: 'parkState', value: 10 },
  44 + { keyname: 'terminalSource', value: 7 },
  45 + { keyname: 'carNumber', value: _carNumber }
47 ]; 46 ];
48 var md5sign = jsajax.getsign(sortd); 47 var md5sign = jsajax.getsign(sortd);
49 var jsondata = { 48 var jsondata = {
50 - app_id:"0eca8f5373ca4866aec2f8e9d9367104",  
51 - deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",  
52 - salt:salt,  
53 - sign_type :"md5",  
54 - token:'8957e613280b46f7ae8aaea71ed17353',  
55 - pageNum:1,  
56 - pageSize:10,  
57 - parkState:10,  
58 - terminalSource:7,  
59 - carNumber:_carNumber,  
60 - sign:md5sign 49 + app_id: "0eca8f5373ca4866aec2f8e9d9367104",
  50 + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  51 + salt: salt,
  52 + sign_type: "md5",
  53 + token: '8957e613280b46f7ae8aaea71ed17353',
  54 + pageNum: 1,
  55 + pageSize: 10,
  56 + parkState: 10,
  57 + terminalSource: 7,
  58 + carNumber: _carNumber,
  59 + sign: md5sign
61 } 60 }
62 -console.log('停车记录传参 '+JSON.stringify(jsondata)); 61 +console.log('停车记录传参 ' + JSON.stringify(jsondata));
63 jsajax.defaultReq( 62 jsajax.defaultReq(
64 mUrl.listServer, 63 mUrl.listServer,
65 JSON.stringify(jsondata), 64 JSON.stringify(jsondata),
@@ -67,12 +66,12 @@ jsajax.defaultReq( @@ -67,12 +66,12 @@ jsajax.defaultReq(
67 console.log(data.data.dataList) 66 console.log(data.data.dataList)
68 67
69 var data = data.data.dataList; 68 var data = data.data.dataList;
70 - if(data.length==0){ 69 + if (data.length == 0) {
71 $('#tip-title').text('您的停车费用为0元,无须缴费,谢谢!') 70 $('#tip-title').text('您的停车费用为0元,无须缴费,谢谢!')
72 return 71 return
73 } 72 }
74 - var htmls='';  
75 - for (var i=0;i<data.length;i++) { 73 + var htmls = '';
  74 + for (var i = 0; i < data.length; i++) {
76 var orderFreeDuration = Number((data[i].orderFreeDuration)) 75 var orderFreeDuration = Number((data[i].orderFreeDuration))
77 var parkDuration = Number((data[i].parkDuration)) 76 var parkDuration = Number((data[i].parkDuration))
78 var num = ((data[i].unPayFee) / 100).toFixed(2); 77 var num = ((data[i].unPayFee) / 100).toFixed(2);
@@ -167,12 +166,10 @@ jsajax.defaultReq( @@ -167,12 +166,10 @@ jsajax.defaultReq(
167 166
168 // alert(data.message) 167 // alert(data.message)
169 168
170 -  
171 }) 169 })
172 170
173 -  
174 -var dateFormat = function(msd){  
175 - var time =msd 171 +var dateFormat = function (msd) {
  172 + var time = msd
176 173
177 if (null != time && "" != time) { 174 if (null != time && "" != time) {
178 175
@@ -196,9 +193,9 @@ var dateFormat = function(msd){ @@ -196,9 +193,9 @@ var dateFormat = function(msd){
196 193
197 } else if (time >= 60 * 60 * 24) { 194 } else if (time >= 60 * 60 * 24) {
198 195
199 - time = parseInt(time / 3600.0/24) + "天" +parseInt((parseFloat(time / 3600.0/24)- 196 + time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) -
200 197
201 - parseInt(time / 3600.0/24))*24) + "小时" + parseInt((parseFloat(time / 3600.0) - 198 + parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) -
202 199
203 parseInt(time / 3600.0)) * 60) + "分钟" + 200 parseInt(time / 3600.0)) * 60) + "分钟" +
204 201
@@ -219,47 +216,44 @@ var dateFormat = function(msd){ @@ -219,47 +216,44 @@ var dateFormat = function(msd){
219 return time; 216 return time;
220 }; 217 };
221 218
222 -  
223 -$(document).on('click','.weui-cells',function () { 219 +$(document).on('click', '.weui-cells', function () {
224 console.log($(this).attr('data-flag')) 220 console.log($(this).attr('data-flag'))
225 var flag = $(this).attr('data-flag') 221 var flag = $(this).attr('data-flag')
226 - if(flag == 0){ 222 + if (flag == 0) {
227 223
228 - }else{ 224 + } else {
229 var money = $(this).find('.paymoney').text() 225 var money = $(this).find('.paymoney').text()
230 226
231 var carNumber = $(this).find('.carNumber').text() 227 var carNumber = $(this).find('.carNumber').text()
232 //var parkCode = $(this).find('.parkCode').text() 228 //var parkCode = $(this).find('.parkCode').text()
233 var orderId = $(this).find('.orderId').text() 229 var orderId = $(this).find('.orderId').text()
234 - var parkCode= $(this).find('.parkCode').text() 230 + var parkCode = $(this).find('.parkCode').text()
235 // var carNumber = $(this).find('.carNumber').text() 231 // var carNumber = $(this).find('.carNumber').text()
236 var paySrcType = $(this).find('.paySrcType').text() 232 var paySrcType = $(this).find('.paySrcType').text()
237 - if(paySrcType == '欠费'){ 233 + if (paySrcType == '欠费') {
238 paySrcType = 103 234 paySrcType = 103
239 - }else{ 235 + } else {
240 paySrcType = 101 236 paySrcType = 101
241 } 237 }
242 - localStorage.setItem('paySrcType',paySrcType)  
243 - localStorage.setItem('parkCode',parkCode) 238 + localStorage.setItem('paySrcType', paySrcType)
  239 + localStorage.setItem('parkCode', parkCode)
244 240
245 - getOneorder(carNumber,parkCode,orderId,paySrcType) 241 + getOneorder(carNumber, parkCode, orderId, paySrcType)
246 } 242 }
247 243
248 -  
249 -  
250 }) 244 })
251 245
252 -$(document).on('click','.out-btn',function () { 246 +$(document).on('click', '.out-btn', function () {
253 var _this = $(this).parent().parent().parent(); 247 var _this = $(this).parent().parent().parent();
254 248
255 var money = _this.find('.paymoney').text() 249 var money = _this.find('.paymoney').text()
256 console.log(money) 250 console.log(money)
257 - var _orderId = _this.find('.orderId').text() 251 + var _orderId = _this.find('.orderId').text()
258 252
259 var carNumber = _this.find('.carNumber').text() 253 var carNumber = _this.find('.carNumber').text()
260 //var parkCode = $(this).find('.parkCode').text() 254 //var parkCode = $(this).find('.parkCode').text()
261 // var orderId = _this.find('.orderId').text() 255 // var orderId = _this.find('.orderId').text()
262 - var parkCode= _this.find('.parkCode').text() 256 + var parkCode = _this.find('.parkCode').text()
263 // var carNumber = $(this).find('.carNumber').text() 257 // var carNumber = $(this).find('.carNumber').text()
264 258
265 var paySrcType = _this.find('.paySrcType').text() 259 var paySrcType = _this.find('.paySrcType').text()
@@ -272,9 +266,8 @@ $(document).on(&#39;click&#39;,&#39;.out-btn&#39;,function () { @@ -272,9 +266,8 @@ $(document).on(&#39;click&#39;,&#39;.out-btn&#39;,function () {
272 // } 266 // }
273 // alert(paySrcType) 267 // alert(paySrcType)
274 console.log(paySrcType) 268 console.log(paySrcType)
275 - localStorage.setItem('paySrcType',paySrcType)  
276 - localStorage.setItem('parkCode',parkCode)  
277 - 269 + localStorage.setItem('paySrcType', paySrcType)
  270 + localStorage.setItem('parkCode', parkCode)
278 271
279 var salt = jsajax.salt(32); 272 var salt = jsajax.salt(32);
280 var token = mUrl.GetToken(); 273 var token = mUrl.GetToken();
@@ -303,26 +296,24 @@ $(document).on(&#39;click&#39;,&#39;.out-btn&#39;,function () { @@ -303,26 +296,24 @@ $(document).on(&#39;click&#39;,&#39;.out-btn&#39;,function () {
303 function (data) { 296 function (data) {
304 console.log(data) 297 console.log(data)
305 298
306 - if(data.code=='5005'){  
307 - getOneorder(carNumber,parkCode,_orderId) 299 + if (data.code == '5005') {
  300 + getOneorder(carNumber, parkCode, _orderId)
308 301
309 - }else{ 302 + } else {
310 //$('.dialog-out').show() 303 //$('.dialog-out').show()
311 - window.location.href='zeroout.html?carNumber='+carNumber 304 + window.location.href = 'zeroout.html?carNumber=' + carNumber
312 } 305 }
313 // alert(data.message) 306 // alert(data.message)
314 307
315 -  
316 }) 308 })
317 309
318 }) 310 })
319 -$('.close-btn').on('click',function () { 311 +$('.close-btn').on('click', function () {
320 $('.dialog-out').hide() 312 $('.dialog-out').hide()
321 }) 313 })
322 314
323 -  
324 //查询单个待支付单费用 315 //查询单个待支付单费用
325 -function getOneorder(carNumber,parkCode,orderId,_paySrcType){ 316 +function getOneorder(carNumber, parkCode, orderId, _paySrcType) {
326 //alert(_paySrcType) 317 //alert(_paySrcType)
327 // var salt = jsajax.salt(32); 318 // var salt = jsajax.salt(32);
328 // var token = mUrl.GetToken(); 319 // var token = mUrl.GetToken();
@@ -335,123 +326,117 @@ function getOneorder(carNumber,parkCode,orderId,_paySrcType){ @@ -335,123 +326,117 @@ function getOneorder(carNumber,parkCode,orderId,_paySrcType){
335 326
336 var _payType = 0; 327 var _payType = 0;
337 328
338 -  
339 - if (/MicroMessenger/.test(window.navigator.userAgent)) {  
340 - _payType = 4  
341 - } else {  
342 - _payType = 1  
343 - } 329 + if (/MicroMessenger/.test(window.navigator.userAgent)) {
  330 + _payType = 4
  331 + } else {
  332 + _payType = 1
  333 + }
344 var jsondata = { 334 var jsondata = {
345 app_id: "0eca8f5373ca4866aec2f8e9d9367104", 335 app_id: "0eca8f5373ca4866aec2f8e9d9367104",
346 - deviceInfo : "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",  
347 - salt : salt,  
348 - sign : getMd5sign(),  
349 - sign_type : "md5",  
350 - token : token,  
351 - payType:_payType,  
352 - paySrcType:_paySrcType,  
353 - appId:jsajax.appID,  
354 - orderId:orderId,  
355 - terminalSource:'7',  
356 - parkCode:parkCode,  
357 - carNumber:carNumber, 336 + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  337 + salt: salt,
  338 + sign: getMd5sign(),
  339 + sign_type: "md5",
  340 + token: token,
  341 + payType: _payType,
  342 + paySrcType: _paySrcType,
  343 + appId: jsajax.appID,
  344 + orderId: orderId,
  345 + terminalSource: '7',
  346 + parkCode: parkCode,
  347 + carNumber: carNumber,
358 348
359 } 349 }
360 - console.log('查询单个的入参 '+JSON.stringify(jsondata)+" 请求的接口"+mUrl.oneCardorder); 350 + console.log('查询单个的入参 ' + JSON.stringify(jsondata) + " 请求的接口" + mUrl.oneCardorder);
361 jsajax.defaultReq( 351 jsajax.defaultReq(
362 mUrl.oneCardorder, 352 mUrl.oneCardorder,
363 JSON.stringify(jsondata), 353 JSON.stringify(jsondata),
364 - function(data){ 354 + function (data) {
365 console.log(data) 355 console.log(data)
366 - console.log('获取单个待支付订单 '+JSON.stringify(data));  
367 - if(data.code=='0'){ 356 + console.log('获取单个待支付订单 ' + JSON.stringify(data));
  357 + if (data.code == '0') {
368 //setdiv(); 358 //setdiv();
369 - setTimeout(function(){ 359 + setTimeout(function () {
370 var datas = data.data 360 var datas = data.data
371 console.log(datas) 361 console.log(datas)
372 var discountFee = datas.discountFee;//已优惠 362 var discountFee = datas.discountFee;//已优惠
373 var discountDesc = datas.discountDesc;//已优惠 363 var discountDesc = datas.discountDesc;//已优惠
374 var parkCode = datas.parkCode; 364 var parkCode = datas.parkCode;
375 var no = datas.orderId;//.no;//订单id 365 var no = datas.orderId;//.no;//订单id
376 - var inparktime = datas.inparktime;//.inparktime;//进场时间  
377 - var plateno = datas.plateno;//车牌号  
378 - var parkName = datas.parkName;//停车场名称  
379 - var staytime = datas.staytime;//停车时长 366 + var inparktime = datas.inparktime;//.inparktime;//进场时间
  367 + var plateno = datas.plateno;//车牌号
  368 + var parkName = datas.parkName;//停车场名称
  369 + var staytime = datas.staytime;//停车时长
380 var due = datas.due;//总计费用 370 var due = datas.due;//总计费用
381 var unpaid = datas.unpaid;//待支付 371 var unpaid = datas.unpaid;//待支付
382 var paid = datas.paid;//实付 372 var paid = datas.paid;//实付
383 var discountType = datas.discountType; 373 var discountType = datas.discountType;
384 - var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用  
385 - var businessFee = datas.businessFee //商户减扣金额 374 + var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用
  375 + var businessFee = datas.businessFee //商户减扣金额
386 376
387 - if(datas.discountFee&&datas.discountFee!=''&&datas.discountFee!=undefined){ 377 + if (datas.discountFee && datas.discountFee != '' && datas.discountFee != undefined) {
388 discountFee = datas.discountFee;//已优惠 378 discountFee = datas.discountFee;//已优惠
389 - if(datas.discountDesc&&datas.discountDesc!=''&&datas.discountDesc!=undefined){ 379 + if (datas.discountDesc && datas.discountDesc != '' && datas.discountDesc != undefined) {
390 discountDesc = datas.discountDesc;//已优惠 380 discountDesc = datas.discountDesc;//已优惠
391 } 381 }
392 } 382 }
393 383
394 //console.log('-------------------------------'+discountType); 384 //console.log('-------------------------------'+discountType);
395 //查询到车牌号订单信息 385 //查询到车牌号订单信息
396 - var src = 'home.html?carnum='+plateno  
397 - +"&inparktime="+inparktime  
398 - +"&parkName="+parkName  
399 - +"&staytime="+staytime  
400 - +"&due="+due  
401 - +"&unpaid="+unpaid  
402 - +"&paid="+paid  
403 - +"&no="+no  
404 - +"&disfee="+discountFee  
405 - +"&disdesc="+discountDesc  
406 - +'&discountType='+discountType  
407 - +'&parkCode='+parkCode  
408 - +'&orderId='+datas.orderId  
409 - +'&discountFee='+datas.discountFee  
410 - +'&parkOutTime='+datas.outtime  
411 - +'&orderFee='+datas.orderFee  
412 - +'&appOrderTimeout='+datas.appOrderTimeout  
413 - +'&appId='+datas.appId  
414 - +'&orderId='+datas.orderId  
415 - +'&_paySrcType='+_paySrcType 386 + var src = 'home.html?carnum=' + plateno
  387 + + "&inparktime=" + inparktime
  388 + + "&parkName=" + parkName
  389 + + "&staytime=" + staytime
  390 + + "&due=" + due
  391 + + "&unpaid=" + unpaid
  392 + + "&paid=" + paid
  393 + + "&no=" + no
  394 + + "&disfee=" + discountFee
  395 + + "&disdesc=" + discountDesc
  396 + + '&discountType=' + discountType
  397 + + '&parkCode=' + parkCode
  398 + + '&orderId=' + datas.orderId
  399 + + '&discountFee=' + datas.discountFee
  400 + + '&parkOutTime=' + datas.outtime
  401 + + '&orderFee=' + datas.orderFee
  402 + + '&appOrderTimeout=' + datas.appOrderTimeout
  403 + + '&appId=' + datas.appId
  404 + + '&orderId=' + datas.orderId
  405 + + '&_paySrcType=' + _paySrcType
416 + "&businessUsedType=" + businessUsedType 406 + "&businessUsedType=" + businessUsedType
417 + "&businessFee=" + businessFee 407 + "&businessFee=" + businessFee
418 console.log(src) 408 console.log(src)
419 window.location.assign(encodeURI(src)) 409 window.location.assign(encodeURI(src))
420 - },100); 410 + }, 100);
421 } 411 }
422 } 412 }
423 ) 413 )
424 } 414 }
425 415
426 -  
427 -  
428 -  
429 -function getMd5sign()  
430 -{ 416 +function getMd5sign() {
431 var salt = jsajax.salt(32); 417 var salt = jsajax.salt(32);
432 var token = mUrl.GetToken(); 418 var token = mUrl.GetToken();
433 if (token == null) { 419 if (token == null) {
434 token = ''; 420 token = '';
435 } 421 }
436 var sortd = [ 422 var sortd = [
437 - {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},  
438 - {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},  
439 - {keyname:'salt',value:salt},  
440 - {keyname:'sign_type',value:'md5'},  
441 - {keyname:'token',value:token} 423 + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' },
  424 + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' },
  425 + { keyname: 'salt', value: salt },
  426 + { keyname: 'sign_type', value: 'md5' },
  427 + { keyname: 'token', value: token }
442 ]; 428 ];
443 var md5sign = jsajax.getsign(sortd); 429 var md5sign = jsajax.getsign(sortd);
444 return md5sign; 430 return md5sign;
445 431
446 } 432 }
447 433
448 -  
449 -$('.outBtn').on('click',function () { 434 +$('.outBtn').on('click', function () {
450 //window.location.href = 'http://wxgzh.renniting.cn/wechatwuxi/Chifeng/Threewf/stoppayment/select.html' 435 //window.location.href = 'http://wxgzh.renniting.cn/wechatwuxi/Chifeng/Threewf/stoppayment/select.html'
451 window.location.href = 'http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/out.html' 436 window.location.href = 'http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/out.html'
452 437
453 }) 438 })
454 -$('.hiddenBtn').on('click',function () { 439 +$('.hiddenBtn').on('click', function () {
455 $('#strTip').hide() 440 $('#strTip').hide()
456 }) 441 })
457 442
js/pay.js
@@ -12,674 +12,665 @@ var appWxID = getQueryString(window.location).appId; @@ -12,674 +12,665 @@ 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 -  
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; 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;
52 } 51 }
53 /**/ 52 /**/
54 var webAppClass = { 53 var webAppClass = {
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 - 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);//唤醒支付
98 } else { 89 } else {
99 - return 90 + $btnLoad.style.display = "none";
  91 + $btnObj.style.display = "block";
  92 + $discountBtn.disabled = false;
  93 + document.getElementById("discountTip").innerHTML = res.message
100 } 94 }
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 - }) 95 + })
149 96
  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
150 } else { 141 } else {
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 - } 142 + $btnLoad.style.display = "none";
  143 + $btnObj.style.display = "block";
  144 + $discountBtn.disabled = false;
  145 + document.getElementById("discountTip").innerHTML = res.message
361 } 146 }
  147 + })
362 148
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"); 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);//唤醒支付
376 } else { 190 } else {
377 - //getOpenId(code); //把code传给后台获取用户信息  
378 - //alert(code);  
379 - //webAppCode = code;  
380 - return code; 191 + alertMsg("没有找到相应订单");
381 } 192 }
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"); 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
410 } else { 249 } else {
411 - console.log("其他浏览器");  
412 - this.switchShow("other");  
413 - }  
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; 250 + alert(res.message)
  251 + // $discountBtn.disabled = false
  252 + // document.getElementById("discountTip").innerHTML = res.message
436 } 253 }
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([{ 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([{
522 "orderId": webAppParams.orderId, 309 "orderId": webAppParams.orderId,
523 "orderNotPayFee": _mon * 100, 310 "orderNotPayFee": _mon * 100,
524 "parkId": getQueryString(window.location).parkCode 311 "parkId": getQueryString(window.location).parkCode
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 - } 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 + }
600 380
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 - } 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));
608 } else { 454 } else {
609 - onBridgeReady(); 455 + alertMsg("没有找到返回值");
610 } 456 }
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 - $businessFeeWrap = getObjectByID("businessFeeWrap")  
651 - $businessFee = getObjectByID("businessFee")  
652 -  
653 - if (params != null && params != "") {  
654 - var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);  
655 - $carNum.innerHTML = params.carnum;//手机号  
656 - $orderNum.innerHTML = params.orderId;//订单号  
657 - $sumMoney.innerHTML = price;///params.orderFee//缴费金额  
658 - $outtime.innerHTML = params.parkOutTime;//实际出场时间  
659 - //.appOrderTimeout  
660 - $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。  
661 -  
662 - $parkName.innerHTML = params.parkName;  
663 - $inparktime.innerHTML = params.inparktime;  
664 - $staytime.innerHTML = formatSeconds(params.staytime);  
665 - // alert(params.parkName)  
666 - // alert(params.businessFee)  
667 - if (params.businessUsedType == 0) {  
668 - $('#businessFeeWrap').css('display', 'none')  
669 - } else {  
670 - var _mon = Number(params.businessFee)  
671 - $businessFee.innerHTML = '¥' + ( _mon / 100).toFixed(2);  
672 - }  
673 -  
674 - $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用  
675 - $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);  
676 - $discountFee.innerHTML = params.discountFee;//优惠金额  
677 - // $discountDesc.innerHTML = params.discountDesc; 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));
678 } else { 540 } else {
679 - console.log("没有接受到参数"); 541 + alertMsg("没有找到返回值");
680 } 542 }
681 - }, 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 + }
682 592
  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 + },
683 674
684 } 675 }
685 676