main.js
2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
!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;
}
}();