list.html 9.64 KB
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
		<title>车场列表</title>
		<link rel="stylesheet" href="//res.layui.com/layui/dist/css/layui.css"  media="all">
		<link rel="stylesheet" href="../iconfont/iconfont.css" />
		<link rel="stylesheet" href="map.css" />
	</head>
	
	<style>
		.flan{
			color: #0D9BF2;
		}
		.plist{
			width: 100%;
			margin:8px auto;
			box-shadow: 0 0 10px rgba(0,0,0,0.3);
			float: left;
			background: #fff;
		}
		.plist>.ptop{
			width: 100%;
			float: left;
		}
		.plist>.ptop>div{
			float: left;
			font-size: 14px;
		}
		.plist .pleft{
			background: #fff;
			width: 63%;
			box-sizing: border-box;
			padding: 10px;
		}
		.plist .pleft .pl1{
			height: auto;
			margin-bottom: 2px;
		}
		.plist .pleft .plf{
			font-size: 12px;/*13*/
		}
		.plist .pleft .pl3{
			color: #9B9B9B;
		}
		.pchz{
			color: #fff;
            border-radius: 3px;
            font-size:12px;
            padding:1px 5px;
            display: inline-block;
		}
		.bgcz{
			background: #00ff00;
		}
		.bgjz{
			background: #FC3817;
		}
		.bgtm{
			background: #f00;
		}
		.plist .pright{
			width: 37%;
			background: #9B9B9B;
		}
		.plist .pbottom{
			width: 100%;
			box-sizing: border-box;
			padding: 10px;
			float: left;
			font-size: 12px;
		}
		.plist .pbottom>div{
			float: left;
			color: #0D9BF2;
		}
		.plist .pbottom>div:first-child{
			width: 63%;
			
		}
		.plist .pbottom>div:last-child{
			border-left: 1px solid #C0C5CA;
			width: 36%;
			float: right;
			text-align: center;
		}
	</style>
	<body>
		<ul class="flow-default" id="LAY_demo1"></ul>
		<!--<div class="plist">
			<div class="ptop">
				<div class="pleft">
					<div class="pl1">
						<span class="pchz">充足</span>&nbsp;
						<span>方科技文化粉丝符合</span>
					</div>
					<div class="plf pl2">
						<span>
							当前车位数:
							<span style="color: #00ff00;">123</span>
							/
							<span>121</span>
						</span>
					</div>
					<div class="plf pl3">这里是地址</div>
					<div class="plf pl4">距离您:0.4km</div>
				</div>
				<div class="pright">11</div>
			</div>
			<div class="pbottom">
				<div>距离您:0.4km</div>
				<div>
					<i class="icon iconfont">&#xe605;</i>导航
				</div>
			</div>
		</div>-->
	</body>
</html>
<script src="../js/jquery-3.2.1.min.js"></script>
<script src="../js/layui/layui/layui.js"></script>
<!--md5 start-->
<script src="../js/md5.min.js"></script>
<!--md5 end-->
<script src="../js/url.js"></script>
<script src="../js/ajax.js"></script>

<!--<script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>-->
<script>
	
	layui.use('flow', function(){
		var flow = layui.flow;
		 
		flow.load({
		    elem: '#LAY_demo1', //流加载容器
		    scrollElem: '#LAY_demo1' ,//滚动条所在元素,一般不用填,此处只是演示需要。
		    done: function(page, next){ //执行下一页的回调
		      //模拟数据插入
		      setTimeout(function(){
		        var lis = [];
		        for(var i = 0; i < 8; i++){
		          lis.push('<li>'+ ( (page-1)*8 + i + 1 ) +'</li>')
		        }
		        
		        //执行下一页渲染,第二参数为:满足“加载更多”的条件,即后面仍有分页
		        //pages为Ajax返回的总页数,只有当前页小于总页数的情况下,才会继续出现加载更多
		        next(lis.join(''), page < 10); //假设总页数为 10
		      }, 500);
		    }
		});
	});
	$(function(){
		/*var src = location.href;
		var lons = src.split('?')[1];
		var lng = lons.split('&')[0].split('=')[1];
		var lat = lons.split('&')[1].split('=')[1];
		alert(lng+" "+lat);*/
		//smarker(lng,lat);
	});
	
	
	function smarker(lon,lat){
    	var salt = jsajax.salt(32);
    	var sortd = [
    		{keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
    		{keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},
    		{keyname:'latitude',value:lat},
    		{keyname:'limit',value:'50'},
    		{keyname:'longitude',value:lon},
    		{keyname:'salt',value:salt},
    		{keyname:'sign_type',value:'md5'},
    		{keyname:'type',value:'02'}
    	];
    	var mdsign = jsajax.getsign(sortd);
    	var jsondata = {
    		app_id:'0eca8f5373ca4866aec2f8e9d9367104',
    		deviceInfo:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
    		latitude:lat,
    		longitude:lon,
    		salt:salt,
    		sign_type:'md5',
    		type:'02',
    		limit:'50',
    		sign:mdsign
    	};
    	jsajax.defaultReq(
    		mUrl.ParkingLots,
    		JSON.stringify(jsondata),
    		function(data){
    			alert(JSON.stringify(data));
    			if(data.code==0){
    				var datas = data.data;
    				for(var i=0;i<datas.length;i++){
    					var address = datas[i].address;
    					var chargeDetail = datas[i].chargeDetail;
         				var distance = datas[i].distance ;
        				var idleberths = datas[i].idleberths;
        				var latitude = datas[i].latitude;
        				var longitude = datas[i].longitude;
        				var name = datas[i].name;
        				var phone = datas[i].phone;
        				var pklNo = datas[i].pklNo;
        				var totalberths = datas[i].totalberths;
        				var type = datas[i].type;
        				var zhaungt = '';
        				var juli = 0;
        				var guiz = '';
        				if(idleberths>10){zhaungt='<span class="pchz bgcz">充足</span>'}
        				else if(idleberths>0&&idleberths<=10){zhaungt='<span class="pchz bgjz">紧张</span>'}
        				else if(idleberths==0&&totalberths&&totalberths!=0&&totalberths!='0'){zhaungt='<span class="pchz bgtm">停满</span>'}
        				else {
        					zhaungt='<span class="pchz bgcz">充足</span>';
        				}
        				if(distance&&distance!='null'){//
				            juli = toDecimal2((parseFloat(distance)*0.001)) ;
				            //juli = distancep;
				        }
        				//shoufeiguize
        				//收费规则
						for(var k=0;k<chargeDetail.length;k++){
							//var div = document.createElement('div');
							var s1 = chargeDetail[k].standard;
							var s2 = chargeDetail[k].standardInfo;
							guiz += s1+"("+s2+")$";
							//div.innerText  = s1+"("+s2+")";
						}
		
        				var dat = datas[i];
        				var div = document.createElement('div');
        				var kt = '';
        				div.setAttribute('data-address',address);
        				div.setAttribute('data-chargeDetail',guiz);
        				div.setAttribute('data-distance',distance);
        				div.setAttribute('data-idleberths',idleberths);
        				div.setAttribute('data-latitude',latitude);
        				div.setAttribute('data-longitude',longitude);
        				div.setAttribute('data-name',name);
        				div.setAttribute('data-phone',phone);
        				div.setAttribute('data-pklNo',pklNo);
        				div.setAttribute('data-totalberths',totalberths);
        				div.setAttribute('data-type',type);
        				
        				
        				div.setAttribute('onclick','pinfo(this)');
        				div.className = 'plist';
        				
        				if(totalberths&&totalberths!=0&&totalberths!='0'&&idleberths){
							//potop = '<span>剩余&nbsp;&nbsp;<span class="imagfz">'+idleberths+'</span>&nbsp;&nbsp;空位</span>';
							//potop = idleberths;
							kt = '<span> 当前车位数: <span style="color: #00ff00;">'+idleberths+'</span> / <span>'+totalberths+'</span> </span>';
						}else{
							kt = '<span class="flan"> 暂未开通任你停</span>';
						}
        				
        				
        				div.innerHTML = '<div class="ptop"> <div class="pleft"> <div class="pl1"> '+zhaungt+'&nbsp; <span>'+name+'</span> </div> <div class="plf pl2"> '+kt+' </div> <div class="plf pl3">'+address+'</div> </div> <div class="pright">11</div> </div> <div class="pbottom"> <div>距离您:'+juli+'km</div> <div> <i class="icon iconfont">&#xe605;</i>导航 </div> </div>';
    					document.querySelector('body').appendChild(div);
    				}
    			}
    		}
    	);
    }
	//制保留2位小数,如:2,会在2后面补上00.即2.00
    function toDecimal2(x) {
        var f = parseFloat(x);
        if (isNaN(f)) {
            return false;
        }
        var f = Math.round(x*100)/100;
        var s = f.toString();
        var rs = s.indexOf('.');
        if (rs < 0) {
            rs = s.length;
            s += '.';
        }
        while (s.length <= rs + 2) {
            s += '0';
        }
        return s;
    }
    
    //点击进入详情页面
    function pinfo(obj){
    	//plist
    	
    	//var data = obj.getAttribute('data-datas');
    	//alert('111'+JSON.stringify(data));
    	var address = obj.getAttribute('data-address');
		//var chargeDetail = 
		var distance = obj.getAttribute('data-distance') ;
		var idleberths = obj.getAttribute('data-idleberths');
		var latitude = obj.getAttribute('data-latitude');
		var longitude = obj.getAttribute('data-longitude');
		var name = obj.getAttribute('data-name');
		var phone = obj.getAttribute('data-phone');
		var pklNo = obj.getAttribute('data-pklNo');
		var totalberths = obj.getAttribute('data-totalberths');
		var type = obj.getAttribute('data-type');
		var guiz = obj.getAttribute('data-chargeDetail');
		var julis;
		var potop= '';
		if(totalberths&&totalberths!=0&&totalberths!='0'&&idleberths){
			//potop = '<span>剩余&nbsp;&nbsp;<span class="imagfz">'+idleberths+'</span>&nbsp;&nbsp;空位</span>';
			potop = idleberths;
		}else{
			potop = 'null';
		}
		if(distance&&distance!='null'){//
            juli = toDecimal2((parseFloat(distance)*0.001)) ;
            julis = '距离您:'+juli+'km';
        }else{
        	julis = '距离您:0km';
        }
		
    	var src = 'parkinfo.html?'+potop+"&"+name+"&"+address+"&"+julis+"&"+guiz+"&"+longitude+"&"+latitude;
    	//window.location.href = encodeURI();
    	window.location.assign(encodeURI(src));
    }
</script>