Commit 4e5f7a9ae055213f412bd60b8917c9edd316b482
1 parent
d68fc748
多笔缴纳费用
Showing
9 changed files
with
283 additions
and
23 deletions
css/paybacknew.css
| 1 | +.out-btn{ | ||
| 2 | + position: absolute; | ||
| 3 | + right: 10px; | ||
| 4 | + bottom:10px; | ||
| 5 | + | ||
| 6 | +} | ||
| 7 | +.outpay-btn{ | ||
| 8 | + position: absolute; | ||
| 9 | + right: 10px; | ||
| 10 | + bottom:10px; | ||
| 11 | + width: 70px; | ||
| 12 | + height: 25px; | ||
| 13 | + margin-top: 20px; | ||
| 14 | + color: #FFF; | ||
| 15 | + font-size: 12px; | ||
| 16 | + text-align: center; | ||
| 17 | + line-height: 25px; | ||
| 18 | + background: url(../img/arrears-bg.png) no-repeat; | ||
| 19 | + background-size: 70px 25px; | ||
| 20 | +} | ||
| 1 | .tab-wrap{ | 21 | .tab-wrap{ |
| 2 | display: flex; | 22 | display: flex; |
| 3 | margin-bottom: 4px; | 23 | margin-bottom: 4px; |
js/ajax.js
| 1 | var jsajax = jsajax || {}; | 1 | var jsajax = jsajax || {}; |
| 2 | //任你停赤峰 | 2 | //任你停赤峰 |
| 3 | -jsajax.appID = 'wx945eccc8163fd75b'; | 3 | +jsajax.appID = 'wx2af2bab90d433c86'; |
| 4 | //获取openid | 4 | //获取openid |
| 5 | jsajax.getopenid = function (code,fn) { | 5 | jsajax.getopenid = function (code,fn) { |
| 6 | var openid = ''; | 6 | var openid = ''; |
js/monPay.js
| @@ -7,7 +7,7 @@ var webAppParams = null; | @@ -7,7 +7,7 @@ var webAppParams = null; | ||
| 7 | var $btnObj = null; | 7 | var $btnObj = null; |
| 8 | var $btnLoad = null; | 8 | var $btnLoad = null; |
| 9 | var flag = 0; | 9 | var flag = 0; |
| 10 | -var appWxID = 'wxff4cebaedbf4f886'; | 10 | +var appWxID = 'wx2af2bab90d433c86'; |
| 11 | // var appWxID = 'wx945eccc8163fd75b' | 11 | // var appWxID = 'wx945eccc8163fd75b' |
| 12 | var webAppCode = null;//如果是微信,先获取微信code | 12 | var webAppCode = null;//如果是微信,先获取微信code |
| 13 | //var $btnLoad = document.getElementById("loading"); | 13 | //var $btnLoad = document.getElementById("loading"); |
js/paybacknew.js
| @@ -249,6 +249,7 @@ var fun = { | @@ -249,6 +249,7 @@ var fun = { | ||
| 249 | parkCodes: [], | 249 | parkCodes: [], |
| 250 | parkCodeArr: [], | 250 | parkCodeArr: [], |
| 251 | selectedMon: 0,//选中了总金额 | 251 | selectedMon: 0,//选中了总金额 |
| 252 | + flag:false, | ||
| 252 | getQueryVariable: function (variable) { | 253 | getQueryVariable: function (variable) { |
| 253 | var query = window.location.search.substring(1); | 254 | var query = window.location.search.substring(1); |
| 254 | var vars = query.split("&"); | 255 | var vars = query.split("&"); |
| @@ -273,17 +274,43 @@ var fun = { | @@ -273,17 +274,43 @@ var fun = { | ||
| 273 | $('#pay-wrap').attr('carNumber', fun.inData[0].carNumber) | 274 | $('#pay-wrap').attr('carNumber', fun.inData[0].carNumber) |
| 274 | $('#pay-wrap').attr('parkCode', fun.inData[0].parkCode) | 275 | $('#pay-wrap').attr('parkCode', fun.inData[0].parkCode) |
| 275 | $('#pay-wrap').attr('orderId', fun.inData[0].orderId) | 276 | $('#pay-wrap').attr('orderId', fun.inData[0].orderId) |
| 276 | - $('#pay-wrap').append('<div class="pay-header">\n' + | ||
| 277 | - ' <span>' + fun.inData[0].carNumber + '</span>\n' + | ||
| 278 | - ' <span>本次费用</span>\n' + | ||
| 279 | - ' </div>\n' + | ||
| 280 | - ' <div class="pay-body">\n' + | ||
| 281 | - ' <p>停车场名称:' + fun.inData[0].parkName + '</p>\n' + | ||
| 282 | - ' <p>进场时间:' + fun.inData[0].parkInTime + '</p>\n' + | ||
| 283 | - ' <p>出场时间:' + fun.inData[0].parkOutTime + '</p>\n' + | ||
| 284 | - ' <p>停车时长:' + fun.dateFormat(fun.inData[0].parkDuration) + '</p>\n' + | ||
| 285 | - ' <span class="pay-money">' + ((fun.inData[0].unPayFee) / 100).toFixed(2) + '元</span>\n' + | ||
| 286 | - ' </div>') | 277 | + |
| 278 | + var orderFreeDuration = Number((fun.inData[0].orderFreeDuration)) | ||
| 279 | + var parkDuration = Number((fun.inData[0].parkDuration)) | ||
| 280 | + | ||
| 281 | + if (orderFreeDuration > parkDuration) { | ||
| 282 | + fun.flag = true | ||
| 283 | + $('#pay-wrap').append('<div class="pay-header">\n' + | ||
| 284 | + ' <span>' + fun.inData[0].carNumber + '</span>\n' + | ||
| 285 | + ' <span>本次费用</span>\n' + | ||
| 286 | + ' </div>\n' + | ||
| 287 | + ' <div class="pay-body">\n' + | ||
| 288 | + ' <p>停车场名称:' + fun.inData[0].parkName + '</p>\n' + | ||
| 289 | + ' <p>进场时间:' + fun.inData[0].parkInTime + '</p>\n' + | ||
| 290 | + ' <p>出场时间:' + fun.inData[0].parkOutTime + '</p>\n' + | ||
| 291 | + ' <p>停车时长:' + fun.dateFormat(fun.inData[0].parkDuration) + '</p>\n' + | ||
| 292 | + ' <span class="pay-money">' + ((fun.inData[0].unPayFee) / 100).toFixed(2) + '元</span>\n' + | ||
| 293 | + '<p class="out-btn arrears-btn" data-orderId="'+fun.inData[0].orderId+'" data-money="'+fun.inData[0].unPayFee+'" data-carNumber="'+fun.inData[0].carNumber+'" data-parkCode="'+fun.inData[0].parkCode+'">申请离场' + | ||
| 294 | + ' <span class="orderId" style="display: none" ' + | ||
| 295 | + '>' + fun.inData[0].orderId + '</span>' + | ||
| 296 | + '</p>' + | ||
| 297 | + ' </div>') | ||
| 298 | + } else { | ||
| 299 | + $('#pay-wrap').append('<div class="pay-header">\n' + | ||
| 300 | + ' <span>' + fun.inData[0].carNumber + '</span>\n' + | ||
| 301 | + ' <span>本次费用</span>\n' + | ||
| 302 | + ' </div>\n' + | ||
| 303 | + ' <div class="pay-body">\n' + | ||
| 304 | + ' <p>停车场名称:' + fun.inData[0].parkName + '</p>\n' + | ||
| 305 | + ' <p>进场时间:' + fun.inData[0].parkInTime + '</p>\n' + | ||
| 306 | + ' <p>出场时间:' + fun.inData[0].parkOutTime + '</p>\n' + | ||
| 307 | + ' <p>停车时长:' + fun.dateFormat(fun.inData[0].parkDuration) + '</p>\n' + | ||
| 308 | + ' <span class="pay-money">' + ((fun.inData[0].unPayFee) / 100).toFixed(2) + '元</span>\n' + | ||
| 309 | + '<p class="outpay-btn">出场缴费' + | ||
| 310 | + ' <span class="orderId" style="display: none">' + fun.inData[0].orderId + '</span>' + | ||
| 311 | + '</p>' + | ||
| 312 | + ' </div>') | ||
| 313 | + } | ||
| 287 | } else { | 314 | } else { |
| 288 | $('#pay-wrap').html('') | 315 | $('#pay-wrap').html('') |
| 289 | $('#pay-wrap').append('<p style="height: 50px;line-height: 50px;text-align: center">无本次订单费用</p>') | 316 | $('#pay-wrap').append('<p style="height: 50px;line-height: 50px;text-align: center">无本次订单费用</p>') |
| @@ -445,6 +472,9 @@ $('#arrears-list').delegate('li','click', function () { | @@ -445,6 +472,9 @@ $('#arrears-list').delegate('li','click', function () { | ||
| 445 | 472 | ||
| 446 | //......................... 本次费用 | 473 | //......................... 本次费用 |
| 447 | $('#pay-wrap').on('click', function () { | 474 | $('#pay-wrap').on('click', function () { |
| 475 | + if(fun.flag){ | ||
| 476 | + return | ||
| 477 | + } | ||
| 448 | var carNumber = $(this).attr('carNumber') | 478 | var carNumber = $(this).attr('carNumber') |
| 449 | var parkCode = $(this).attr('parkCode') | 479 | var parkCode = $(this).attr('parkCode') |
| 450 | var orderId = $(this).attr('orderId') | 480 | var orderId = $(this).attr('orderId') |
| @@ -463,5 +493,97 @@ $('#opr-btn').on('click', function () { | @@ -463,5 +493,97 @@ $('#opr-btn').on('click', function () { | ||
| 463 | 493 | ||
| 464 | }) | 494 | }) |
| 465 | 495 | ||
| 496 | +//......................... 免费离场 | ||
| 497 | + | ||
| 498 | +$(document).on('click', '.out-btn', function () { | ||
| 499 | + // var _this = $(this).parent().parent().parent(); | ||
| 500 | + | ||
| 501 | + var money = $(this).attr('data-money') | ||
| 502 | + console.log(money) | ||
| 503 | + var _orderId = $(this).attr('data-orderId') | ||
| 504 | + | ||
| 505 | + var carNumber = $(this).attr('data-carnumber') | ||
| 506 | + //var parkCode = $(this).find('.parkCode').text() | ||
| 507 | + // var orderId = _this.find('.orderId').text() | ||
| 508 | + var parkCode = $(this).attr('data-parkcode') | ||
| 509 | + // var carNumber = $(this).find('.carNumber').text() | ||
| 510 | + | ||
| 511 | + var paySrcType = '101' | ||
| 512 | + | ||
| 513 | + // if(paySrcType == ''){ | ||
| 514 | + // paySrcType = 103 | ||
| 515 | + // }else{ | ||
| 516 | + // paySrcType = 101 | ||
| 517 | + // } | ||
| 518 | + // alert(paySrcType) | ||
| 519 | + console.log(paySrcType) | ||
| 520 | + localStorage.setItem('paySrcType', paySrcType) | ||
| 521 | + localStorage.setItem('parkCode', parkCode) | ||
| 522 | + $('.dialog-out').show() | ||
| 523 | + var salt = jsajax.salt(32); | ||
| 524 | + var token = mUrl.GetToken(); | ||
| 525 | + if (token == null) { | ||
| 526 | + token = ''; | ||
| 527 | + } | ||
| 528 | + var jsondata = { | ||
| 529 | + app_id: "0eca8f5373ca4866aec2f8e9d9367104", | ||
| 530 | + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", | ||
| 531 | + salt: salt, | ||
| 532 | + sign: getMd5sign(), | ||
| 533 | + sign_type: "md5", | ||
| 534 | + //token : token, | ||
| 535 | + | ||
| 536 | + //appId:jsajax.appID, | ||
| 537 | + orderId: _orderId, | ||
| 538 | + payOrderType: '101', | ||
| 539 | + terminalSource: '1', | ||
| 540 | + //parkCode:parkCode, | ||
| 541 | + // carNumber:carNumber, | ||
| 542 | + | ||
| 543 | + } | ||
| 544 | + jsajax.defaultReq( | ||
| 545 | + cepath + '/appAccountPay/appApplyParkOut', | ||
| 546 | + JSON.stringify(jsondata), | ||
| 547 | + function (data) { | ||
| 548 | + console.log(data) | ||
| 549 | + | ||
| 550 | + if (data.code == '5005') { | ||
| 551 | + getOneorder(carNumber, parkCode, _orderId) | ||
| 552 | + | ||
| 553 | + } else { | ||
| 554 | + $('.dialog-out').show() | ||
| 555 | + // window.location.href = 'zeroout.html' | ||
| 556 | + } | ||
| 557 | + // alert(data.message) | ||
| 558 | + | ||
| 559 | + }) | ||
| 560 | + | ||
| 561 | +}) | ||
| 562 | + | ||
| 563 | +$('.close-btn').on('click',function () { | ||
| 564 | + $('.dialog-out').hide() | ||
| 565 | +}) | ||
| 566 | + | ||
| 567 | +function getMd5sign() | ||
| 568 | +{ | ||
| 569 | + var salt = jsajax.salt(32); | ||
| 570 | + var token = mUrl.GetToken(); | ||
| 571 | + if (token == null) { | ||
| 572 | + token = ''; | ||
| 573 | + } | ||
| 574 | + var sortd = [ | ||
| 575 | + {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'}, | ||
| 576 | + {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'}, | ||
| 577 | + {keyname:'salt',value:salt}, | ||
| 578 | + {keyname:'sign_type',value:'md5'}, | ||
| 579 | + {keyname:'token',value:token} | ||
| 580 | + ]; | ||
| 581 | + var md5sign = jsajax.getsign(sortd); | ||
| 582 | + return md5sign; | ||
| 583 | + | ||
| 584 | +} | ||
| 585 | + | ||
| 586 | + | ||
| 587 | + | ||
| 466 | 588 | ||
| 467 | 589 |
list.html
| @@ -170,6 +170,6 @@ $(document).delegate('.swiper-slide','click',function () { | @@ -170,6 +170,6 @@ $(document).delegate('.swiper-slide','click',function () { | ||
| 170 | window.open(_url) | 170 | window.open(_url) |
| 171 | }) | 171 | }) |
| 172 | </script> | 172 | </script> |
| 173 | -<script src="js/list.js?h=11121.31"></script> | 173 | +<script src="js/list.js?h=121.31"></script> |
| 174 | </body> | 174 | </body> |
| 175 | </html> | 175 | </html> |
listnew.html
monPay.html
| @@ -112,10 +112,10 @@ | @@ -112,10 +112,10 @@ | ||
| 112 | 112 | ||
| 113 | <script src="js/jquery-3.2.1.min.js"></script> | 113 | <script src="js/jquery-3.2.1.min.js"></script> |
| 114 | <script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script> | 114 | <script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script> |
| 115 | -<script src="js/config.js?a=123"></script> | 115 | +<script src="js/config.js?a=1213"></script> |
| 116 | <script src="js/common.js?f=3.51"></script> | 116 | <script src="js/common.js?f=3.51"></script> |
| 117 | <!--<script src="js/jweixin-1.0.0.js?v=0.1"></script>--> | 117 | <!--<script src="js/jweixin-1.0.0.js?v=0.1"></script>--> |
| 118 | -<script src="js/monPay.js?b=551.5120"></script> | 118 | +<script src="js/monPay.js?b=0.1"></script> |
| 119 | </body> | 119 | </body> |
| 120 | 120 | ||
| 121 | </html> | 121 | </html> |
out.html
| @@ -154,7 +154,7 @@ | @@ -154,7 +154,7 @@ | ||
| 154 | <input type="tel" id="inputPhoneNum" value="" onkeydown="inputDown();" placeholder="请输入手机号码" maxlength="14" onpaste="return false" style="display:block;" /> | 154 | <input type="tel" id="inputPhoneNum" value="" onkeydown="inputDown();" placeholder="请输入手机号码" maxlength="14" onpaste="return false" style="display:block;" /> |
| 155 | </div> | 155 | </div> |
| 156 | <div id="carNumBox" style="display:block;" class="flexBoxRow"> | 156 | <div id="carNumBox" style="display:block;" class="flexBoxRow"> |
| 157 | - <input class="input_province" type="text" readonly="readonly" maxlength="1" id="selProvince" onclick="provinceSelect();" value="鄂"> | 157 | + <input class="input_province" type="text" readonly="readonly" maxlength="1" id="selProvince" onclick="provinceSelect();" value="蒙"> |
| 158 | <span class="splitLine2"> |</span> | 158 | <span class="splitLine2"> |</span> |
| 159 | <input type="text" maxlength="10" name="inputCarNum" id="inputCarNum" /> | 159 | <input type="text" maxlength="10" name="inputCarNum" id="inputCarNum" /> |
| 160 | </div> | 160 | </div> |
paybacknew.html
| @@ -21,7 +21,115 @@ | @@ -21,7 +21,115 @@ | ||
| 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 | <link rel="stylesheet" href="css/paybacknew.css"> | 23 | <link rel="stylesheet" href="css/paybacknew.css"> |
| 24 | - | 24 | + <style> |
| 25 | + .all_told, .platen_number { | ||
| 26 | + text-align: center; | ||
| 27 | + } | ||
| 28 | + .all_told { | ||
| 29 | + padding: 30px 0 10px 0; | ||
| 30 | + } | ||
| 31 | + .all_told span { | ||
| 32 | + margin-right: 5px; | ||
| 33 | + font-size: 22px; | ||
| 34 | + } | ||
| 35 | + .discount_money { | ||
| 36 | + color: #fc3817; | ||
| 37 | + } | ||
| 38 | + .discount { | ||
| 39 | + padding: 4px 7px; | ||
| 40 | + background: #fc3817; | ||
| 41 | + border-radius: 2px; | ||
| 42 | + position: relative; | ||
| 43 | + margin-left: 10px; | ||
| 44 | + color: #fff; | ||
| 45 | + } | ||
| 46 | + .discount:before { | ||
| 47 | + position: absolute; | ||
| 48 | + content: ''; | ||
| 49 | + width: 0; | ||
| 50 | + height: 0; | ||
| 51 | + left: -6px; | ||
| 52 | + top: 8px; | ||
| 53 | + border-top: 6px solid transparent; | ||
| 54 | + border-bottom: 6px solid transparent; | ||
| 55 | + border-right: 6px solid #fc3817; | ||
| 56 | + } | ||
| 57 | + .youhuid{ | ||
| 58 | + background: #f00; | ||
| 59 | + color: #fff; | ||
| 60 | + font-size: 13px; | ||
| 61 | + padding:2px 5px; | ||
| 62 | + border-radius: 3px; | ||
| 63 | + margin-left: 2px; | ||
| 64 | + display: none; | ||
| 65 | + } | ||
| 66 | + .showTooltips{ | ||
| 67 | + display: none; | ||
| 68 | + /*针对苹果新增手势*/ | ||
| 69 | + cursor: pointer; | ||
| 70 | + } | ||
| 71 | + .weui-cells{ | ||
| 72 | + /*针对苹果新增手势*/ | ||
| 73 | + cursor: pointer; | ||
| 74 | + } | ||
| 75 | + .dialog-out{ | ||
| 76 | + position: absolute; | ||
| 77 | + width: 100%; | ||
| 78 | + height: 100%; | ||
| 79 | + top:0; | ||
| 80 | + right: 0; | ||
| 81 | + left: 0; | ||
| 82 | + bottom: 0; | ||
| 83 | + z-index: 1000; | ||
| 84 | + background: rgba(0,0,0,.3); | ||
| 85 | + display: none; | ||
| 86 | + } | ||
| 87 | + .dia-con{ | ||
| 88 | + width: 305px; | ||
| 89 | + height: 138px; | ||
| 90 | + padding: 10px ; | ||
| 91 | + background:rgba(255,255,255,1); | ||
| 92 | + border-radius:8px; | ||
| 93 | + position: absolute; | ||
| 94 | + left: 50%; | ||
| 95 | + top:50%; | ||
| 96 | + transform: translate(-50%,-50%); | ||
| 97 | + } | ||
| 98 | + .close-btn{ | ||
| 99 | + float: right; | ||
| 100 | + width: 16px; | ||
| 101 | + height: 16px; | ||
| 102 | + background: url("img/close.png") no-repeat; | ||
| 103 | + background-size: 100% 100%; | ||
| 104 | + cursor: pointer; | ||
| 105 | + overflow: hidden; | ||
| 106 | + } | ||
| 107 | + .dia-main{ | ||
| 108 | + margin-left: 30px; | ||
| 109 | + margin-top: 30px; | ||
| 110 | + height: 52px; | ||
| 111 | + padding-left: 90px; | ||
| 112 | + background: url("img/out.png") no-repeat; | ||
| 113 | + background-size: 52px 52px; | ||
| 114 | + } | ||
| 115 | + .dia-text{ | ||
| 116 | + padding-top: 20px; | ||
| 117 | + text-align: center; | ||
| 118 | + font-size: 12px; | ||
| 119 | + color: #999; | ||
| 120 | + } | ||
| 121 | + .arrears-btn{ | ||
| 122 | + width: 70px; | ||
| 123 | + height: 25px; | ||
| 124 | + margin-top: 20px; | ||
| 125 | + color: #FFF; | ||
| 126 | + font-size: 12px; | ||
| 127 | + text-align: center; | ||
| 128 | + line-height: 25px; | ||
| 129 | + background: url("img/arrears-bg.png") no-repeat; | ||
| 130 | + background-size:70px 25px ; | ||
| 131 | + } | ||
| 132 | + </style> | ||
| 25 | 133 | ||
| 26 | </head> | 134 | </head> |
| 27 | <body ontouchstart=""> | 135 | <body ontouchstart=""> |
| @@ -90,7 +198,17 @@ | @@ -90,7 +198,17 @@ | ||
| 90 | 198 | ||
| 91 | 199 | ||
| 92 | 200 | ||
| 93 | - | 201 | +<div class="dialog-out"> |
| 202 | + <div class="dia-con"> | ||
| 203 | + <div class="close-btn"></div> | ||
| 204 | + <div class="layui-clear"></div> | ||
| 205 | + <div class="dia-main"> | ||
| 206 | + <p>您已经成功申请离场</p> | ||
| 207 | + <p>期待您的再次光临</p> | ||
| 208 | + </div> | ||
| 209 | + <div class="dia-text">温馨提示:请尽快出场,超过时间将重新计费哦!</div> | ||
| 210 | + </div> | ||
| 211 | +</div> | ||
| 94 | 212 | ||
| 95 | <script src="js/jquery-3.2.1.min.js"></script> | 213 | <script src="js/jquery-3.2.1.min.js"></script> |
| 96 | <script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script> | 214 | <script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script> |
| @@ -98,8 +216,8 @@ | @@ -98,8 +216,8 @@ | ||
| 98 | 216 | ||
| 99 | <script src="js/md5.min.js"></script> | 217 | <script src="js/md5.min.js"></script> |
| 100 | 218 | ||
| 101 | -<script src="js/url.js?a=123"></script> | ||
| 102 | -<script src="js/ajax.js?a=123"></script> | 219 | +<script src="js/url.js?a=1213"></script> |
| 220 | +<script src="js/ajax.js?a=1213"></script> | ||
| 103 | <script type="text/javascript"> | 221 | <script type="text/javascript"> |
| 104 | //微信浏览器中,aler弹框不显示域名 | 222 | //微信浏览器中,aler弹框不显示域名 |
| 105 | (function(){ | 223 | (function(){ |
| @@ -118,6 +236,6 @@ | @@ -118,6 +236,6 @@ | ||
| 118 | } | 236 | } |
| 119 | })(); | 237 | })(); |
| 120 | </script> | 238 | </script> |
| 121 | -<script src="js/paybacknew.js?a=4.01"></script> | 239 | +<script src="js/paybacknew.js?a=4.1101"></script> |
| 122 | </body> | 240 | </body> |
| 123 | </html> | 241 | </html> |