mylist.html 14.8 KB
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title id="mylisttitle"></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="stylesheet" href="../../iconfont/iconfont.css">
  <link rel="stylesheet" href="../../css/reset.css">
  <link rel="stylesheet" href="../../css/mylist.css">
  <link rel="stylesheet" href="//cdn.bootcss.com/weui/1.1.1/style/weui.min.css?V=4.9">
  <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css?V=4.9">
</head>
<body ontouchstart>
<div class="weui-panel__bd weui-panel_top">
  <a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">
    <div class="weui-media-box__hd mylist_logo_bg">
      <img class="weui-media-box__thumb" src="../../img/mylist_logo.png" alt="">
    </div>
    <div class="weui-media-box__bd" id="mycard_link">
      <h4 class="weui-media-box__title">我的年卡月卡</h4>
      <p class="weui-media-box__desc" id="cardNum"></p>
    </div>
    <div class="weui-cell__ft"></div>
  </a>
</div>
<div class="weui-cells__title">
	请选择支持月卡年卡业务的停车场进行购买
	<i class="icon iconfont" id="search" style="float: right;">&#xe603;</i>
</div>
<div id="myList" class="myList">
	<!--<div class="weui-panel__bd card-link" data-parkNo=""  style="cursor: pointer">
		<div class="weui-media-box weui-media-box_text weui-media-box-border">
			<h4 class="weui-media-box__title">中国传感网国际创新园</h4>
			<p class="weui-media-box__desc">江苏省无锡市菱湖大道</p >
			<ul class="weui-media-box__info">
				<li class="weui-media-box__info__meta month_card">月卡</li>
				<li class="weui-media-box__info__meta year_card">年卡</li>
			</ul>
			<div class="weui-cell__ft"></div>
		</div>
	</div>-->
</div>
<div class="weui-loadmore" id="endInfo" style="">
  <i class="weui-loading"></i>
</div>
<div class="weui-loadmore weui-loadmore_line" id="loadState" style="display: none">
  <span class="weui-loadmore__tips">亲,已没有更多数据了</span>
</div>

</body>
</html>  
<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js?V=4.9"></script>
<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js?V=4.9"></script>
<!--/*md5方法*/ start-->
<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js?V=4.9"></script>
<script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js?V=4.9"></script>
<!--MD5 end-->
<script src="../../js/url.js"></script>
<script src="../../js/ajax.js"></script>
<script  type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js" ></script>   

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.1&key=4ffd877f121218774f565671ba9d3b10"></script>
<script>    
	
	function gett(openid){
		jsajax.gett(openid,function(n){
			if(n==1){//用户已绑定手机号
	    		console.log('用户已绑定手机号   ');
	    		//alert('用户token   '+mUrl.GetToken());
	    	}else if(n==0){//用户未绑定手机号
	    		//var t = '';
	    		mUrl.SetToken(null);
	    		console.log('用户未绑定手机号');
	    	}
		});
	}
	$(function(){
		
	    var getcode = location.href;
	    var datacoded = getcode.split('?')[1];
	    var lonlat = sessionStorage.getItem('lonandlat');
	    if(datacoded&&datacoded!=''){
	    	var datacode = datacoded.split('&')[0].split('=')[1];
	    	if(datacoded.split('&')[0].split('=')[0]=='code'){
	    		jsajax.getopenid(datacode,function(openid){
					gett(openid);
			    });//获取openid  token
	    	}else{
	    		var openid = mUrl.GetOpenid();
	    		if(openid&&openid!=''&&openid!='null'&&openid!='undefined'){
	    		 	gett(openid);
	    		}
	    	}
	    }else{
    		var openid = mUrl.GetOpenid();
    		if(openid&&openid!=''&&openid!='null'&&openid!='undefined'){
    		 	gett(openid);
    		}
	    }
		/*var lonandlat = {
			lon:120.365681,
			lat:31.502592
		};*/
		setTimeout(function(){
				var lonandlat = {
	        lon:'118.915527',
	        lat:'42.326275'
	    	};
	    	var lonandlat = {
					lon:'120.365681',
					lat:'31.502592'
				};
			if(lonlat&&lonlat!=''){
				console.log('lonlat  '+lonlat);
				func.getParkInfoList(JSON.stringify(lonandlat));
			}else{
				console.log('wu  ');
				func.getParkInfoList(JSON.stringify(lonandlat));
				//func.getLocation();
			}
		},300);
		//跳转至我的页面
		$(document).on('click', '#mycard_link', function () {
				var token = mUrl.GetToken();
				//alert('点击判断用户是否登录  '+token);
				if(token&&token!=''&&token!=null&&token!='null'){
					//alert('有token 跳转到mine');
					window.location.href = 'mine.html';//mUrl.myParkCardView;
				}else{
					//alert('无token 跳转到binding');
					window.location.href = '../../commonp/binding.html';//mUrl.myParkCardView;
				}/**/
		    //
		});
		
		  //跳转至月卡年卡选择页
		$(document).on('click', '.card-link', function () {
		    var pkNo = $(this).attr('data-parkId');
		    var parkAddr = $(this).attr('data-parkAddr');
		    var parkName = $(this).attr('data-parkName');
		    var src = 'card.html?parkId='+pkNo+"&parkName="+parkName+"&parkAddr="+parkAddr+"&";
		    window.location.assign(encodeURI(src));
		});
		
		//点击搜索跳转到搜索页面
		$("#search").click(function(){
			 window.location.href = 'cardSearch.html';
		});
	});
    var func = {
			getLocation:function (){  
	        if (navigator.geolocation){
	            navigator.geolocation.getCurrentPosition(func.showPosition,func.showError);
	        }
	        else{
	        	$.toptip('该浏览器不支持定位', 2000, 'error');
	        }
	    },
	    showPosition:function (position){
	        var lon = position.coords.longitude;
	        var lat = position.coords.latitude;
	        var lonandlat = {
	            lon:lon,
	            lat:lat
	        };
	        func.getParkInfoList(JSON.stringify(lonandlat));
	        sessionStorage.setItem('lonandlat',JSON.stringify(lonandlat));
	    },
	    showError:function (error){
	        switch(error.code){
	            case error.PERMISSION_DENIED:
	            	$.toptip('用户拒绝对获取地理位置的请求', 2000, 'error');
	                console.log('用户拒绝对获取地理位置的请求');
	                break;
	            case error.POSITION_UNAVAILABLE:
	            	$.toptip('位置信息是不可用的', 2000, 'error');
	                
	                console.log('位置信息是不可用的');
	                break;
	            case error.TIMEOUT:
	            	$.toptip('请求用户地理位置超时', 2000, 'error');
	                console.log('请求用户地理位置超时');
	                break;
	            case error.UNKNOWN_ERROR:
	            	$.toptip('未知错误', 2000, 'error');
	                console.log('未知错误');
	                break;
	        }
	    },
	    //获取停车场信息列表
	    getParkInfoList: function (lonandlat) {
	    	var salt = jsajax.salt(32);//func.setradom();//随机生成的盐值
            if(lonandlat&&lonandlat!=''){
                lonandlat = JSON.parse(lonandlat);
                var objb = [
                    //{keyname:'token',value:token},
                    {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
                    {keyname:'longitude',value:lonandlat.lon},
                    {keyname:'latitude',value:lonandlat.lat},
                    {keyname:'salt',value:salt},
                    {keyname:'sign_type',value:'md5'},
                    {keyname:'type',value:'01'},
                    {keyname:'limit',value:'1000'}
                ];
                var md5sign = jsajax.getsign(objb);//func.getsign(objb);
                var datainfo = {
                    //token : token,
                    salt : salt,
                    app_id : '0eca8f5373ca4866aec2f8e9d9367104',
                    sign : md5sign,
                    sign_type : "md5",
                    longitude:lonandlat.lon,
                    latitude: lonandlat.lat,
                    type: "01",
                    limit:"1000"
                }
                jsajax.defaultReq(
                    mUrl.parkCards,//mUrl.getParkInfoList,//获取停车场会员卡信息
                    JSON.stringify(datainfo),
                    function (res) {
                        //alert(JSON.stringify(res));
                        console.log(res);
                        if (func.totalPage > 0 && func.totalPage < func.pageNum) {
                            //隐藏加载提示
                            $("#endInfo").hide();
                            //没有更多数据了
                            $("#loadState").show();
                            loading = false;
                            return;
                        }
                        if (res.code == '0') {
                            var data = res.data;
                            var list = data.list;
                            var html = '';
                            var mylist = document.getElementById('myList');
                            mylist.innerHTML = '';
                            var datainfo = res.data;
                            for(var i=0;i<datainfo.length;i++){
                            	//循环一个停车场信息
                            	var datapark = datainfo[i].parkList;//获取单个停车场信息
                            	var cardh = '';
                            	var plNo = '';
                            	var plName = '';
                            	var plAddress = '';
                            	var catdtypeary = [];
                            	for(var j = 0;j<datapark.length;j++){
                            		var cardType = datapark[j].cardType;//卡类型 1.年卡 2.半年卡 3.季卡 4.月卡 5.日卡
                                    plNo = datapark[j].plNo;//停车场编号
                                    plName = datapark[j].plName;//停车场名称
                                    var carType = datapark[j].carType;//车类型 1.大型车 2,小型车
                                    plAddress = datapark[j].plAddress;//地址
                                    var cart = '';
                                    if(cardType==1){
                                    	var tu = false;
                                    	for(var n=0;n<catdtypeary.length;n++){
                                    		if(cardType==catdtypeary[n]){
                                    			tu = true;
                                    		}
                                    	}
                                    	if(!tu){
                                    		catdtypeary.push(cardType);
                                    		cardh +='<li class="weui-media-box__info__meta month_card">年卡</li>';
                                    	}
                                    }
                                    if(cardType==2){
                                    	var tu = false;
                                    	for(var n=0;n<catdtypeary.length;n++){
                                    		if(cardType==catdtypeary[n]){
                                    			tu = true;
                                    		}
                                    	}
                                    	if(!tu){
                                    		catdtypeary.push(cardType);
                                    		cardh +='<li class="weui-media-box__info__meta year_card">半年卡</li>';
                                    	}
                                    }
                                    if(cardType==3){
                                    	var tu = false;
                                    	for(var n=0;n<catdtypeary.length;n++){
                                    		if(cardType==catdtypeary[n]){
                                    			tu = true;
                                    		}
                                    	}
                                    	if(!tu){
                                    		catdtypeary.push(cardType);
                                    		cardh +='<li class="weui-media-box__info__meta month_card">季卡</li>';
                                    	}
                                    }
                                    if(cardType==4){
                                    	var tu = false;
                                    	for(var n=0;n<catdtypeary.length;n++){
                                    		if(cardType==catdtypeary[n]){
                                    			tu = true;
                                    		}
                                    	}
                                    	if(!tu){
                                    		catdtypeary.push(cardType);
                                    		cardh +='<li class="weui-media-box__info__meta year_card">月卡</li>';
                                    	}
                                    }
                                    if(cardType==5){
                                    	var tu = false;
                                    	for(var n=0;n<catdtypeary.length;n++){
                                    		if(cardType==catdtypeary[n]){
                                    			tu = true;
                                    		}
                                    	}
                                    	if(!tu){
                                    		catdtypeary.push(cardType);
                                    		cardh +='<li class="weui-media-box__info__meta month_card">日卡</li>';
                                    	}
                                    }
                                }
                            	mylist.innerHTML += '<div class="weui-panel__bd card-link" data-parkName="'+plName+'" data-parkAddr="'+plAddress+'" data-parkId="'+plNo+'"  style="cursor: pointer"> <div class="weui-media-box weui-media-box_text weui-media-box-border"> <h4 class="weui-media-box__title">'+plName+'</h4> <p class="weui-media-box__desc">'+plAddress+'</p > <ul class="weui-media-box__info"> '+cardh+' </ul> <div class="weui-cell__ft"></div> </div> </div>';
                            }
                            $("#endInfo").css('display','none');
                            //将页码加1
                            func.pageNum += 1;
                            //设置总页码
                            func.totalPage = data.totalPage;
                        } else {
                            $.toptip('获取数据失败,请重试!', 2000, 'error');
                        }
                    }
                );
            }else{
            	$.toptip('位置获取失败', 2000, 'error');
            }
	    },
	}
	//window.history.back(-1); 
	
</script>