events.js 3.58 KB
$(function(){
	
	/** 搜索事件 */
	$('#search-btn').on('click',function() {
		
		/** 获取搜索框的值 */
		var lineValueStr = $('#realSearchInput').val();
		
		/** 获取线路名称 */
		var lineName = $("#realSearchInput").select2('data')[0].text;
		
		if(lineValueStr==''){
			
			// 弹出提示消息
			layer.msg('请选择线路...');
			
			return false;
			
		}
		
		/** 切割 */
		var array = lineValueStr.split('_');
		
		/** 线路ID */
		var line = array[0];
		
		/** 方向 */
		var dirc = array[2];
		
		/** 清楚地图覆盖物 */
		SectionSpeedVmapWorlds.clearMarkAndOverlays();
		
		/** 获取线路走向百度坐标 */
    	PublicFunctions.getSectionRouteInfo(line,dirc,function(data) {
    		
    		/** 在地图上画出线路走向  @param:<Line.id:线路Id;0:上行;data:上行路段数据> */ 
    		PublicFunctions.linePanlThree(line,data,dirc);
    		
    	});
    	
    	var params = {'lineId':array[0],'lineCode':array[1],'directions':array[2]};
    	/** 列出路段 */
    	PublicFunctions.getSectionSpeedInfoList(params,lineName);
		
	});
	
	$('.mapRightWrap').on('click','#line-jxld',function() {
		
		$('.gps-line-wrap').hide();
		
		$('.flipInX').show();
		
		// 弹出正在加载层
		var index = layer.load(0,{offset:['400px', '85%']});
		
		var id = $('#line-id').val();
		
		var dc = $('#line-dirc').val();
		
		var argus = $('input[name="argus"]:checked').val();
		
		var lineCode = $('#line-code').val();
		
		if(argus ==undefined)
			argus = 0;
		
		PublicFunctions.getAnalyticSection(id,dc,argus,lineCode,function(data) {
			 
			 layer.close(index);
			 
			 $('.flipInX').hide();
			 
			 if(data != null)
				 PublicFunctions.analyticSection(data);
    		 
			 /** 获取线路名称 */
			 var lineName = $("#realSearchInput").select2('data')[0].text;
			 
    		 /** 列出路段 */
    		 var params = {'lineId':id,'lineCode':lineCode,'directions':dc};
    	     PublicFunctions.getSectionSpeedInfoList(params,lineName);
    		 
    	});
	});
	
	$('.mapRightWrap').on('click', '.goto-marker', function() {
		 
		 var lineStr = $(this).data('deviceid');
		 
		 var subStr = lineStr.substring(lineStr.indexOf("(")+1,lineStr.length-1);
		 
		 // 分割折线坐标字符串
		 var lineArray = subStr.split(',');
		 
		 // 地图折线坐标点集合
		 var polylineArray = [];
		 
		 for(var i = 0;i<lineArray.length;i++) {
			
			 polylineArray.push(new BMap.Point(lineArray[i].split(' ')[0],lineArray[i].split(' ')[1]));
			
		 }
			
		 /** 在地图上画出线路走向 @param:<polylineArray:地图折线坐标点集合;resultdata:站点路由数据> */
		 SectionSpeedVmapWorlds.drawingSecitons(polylineArray);
		
	});
	
	$('.mapRightWrap').on('click', '.edit', function() {
		
		 var id = $(this).data('id');
		 
		 var name = $(this).data('name');
		 
		 var sValue = $(this).data('svalue');
		 
		 var code = $(this).data('code');
		 
		 var roadId = $(this).data('road');
		 
		 var line = $(this).data('line');
		 
		 var linecode = $(this).data('linecode');
		 
		 var directions = $(this).data('directions');
		 /** 获取线路名称 */
		 var lineName = $("#realSearchInput").select2('data')[0].text;
		 
		 var objP = {'id':id,'name':name,'sValue':sValue,'code':code,'roadId':roadId,'lineId':line,'lineCode':linecode,'directions':directions,'lineName':lineName};
		 
		 $.get('edit_road_mobal.html', function(m){
				
				$(pjaxContainer).append(m);
				
				$('#edit_road_mobal').trigger('editRoadMobal_show', [objP]);
		});
	});
	
});