Commit 4e5f7a9ae055213f412bd60b8917c9edd316b482

Authored by liuqimichale
1 parent d68fc748

多笔缴纳费用

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 21 .tab-wrap{
2 22 display: flex;
3 23 margin-bottom: 4px;
... ...
js/ajax.js
1 1 var jsajax = jsajax || {};
2 2 //任你停赤峰
3   -jsajax.appID = 'wx945eccc8163fd75b';
  3 +jsajax.appID = 'wx2af2bab90d433c86';
4 4 //获取openid
5 5 jsajax.getopenid = function (code,fn) {
6 6 var openid = '';
... ...
js/monPay.js
... ... @@ -7,7 +7,7 @@ var webAppParams = null;
7 7 var $btnObj = null;
8 8 var $btnLoad = null;
9 9 var flag = 0;
10   -var appWxID = 'wxff4cebaedbf4f886';
  10 +var appWxID = 'wx2af2bab90d433c86';
11 11 // var appWxID = 'wx945eccc8163fd75b'
12 12 var webAppCode = null;//如果是微信,先获取微信code
13 13 //var $btnLoad = document.getElementById("loading");
... ...
js/paybacknew.js
... ... @@ -249,6 +249,7 @@ var fun = {
249 249 parkCodes: [],
250 250 parkCodeArr: [],
251 251 selectedMon: 0,//选中了总金额
  252 + flag:false,
252 253 getQueryVariable: function (variable) {
253 254 var query = window.location.search.substring(1);
254 255 var vars = query.split("&");
... ... @@ -273,17 +274,43 @@ var fun = {
273 274 $('#pay-wrap').attr('carNumber', fun.inData[0].carNumber)
274 275 $('#pay-wrap').attr('parkCode', fun.inData[0].parkCode)
275 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 314 } else {
288 315 $('#pay-wrap').html('')
289 316 $('#pay-wrap').append('<p style="height: 50px;line-height: 50px;text-align: center">无本次订单费用</p>')
... ... @@ -445,6 +472,9 @@ $(&#39;#arrears-list&#39;).delegate(&#39;li&#39;,&#39;click&#39;, function () {
445 472  
446 473 //......................... 本次费用
447 474 $('#pay-wrap').on('click', function () {
  475 + if(fun.flag){
  476 + return
  477 + }
448 478 var carNumber = $(this).attr('carNumber')
449 479 var parkCode = $(this).attr('parkCode')
450 480 var orderId = $(this).attr('orderId')
... ... @@ -463,5 +493,97 @@ $(&#39;#opr-btn&#39;).on(&#39;click&#39;, 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(&#39;.swiper-slide&#39;,&#39;click&#39;,function () {
170 170 window.open(_url)
171 171 })
172 172 </script>
173   -<script src="js/list.js?h=11121.31"></script>
  173 +<script src="js/list.js?h=121.31"></script>
174 174 </body>
175 175 </html>
... ...
listnew.html
... ... @@ -244,6 +244,6 @@
244 244 }
245 245 })();
246 246 </script>
247   -<script src="js/listnew.js"></script>
  247 +<script src="js/listnew.js?a=111"></script>
248 248 </body>
249 249 </html>
... ...
monPay.html
... ... @@ -112,10 +112,10 @@
112 112  
113 113 <script src="js/jquery-3.2.1.min.js"></script>
114 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 116 <script src="js/common.js?f=3.51"></script>
117 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 119 </body>
120 120  
121 121 </html>
... ...
out.html
... ... @@ -154,7 +154,7 @@
154 154 <input type="tel" id="inputPhoneNum" value="" onkeydown="inputDown();" placeholder="请输入手机号码" maxlength="14" onpaste="return false" style="display:block;" />
155 155 </div>
156 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 158 <span class="splitLine2"> |</span>
159 159 <input type="text" maxlength="10" name="inputCarNum" id="inputCarNum" />
160 160 </div>
... ...
paybacknew.html
... ... @@ -21,7 +21,115 @@
21 21 <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
22 22 <link rel="stylesheet" href="css/reset.css">
23 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 134 </head>
27 135 <body ontouchstart="">
... ... @@ -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 213 <script src="js/jquery-3.2.1.min.js"></script>
96 214 <script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
... ... @@ -98,8 +216,8 @@
98 216  
99 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 221 <script type="text/javascript">
104 222 //微信浏览器中,aler弹框不显示域名
105 223 (function(){
... ... @@ -118,6 +236,6 @@
118 236 }
119 237 })();
120 238 </script>
121   -<script src="js/paybacknew.js?a=4.01"></script>
  239 +<script src="js/paybacknew.js?a=4.1101"></script>
122 240 </body>
123 241 </html>
... ...