check.html 8.44 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>查看账单</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
    <meta name="apple-mobile-web-app-capable" content="yes"/>
    <meta name="apple-mobile-web-app-title" content="">
    <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 -->
    <link rel="apple-touch-icon-precomposed" href="favicon.ico">
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="Bookmark" href="favicon.ico">

    <link rel="stylesheet" href="//cdn.bootcss.com/weui/1.1.1/style/weui.min.css">
    <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
    <link rel="stylesheet" href="${staticHost}/css/reset.css">
    <style>
        .all_told, .platen_number {
            text-align: center;
        }

        .all_told {
            padding: 30px 0 10px 0;
        }

        .all_told span {
            margin-right: 5px;
            font-size: 22px;
        }

        .discount_money {
            color: #fc3817;
        }

        .discount {
            padding: 4px 7px;
            background: #fc3817;
            border-radius: 2px;
            position: relative;
            margin-left: 10px;
            color: #fff;
        }

        .discount:before {
            position: absolute;
            content: '';
            width: 0;
            height: 0;
            left: -6px;
            top: 8px;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-right: 6px solid #fc3817;
        }
    </style>

</head>

<body ontouchstart="">


<header class="demos-header">
    <p class="all_told discount_money"><span id="orderNotPayFee">${orderVO.orderNotPayFee!''}</span></p>
    <p class="platen_number discount_money" style="font-weight:bold;" id="orderTitle">待付费用</p>
</header>

<div class="weui-cells weui-cells_form">
    <input type="hidden" id="carNumPre" value="${carNum!''}"/>
    <input type="hidden" id="parkOrderId" value="${orderVO.orderId!''}"/>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">当前车牌</label></div>
        <div class="weui-cell__bd" id="carNumber">${orderVO.carNumber!''}

        </div>
    </div>

    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">停车位置</label></div>
        <div class="weui-cell__bd" id="parkName">${orderVO.parkName!''}
        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">进场时间</label></div>
        <div class="weui-cell__bd" id="parkInTime">${orderVO.parkInTime!''}
        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">停车时长</label></div>
        <div class="weui-cell__bd" id="parkingDuration">${orderVO.parkingDuration!''}
        </div>
    </div>

</div>

<div class="weui-cells weui-cells_form" id="parkOutTime">
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">总计费用</label></div>
        <div class="weui-cell__bd">
            ¥<span id="orderTotalFee">${orderVO.orderTotalFee!''}</span>
        </div>
    </div>

    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">已付费用</label></div>
        <div class="weui-cell__bd">
            ¥<span id="orderPayedFee">${orderVO.orderPayedFee!''}</span>
        </div>
    </div>
    <!--  <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">优惠费用</label></div>
        <div class="weui-cell__bd discount_money">
            -¥<span>2.40</span><span class="discount">8折优惠</span>
        </div>
    </div>-->
</div>


<div class="pay-content-padded">
    <a class="weui-btn weui-btn_primary " href="javascript:" id="showTooltips">确定支付</a>
</div>


<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script>
<script src="${staticHost}/js/jsutil.js"></script>
<script src="${staticHost}/js/url.js"></script>
<script type="text/javascript">
   $(function(){
	   var orderNotPayFee = $('#orderNotPayFee').text();
   	   if("0" ==orderNotPayFee || null == orderNotPayFee || "" == orderNotPayFee){
   		$('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
   	}
   });
    var flg = true;
    $("#showTooltips").click(function () {
    	var orderNotPayFee = $('#orderNotPayFee').text();
   	   if("0" ==orderNotPayFee || null == orderNotPayFee || "" == orderNotPayFee){
   		 $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
   		 flg = false;
   		 return false;
   	   }else{
   		 $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
         flg = true;
   	   }
        if (flg) {
            flg = false;
            $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
          //判断待付费用为0不能发起支付
            var parkOrderId = $('#parkOrderId').val();
            if (parkOrderId.length < 1) {
                $.toptip("订单Id为空", 2000, "error");
                $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
                flg = true;
                return false;
            }
            var req = {
                orderId: parkOrderId
            }
            
            jsutil.defaultReq(
               mUrl.queryParkOrderForNotPay,
               {"orderId":parkOrderId},
               function(data){
            	   if(data != null && "8888" !=data.code){
			    		 $.alert("亲!支付失败,请重试!");
			    		 return false;
				   }else{
					   $.ajax({
	                       url: mUrl.getJSPayParam,
	                       type: 'post',
	                       dataType: 'json',
	                       data: req,
	                       success: function (res) {
	                           if (res.code == '8888') {
	                               var payParam = res.data;
	                               //调用微信支付
	                               callpay(payParam);
	                           } else {
	                               $.toptip(res.msg, 2000, "error");
	                               console.log('详细错误信息为:' + res.data);
	                           }
	                       }
	                   });
				   }//else
            	   
               }
            
            );
            

            
        }//if
    });

    //调用微信JS api 支付
    function jsApiCall(payParam) {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            JSON.parse(payParam),
            function (res) {
                if (res.err_msg == "get_brand_wcpay_request:ok") {
                    //$.alert("亲!支付成功!");
                    //支付成功

                    passHandrail();
                    window.location.href = mUrl.paySuccessView + '&payMoney=' + totleMoney;

                } else {
                    //支付失败
                    $.alert("亲!支付失败!err_msg=" + res.err_msg);
                    //windows.location.href='${host}/pay/payFail';

                }


            }
        );
    }

    function callpay(payParam) {
        if (typeof WeixinJSBridge == "undefined") {
            if (document.addEventListener) {
                document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
            } else if (document.attachEvent) {
                document.attachEvent('WeixinJSBridgeReady', jsApiCall);
                document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
            }
        } else {
            jsApiCall(payParam);
        }
    }


    //支付成功后,调用此函数通知抬杆
    function passHandrail() {
        var orderId = $('#parkOrderId').val();
        var req = {
            orderId: orderId
        }

        $.ajax({
            url: mUrl.passHandrail,
            type: 'post',
            dataType: 'json',
            data: req,
            success: function (res) {
                console.log(res);
            }
        })

    }
</script>
</body>
</html>