main.js 2.51 KB
!function(){
	
	var gpsOff = 1000 * 60 * 5;
	
	var homeObject = {
		init:function(){
			//初始化主页
			var lineArray = _data.getLines();
			
			//3条线路1 tab 拆分
			var tabData = [], len = lineArray.length;
			
			var ids,names,subArray;
			for(var i = 0; i < len;){
				subArray = lineArray.slice(i, i += 3);
				ids = '';
				names = '';
				$.each(subArray, function(j, op){
					ids += op.id + '_';
					names += op.name + ',';
				});
				tabData.push({id: ids, name: names, array: subArray});
			}
			
			var homeHtmlStr = template('line_control_home_temp', {tabList: tabData});
			
			$('#tab_home').html(homeHtmlStr);
			
			//车辆信息
			_data.getRealVehic(lineArray, function(d){
				for(var n in d){
					var htmlStr = template('home_table_temp', {list: d[n]});
					$('#tab_' + n).find('tbody').html(htmlStr);
				}
				
				//滚动条
				$('.card_wrap .table_wrap').slimscroll({
					height: '187px',
					alwaysVisible: true,
					opacity: .8
				});
			});
			
			//svg线路图
			$.each(lineArray, function(i, obj){
				_data.queryStationRoute( obj.lineCode, 'line_chart_' + obj.lineCode , drawSvg.init);
			});
			
		 	$('.line_chart .top .top-remark').slimscroll({
		 		height: '47px'
		 	});
		 	
		 	//模拟图GPS刷新事件
		 	$('#tab_home').on('gps_refresh', function(e, add, up){
		 		drawSvg.drawVehicle(add);
		 	});
		 	
		 	//定时刷新GPS
		 	_data.startRefreshGpsTimer();
		 /*	setTimeout(function(){
		 		homeObject.refreshGps(function(add, update){
			 		//将新增的点画到模拟图上
			 		drawSvg.drawVehicle(add);
			 	});
		 	}, 300);*/
		 	
		}
	}
	
setTimeout(function(){
	//生成头部选项卡
	var topTabs = '', tabPanels = '';
	$.each(_data.getLines(), function(i, line){
		topTabs += '<li ><a href="#tab_line_'+line.lineCode+'" data-toggle="tab" '+
					'aria-expanded="false"> '+line.name+'<span>(0,0 托管)</span> </a></li>';
		
		tabPanels += '<div class="tab-pane fade tab_line" data-id="'+line.lineCode+'" id="tab_line_'+line.lineCode+'"></div>';
		
	});
	$('#top-tabs-wrap .nav-tabs').append(topTabs);
	$('#top-tabs-wrap .tab-content').append(tabPanels);
	
	//初始化主页
	homeObject.init();
	
	//加载地图页数据
	$('#tab_map').load('/pages/mapmonitor/real/real.html');
	
	//初始化单线路调度页面
	_alone.init();
	
}, 200)


	function gpslistToMap(gpslist){
		var map = {}
		for(var i = 0, gps; gps = gpslist[i++];){
			map[gps.deviceId] = gps;
		}
		return map;
	}
}();