Commit 067b52cb3fc8435dfe76cfb1f0fbe681c513df25

Authored by liuqimichale
0 parents

初始化项目

Showing 2 changed files with 349 additions and 0 deletions
.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +# Windows
  2 +[Dd]esktop.ini
  3 +Thumbs.db
  4 +$RECYCLE.BIN/
  5 +
  6 +# macOS
  7 +.DS_Store
  8 +.fseventsd
  9 +.Spotlight-V100
  10 +.TemporaryItems
  11 +.Trashes
  12 +
  13 +# Node.js
  14 +node_modules/
0 15 \ No newline at end of file
... ...
home.html 0 → 100644
  1 +++ a/home.html
  1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 +<head>
  4 + <meta charset="UTF-8">
  5 + <title>查看账单</title>
  6 + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  7 + <meta name="format-detection" content="telephone=no"/>
  8 + <meta name="format-detection" content="email=no"/>
  9 + <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
  10 + <meta name="apple-mobile-web-app-capable" content="yes"/>
  11 + <meta name="apple-mobile-web-app-title" content="">
  12 + <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
  13 + <META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">
  14 + <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 -->
  15 + <link rel="apple-touch-icon-precomposed" href="favicon.ico">
  16 + <link rel="shortcut icon" href="favicon.ico">
  17 + <link rel="Bookmark" href="favicon.ico">
  18 + <meta http-equiv="Pragma" content="no-cache" />
  19 +
  20 + <meta http-equiv="Expires" content="0" />
  21 + <link rel="stylesheet" href="//cdn.bootcss.com/weui/1.1.1/style/weui.min.css">
  22 + <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
  23 + <link rel="stylesheet" href="../../css/reset.css">
  24 +
  25 + <style>
  26 + .all_told, .platen_number {
  27 + text-align: center;
  28 + }
  29 + .all_told {
  30 + padding: 30px 0 10px 0;
  31 + }
  32 + .all_told span {
  33 + margin-right: 5px;
  34 + font-size: 22px;
  35 + }
  36 + .discount_money {
  37 + color: #fc3817;
  38 + }
  39 + .discount {
  40 + padding: 4px 7px;
  41 + background: #fc3817;
  42 + border-radius: 2px;
  43 + position: relative;
  44 + margin-left: 10px;
  45 + color: #fff;
  46 + }
  47 + .discount:before {
  48 + position: absolute;
  49 + content: '';
  50 + width: 0;
  51 + height: 0;
  52 + left: -6px;
  53 + top: 8px;
  54 + border-top: 6px solid transparent;
  55 + border-bottom: 6px solid transparent;
  56 + border-right: 6px solid #fc3817;
  57 + }
  58 + .youhuid{
  59 + background: #f00;
  60 + color: #fff;
  61 + font-size: 13px;
  62 + padding:2px 5px;
  63 + border-radius: 3px;
  64 + margin-left: 2px;
  65 + display: none;
  66 + }
  67 + </style>
  68 +</head>
  69 +<body ontouchstart="">
  70 +<header class="demos-header">
  71 + <p class="all_told discount_money"><span id="orderNotPayFee"></span>元</p>
  72 + <p class="platen_number discount_money" style="font-weight:bold;" id="orderTitle">待付费用</p>
  73 +</header>
  74 +
  75 +<div class="weui-cells weui-cells_form">
  76 + <!--<input type="hidden" id="carNumPre" value="${carNum!''}"/>
  77 + <input type="hidden" id="parkOrderId" value="${orderVO.orderId!''}"/>-->
  78 + <input type="hidden" id="carNumPre" value=""/>
  79 + <input type="hidden" id="parkOrderId" value=""/>
  80 + <input type="hidden" id="orderID" value=""/>
  81 + <div class="weui-cell">
  82 + <div class="weui-cell__hd"><label class="weui-label">当前车牌</label></div>
  83 + <div class="weui-cell__bd" id="carNumber">
  84 +
  85 + </div>
  86 + </div>
  87 + <div class="weui-cell">
  88 + <div class="weui-cell__hd"><label class="weui-label">停车位置</label></div>
  89 + <div class="weui-cell__bd" id="parkName">
  90 + </div>
  91 + </div>
  92 + <div class="weui-cell">
  93 + <div class="weui-cell__hd"><label class="weui-label">进场时间</label></div>
  94 + <div class="weui-cell__bd" id="parkInTime">
  95 + </div>
  96 + </div>
  97 + <div class="weui-cell">
  98 + <div class="weui-cell__hd"><label class="weui-label">停车时长</label></div>
  99 + <div class="weui-cell__bd" id="parkingDuration">
  100 + </div>
  101 + </div>
  102 +</div>
  103 +<div class="weui-cells weui-cells_form" id="parkOutTime">
  104 + <div class="weui-cell">
  105 + <div class="weui-cell__hd"><label class="weui-label">总计费用</label></div>
  106 + <div class="weui-cell__bd">
  107 + ¥<span id="orderTotalFee">0</span>
  108 + </div>
  109 + </div>
  110 + <div class="weui-cell">
  111 + <div class="weui-cell__hd"><label class="weui-label">已付费用</label></div>
  112 + <div class="weui-cell__bd">
  113 + ¥<span id="orderPayedFee"></span>
  114 + </div>
  115 + </div>
  116 + <div class="weui-cell" class="disFee">
  117 + <div class="weui-cell__hd"><label class="weui-label">优惠费用</label></div>
  118 + <div class="weui-cell__bd">
  119 + <span id="disFee" style="color: #f00;"></span>
  120 + <span class="youhuid"></span>
  121 + </div>
  122 + </div>
  123 +</div>
  124 +
  125 +<div class="pay-content-padded">
  126 + <a class="weui-btn weui-btn_primary " href="javascript:" id="showTooltips">确定支付</a>
  127 +</div>
  128 +
  129 +<script src="../../js/jquery-3.2.1.min.js"></script>
  130 +<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
  131 +<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script>
  132 +
  133 +<script src="../../js/md5.min.js"></script>
  134 +
  135 +<script src="../../js/url.js"></script>
  136 +<script src="../../js/ajax.js?a=1"></script>
  137 +
  138 +<script type="text/javascript">
  139 +var func ={
  140 + openid:'',
  141 + token:'',
  142 + unpaid:'',
  143 + countType:''
  144 +
  145 +};
  146 +
  147 +$(function(){
  148 + var url=decodeURI(location.href);
  149 + var dataselect = url.split('?');
  150 + var dataselectt = dataselect[1].split('&');
  151 + var carnum = dataselectt[0].split('=')[1];//获取车牌号
  152 + var inparktime = dataselectt[1].split('=')[1];//进场时间
  153 + var parkName = dataselectt[2].split('=')[1];//停车场名字
  154 + var staytime = dataselectt[3].split('=')[1];//停车时长
  155 + var due = dataselectt[4].split('=')[1];//总计
  156 + var unpaid = dataselectt[5].split('=')[1];//待支付
  157 + func.unpaid = parseFloat(dataselectt[5].split('=')[1]);
  158 + var paid = dataselectt[6].split('=')[1];//实付
  159 + var orderID = dataselectt[7].split('=')[1];//订单号
  160 + var disFee = dataselectt[8].split('=')[1];
  161 + var disDesc = dataselectt[9].split('=')[1];
  162 + func.countType = dataselectt[10].split('=')[1];
  163 +
  164 +
  165 + var staytimes =jsajax.formatSeconds(staytime); //Math.floor(staytime/60) + "小时" + (staytime%60) + "分" ;
  166 + //staytimes = jsajax.fStohours(staytime);
  167 + due = jsajax.fenToYuan(due);
  168 + unpaid = jsajax.fenToYuan(unpaid);
  169 + console.log('paid'+paid);
  170 + if(paid&&paid!=''&&paid!='null'&&paid!='0'){
  171 + paid = jsajax.fenToYuan(paid);
  172 + }else{
  173 + paid = '0';
  174 + }
  175 + console.log('是0'+func.countType);
  176 +
  177 + if(func.countType=='0'){
  178 + $('.youhuid').css('display','none');
  179 + }else{$('.youhuid').css('display','inline')};
  180 +
  181 + $("#orderID").val(orderID);
  182 + $("#carNumber").text(carnum);
  183 + $("#parkName").text(parkName);
  184 + $("#orderTotalFee").text(due);
  185 + $("#orderNotPayFee").text(unpaid);
  186 + $("#parkingDuration").text(staytimes);
  187 + $("#parkInTime").text(inparktime);
  188 + $("#orderPayedFee").text(paid);
  189 + if(disFee&&disFee!=''&&disFee!='undefined'&&disFee!=undefined){
  190 + $("#disFee").text(disFee);
  191 + //youhuid
  192 + }else{
  193 + $("#disFee").text('0');
  194 + }
  195 + if(disDesc&&disDesc!=''&&func.countType!='0'){
  196 + $(".youhuid").text(disDesc);
  197 + $(".youhuid").css('display','inline');
  198 + }else{
  199 + }
  200 +
  201 + var orderNotPayFee = $('#orderNotPayFee').text();
  202 + if("0" ==orderNotPayFee || null == orderNotPayFee || "" == orderNotPayFee){
  203 + $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
  204 + }
  205 +});
  206 +
  207 +var flg = true;
  208 +$("#showTooltips").click(function () {
  209 + var orderNotPayFee = $('#orderNotPayFee').text();
  210 + var orderID = $("#orderID").val();
  211 + if("0" ==orderNotPayFee || null == orderNotPayFee || "" == orderNotPayFee){
  212 + $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
  213 + flg = false;
  214 + return false;
  215 + }else{
  216 + $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
  217 + flg = true;
  218 + }
  219 + if (flg) {
  220 + flg = false;
  221 + $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
  222 + if (orderID.length < 1) {
  223 + $.toptip("订单Id为空", 2000, "error");
  224 + $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
  225 + flg = true;
  226 + return false;
  227 + }
  228 + var unpaid = $("#orderNotPayFee").text();
  229 + var carnum = $("#carNumber").text();
  230 + if(func.unpaid>0.00){
  231 +
  232 + var url=decodeURI(location.href);
  233 + var dataselect = url.split('?');
  234 + var dataselectt = dataselect[1].split('&');
  235 + var parkCode = dataselectt[11].split('=')[1];
  236 +
  237 + var Urlsrc = '../../pay/immediatepaycs.html?orderID='+orderID+"&carnum="+carnum+"&unpaid="+unpaid
  238 + +"&parkCode="+parkCode
  239 + +"&";
  240 + getOneorder(carnum,parkCode,orderID,'',Urlsrc);
  241 +
  242 +
  243 +
  244 +
  245 + }else{
  246 + $.toptip('无需支付', 'warning');
  247 + }
  248 + }
  249 +});
  250 +
  251 +
  252 +
  253 +
  254 +
  255 +//查询单个待支付单费用
  256 +function getOneorder(carNumber,parkCode,orderId,cardNo,Urlsrc){
  257 +
  258 +
  259 +
  260 + var salt = jsajax.salt(32);
  261 + var token = mUrl.GetToken();
  262 + if (token == null) {
  263 + token = '';
  264 + }
  265 + var jsondata = {
  266 +
  267 + app_id: "0eca8f5373ca4866aec2f8e9d9367104",
  268 + deviceInfo : "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E",
  269 + salt : salt,
  270 + sign : getMd5sign(),
  271 + sign_type : "md5",
  272 + token : token,
  273 +
  274 + appId:jsajax.appID,
  275 + orderId:orderId,
  276 + terminalSource:'3',
  277 + parkCode:parkCode,
  278 + carNumber:carNumber
  279 +
  280 +
  281 + }
  282 + console.log('查询单个的入参 '+JSON.stringify(jsondata)+" 请求的接口"+mUrl.oneCardorder);
  283 + jsajax.defaultReq(
  284 + mUrl.oneCardorder,
  285 + JSON.stringify(jsondata),
  286 + function(data){
  287 + console.log('获取单个待支付订单 '+JSON.stringify(data));
  288 + if(data.code=='0'){
  289 + window.location.assign(encodeURI(Urlsrc));
  290 +
  291 + }else{
  292 + /*var msg = !data.msg?data.message:data.msg;
  293 + alert(msg);*/
  294 + // $('#input').val('');
  295 + // setdiv();
  296 + setTimeout(function(){
  297 + $.toptip(data.message, 'warning');
  298 +
  299 + // alert(data.message);
  300 + // $('#input').val('');
  301 + // console.log("checkerror-538");
  302 + // var src = 'Temporary/checkerror.html?carnum='+carNumber+"&";
  303 + // window.location.assign(encodeURI(src));
  304 + },100);
  305 + }
  306 + }
  307 + )
  308 +}
  309 +
  310 +
  311 +
  312 +
  313 +function getMd5sign()
  314 +{
  315 + var salt = jsajax.salt(32);
  316 + var token = mUrl.GetToken();
  317 + if (token == null) {
  318 + token = '';
  319 + }
  320 + var sortd = [
  321 + {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
  322 + {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},
  323 + {keyname:'salt',value:salt},
  324 + {keyname:'sign_type',value:'md5'},
  325 + {keyname:'token',value:token}
  326 + ];
  327 + var md5sign = jsajax.getsign(sortd);
  328 + return md5sign;
  329 +
  330 +}
  331 +
  332 +
  333 +</script>
  334 +</body>
  335 +</html>
... ...