Commit ae95571588eb4f675ca10320ce97e0c6b4d309c8

Authored by 潘钊
1 parent 6a54c907

update

src/main/resources/static/real_control_v2/css/home.css
@@ -61,7 +61,7 @@ @@ -61,7 +61,7 @@
61 } 61 }
62 62
63 .home-gps-table { 63 .home-gps-table {
64 - width: 620px; 64 + width: 640px;
65 } 65 }
66 66
67 .home-gps-table small { 67 .home-gps-table small {
@@ -74,31 +74,35 @@ @@ -74,31 +74,35 @@
74 } 74 }
75 75
76 .home-gps-table dl dt:nth-of-type(2), .home-gps-table dl dd:nth-of-type(2) { 76 .home-gps-table dl dt:nth-of-type(2), .home-gps-table dl dd:nth-of-type(2) {
77 - width: 8% 77 + width: 7%
78 } 78 }
79 79
80 .home-gps-table dl dt:nth-of-type(3), .home-gps-table dl dd:nth-of-type(3) { 80 .home-gps-table dl dt:nth-of-type(3), .home-gps-table dl dd:nth-of-type(3) {
81 - width: 8% 81 + width: 7%
82 } 82 }
83 83
84 .home-gps-table dl dt:nth-of-type(4), .home-gps-table dl dd:nth-of-type(4) { 84 .home-gps-table dl dt:nth-of-type(4), .home-gps-table dl dd:nth-of-type(4) {
85 - width: 8%; 85 + width: 7%
86 } 86 }
87 87
88 .home-gps-table dl dt:nth-of-type(5), .home-gps-table dl dd:nth-of-type(5) { 88 .home-gps-table dl dt:nth-of-type(5), .home-gps-table dl dd:nth-of-type(5) {
89 - width: 17% 89 + width: 7%;
90 } 90 }
91 91
92 .home-gps-table dl dt:nth-of-type(6), .home-gps-table dl dd:nth-of-type(6) { 92 .home-gps-table dl dt:nth-of-type(6), .home-gps-table dl dd:nth-of-type(6) {
93 - width: 17% 93 + width: 16%
94 } 94 }
95 95
96 .home-gps-table dl dt:nth-of-type(7), .home-gps-table dl dd:nth-of-type(7) { 96 .home-gps-table dl dt:nth-of-type(7), .home-gps-table dl dd:nth-of-type(7) {
97 - width: 10% 97 + width: 16%
98 } 98 }
99 99
100 .home-gps-table dl dt:nth-of-type(8), .home-gps-table dl dd:nth-of-type(8) { 100 .home-gps-table dl dt:nth-of-type(8), .home-gps-table dl dd:nth-of-type(8) {
101 - width: 16%; 101 + width: 9%
  102 +}
  103 +
  104 +.home-gps-table dl dt:nth-of-type(9), .home-gps-table dl dd:nth-of-type(9) {
  105 + width: 15%;
102 border-right: 0; 106 border-right: 0;
103 } 107 }
104 108
src/main/resources/static/real_control_v2/css/main.css
@@ -798,12 +798,12 @@ li.map-panel { @@ -798,12 +798,12 @@ li.map-panel {
798 798
799 799
800 svg text.offline{ 800 svg text.offline{
801 - fill: #534e4e !important; 801 + fill: #6f6a6a !important;
802 } 802 }
803 803
804 svg rect.offline{ 804 svg rect.offline{
805 - stroke: #abaaaa !important;  
806 - fill: #b8b8b8 !important; 805 + stroke: #dbdada !important;
  806 + fill: #dbdada !important;
807 } 807 }
808 808
809 .tooltip .tooltip-container .title a>.abnormal-text{ 809 .tooltip .tooltip-container .title a>.abnormal-text{
src/main/resources/static/real_control_v2/fragments/home/line_panel.html
@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 <div class="ct_table_head"> 9 <div class="ct_table_head">
10 <dl> 10 <dl>
11 <dt>车辆编码</dt> 11 <dt>车辆编码</dt>
  12 + <dt>路牌</dt>
12 <dt>速度</dt> 13 <dt>速度</dt>
13 <dt>终点</dt> 14 <dt>终点</dt>
14 <dt>状态</dt> 15 <dt>状态</dt>
@@ -27,6 +28,7 @@ @@ -27,6 +28,7 @@
27 <script id="home-gps-tbody-temp" type="text/html"> 28 <script id="home-gps-tbody-temp" type="text/html">
28 <dl id="home_gps_{{deviceId}}" data-device-id="{{deviceId}}" {{if abnormalStatus=='offline'}}class="offline"{{/if}}> 29 <dl id="home_gps_{{deviceId}}" data-device-id="{{deviceId}}" {{if abnormalStatus=='offline'}}class="offline"{{/if}}>
29 <dd title="{{nbbm}}"><a>{{nbbm}}</a></dd> 30 <dd title="{{nbbm}}"><a>{{nbbm}}</a></dd>
  31 + <dd></dd>
30 <dd>{{speed}}</dd> 32 <dd>{{speed}}</dd>
31 <dd>{{expectStopTime}}</dd> 33 <dd>{{expectStopTime}}</dd>
32 <dd> 34 <dd>
src/main/resources/static/real_control_v2/fragments/home/tooltip.html
1 <div> 1 <div>
2 <script id="tooltip_gps_temp" type="text/html"> 2 <script id="tooltip_gps_temp" type="text/html">
3 - <div class="tooltip" > 3 + <div class="tooltip" data-id="{{deviceId}}">
4 <div class="tooltip-container"> 4 <div class="tooltip-container">
5 - <div class="title">  
6 - <a href="javascript:;" data-for="station" class="tip_modal">  
7 - {{nbbm}}  
8 - {{if abnormalStatus == 'outBounds'}} 5 +
  6 + <div class="cont-text-panel">
  7 + <div class="title">
  8 + <a href="javascript:;" data-for="station" class="tip_modal">
  9 + {{nbbm}}
  10 + {{if abnormalStatus == 'outBounds'}}
9 <span class="abnormal-text">越界</span> 11 <span class="abnormal-text">越界</span>
10 - {{else if abnormalStatus == 'overspeed'}} 12 + {{else if abnormalStatus == 'overspeed'}}
11 <span class="abnormal-text">超速</span> 13 <span class="abnormal-text">超速</span>
12 - {{else if abnormalStatus == 'gps-offline'}} 14 + {{else if abnormalStatus == 'gps-offline'}}
13 <span class="abnormal-text">GPS掉线</span> 15 <span class="abnormal-text">GPS掉线</span>
14 - {{else if abnormalStatus == 'offline'}} 16 + {{else if abnormalStatus == 'offline'}}
15 <span class="abnormal-text">已离线</span> 17 <span class="abnormal-text">已离线</span>
16 - {{/if}}  
17 - </a>  
18 - </div>  
19 - <div>  
20 - <span class="field">站点:</span>{{stationName}}  
21 - </div>  
22 - <!-- <div>  
23 - {{lineName}} -{{if upDown==0}}上行{{else}}下行{{/if}}  
24 - </div> -->  
25 - <div>  
26 - <span class="field">设备:</span>{{deviceId}} 18 + {{/if}}
  19 + </a>
  20 + </div>
  21 + <div>
  22 + <span class="field">站点:</span>{{stationName}}
  23 + </div>
  24 + <!-- <div>
  25 + {{lineName}} -{{if upDown==0}}上行{{else}}下行{{/if}}
  26 + </div> -->
  27 + <div>
  28 + <span class="field">设备:</span>{{deviceId}}
  29 + </div>
  30 + <div>
  31 + <span class="field">坐标:</span>{{lon}} {{lat}}
  32 + </div>
  33 + <div>
  34 + <span class="field">速度:</span>{{speed}}</div>
  35 + <div>
  36 + <span class="field">时间:</span>{{dateStr}}</div>
  37 + {{if expectStopTime!=null}}
  38 + <div>
  39 + 预计 {{expectStopTime}} 分钟到达终点</div>
  40 + {{/if}}
27 </div> 41 </div>
28 - <div>  
29 - <span class="field">坐标:</span>{{lon}} {{lat}}  
30 - </div>  
31 - <div>  
32 - <span class="field">速度:</span>{{speed}}</div>  
33 - <div>  
34 - <span class="field">时间:</span>{{dateStr}}</div>  
35 - {{if expectStopTime!=null}}  
36 - <div>  
37 - 预计 {{expectStopTime}} 分钟到达终点</div>  
38 - {{/if}} 42 +
39 <div class="tip_map_wrap"></div> 43 <div class="tip_map_wrap"></div>
40 </div> 44 </div>
41 </div> 45 </div>
@@ -60,17 +64,30 @@ @@ -60,17 +64,30 @@
60 <div style="color: #747272;"> 64 <div style="color: #747272;">
61 {{gps.dateStr}} 65 {{gps.dateStr}}
62 </div> 66 </div>
63 - <!--<div>  
64 - <span class="field">进站时间:</span>?  
65 - </div>  
66 - <div>  
67 - <span class="field">计划发出:</span>?  
68 - </div>-->  
69 -  
70 </div> 67 </div>
71 </div> 68 </div>
72 {{/each}} 69 {{/each}}
73 </div> 70 </div>
74 <div class="tip_map_wrap multi"></div> 71 <div class="tip_map_wrap multi"></div>
75 </script> 72 </script>
  73 +
  74 +
  75 + <script id="tooltip_multi_gps_cont_temp" type="text/html">
  76 + <div class="tooltip-container">
  77 + <div class="title">
  78 + <a href="javascript:;" data-for="station" class="tip_modal">
  79 + {{nbbm}}
  80 + </a>
  81 + </div>
  82 + <div>
  83 + <span class="field">站点:</span>{{stationName}}
  84 + </div>
  85 + <div>
  86 + <span class="field">设备:</span>{{deviceId}}
  87 + </div>
  88 + <div style="color: #747272;">
  89 + {{gps.dateStr}}
  90 + </div>
  91 + </div>
  92 + </script>
76 </div> 93 </div>
src/main/resources/static/real_control_v2/js/home/line_panel.js
@@ -83,21 +83,23 @@ var gb_home_line_panel = (function() { @@ -83,21 +83,23 @@ var gb_home_line_panel = (function() {
83 e.removeClass('offline'); 83 e.removeClass('offline');
84 84
85 var cells = e.find('dd'); 85 var cells = e.find('dd');
86 - $(cells[1]).text(t.speed);  
87 - $(cells[2]).html(t.expectStopTime == null ? '' : t.expectStopTime); 86 + $(cells[2]).text(t.speed);
  87 + $(cells[3]).html(t.expectStopTime == null ? '' : t.expectStopTime);
88 88
89 //状态 89 //状态
90 - $(cells[3]).html(temps['home-gps-abnormal-temp'](t)); 90 + $(cells[4]).html(temps['home-gps-abnormal-temp'](t));
91 91
92 if(!t.stationName) 92 if(!t.stationName)
93 t.stationName=''; 93 t.stationName='';
94 - $(cells[4]).text(t.stationName).attr('title', t.stationName); 94 + $(cells[5]).text(t.stationName).attr('title', t.stationName);
95 95
96 //班次信息 96 //班次信息
97 if(t.sch){ 97 if(t.sch){
98 - $(cells[5]).text(t.sch.zdzName);  
99 - $(cells[6]).text(t.sch.zdsj);  
100 - $(cells[7]).text(t.sch.jGh + '/' + t.sch.jName); 98 + //console.log('t.sch', t.sch);
  99 + $(cells[1]).text(t.sch.lpName);
  100 + $(cells[6]).text(t.sch.zdzName);
  101 + $(cells[7]).text(t.sch.zdsj);
  102 + $(cells[8]).text(t.sch.jGh + '/' + t.sch.jName);
101 } 103 }
102 }; 104 };
103 105
src/main/resources/static/real_control_v2/js/utils/svg_chart.js
@@ -268,8 +268,8 @@ var gb_svg_chart = (function () { @@ -268,8 +268,8 @@ var gb_svg_chart = (function () {
268 return true; 268 return true;
269 269
270 abmStatus = this['abnormalStatus']; 270 abmStatus = this['abnormalStatus'];
  271 + suffix = '';
271 if(abmStatus != 'offline'){ 272 if(abmStatus != 'offline'){
272 - suffix = '';  
273 this['abnormalClaszz'] = true; 273 this['abnormalClaszz'] = true;
274 if(abmStatus=='outBounds') 274 if(abmStatus=='outBounds')
275 suffix = '界'; 275 suffix = '界';
@@ -294,6 +294,9 @@ var gb_svg_chart = (function () { @@ -294,6 +294,9 @@ var gb_svg_chart = (function () {
294 //聚合gps 294 //聚合gps
295 marker_clusterer(this, lineCode); 295 marker_clusterer(this, lineCode);
296 }); 296 });
  297 +
  298 + //刷新tooltip
  299 + gb_svg_tooltip.refresh();
297 }; 300 };
298 301
299 var draw_gps = function (svg, data) { 302 var draw_gps = function (svg, data) {
src/main/resources/static/real_control_v2/js/utils/svg_chart_tooltip.js
@@ -28,7 +28,7 @@ var gb_svg_tooltip = (function () { @@ -28,7 +28,7 @@ var gb_svg_tooltip = (function () {
28 target: rect 28 target: rect
29 }, 29 },
30 style: { 30 style: {
31 - classes: 'qtip-bootstrap' 31 + classes: 'qtip-bootstrap qtip-gps-tooltip'
32 }, 32 },
33 hide: { 33 hide: {
34 fixed: true, 34 fixed: true,
@@ -54,7 +54,7 @@ var gb_svg_tooltip = (function () { @@ -54,7 +54,7 @@ var gb_svg_tooltip = (function () {
54 var rect = $(this); 54 var rect = $(this);
55 //console.log('111', rect,rect.attr('aria-describedby')); 55 //console.log('111', rect,rect.attr('aria-describedby'));
56 /*if (rect.attr('aria-describedby')) 56 /*if (rect.attr('aria-describedby'))
57 - return;*/ 57 + return;*/
58 // var gps = gb_data_gps.findOne($(this).attr('_id').split('_')[1]); 58 // var gps = gb_data_gps.findOne($(this).attr('_id').split('_')[1]);
59 59
60 $('.qtip-multi-gps').qtip('destroy', true); 60 $('.qtip-multi-gps').qtip('destroy', true);
@@ -146,7 +146,7 @@ var gb_svg_tooltip = (function () { @@ -146,7 +146,7 @@ var gb_svg_tooltip = (function () {
146 }); 146 });
147 //draw line routes 147 //draw line routes
148 gb_svg_map_util.drawLine(map, list[0]); 148 gb_svg_map_util.drawLine(map, list[0]);
149 - } 149 + };
150 150
151 function searchByStop(list, stop) { 151 function searchByStop(list, stop) {
152 var rs = []; 152 var rs = [];
@@ -168,7 +168,42 @@ var gb_svg_tooltip = (function () { @@ -168,7 +168,42 @@ var gb_svg_tooltip = (function () {
168 }); 168 });
169 } 169 }
170 170
  171 + var refresh = function () {
  172 + //刷新展开的单个tooltip
  173 + $('.qtip-gps-tooltip .tooltip').each(function () {
  174 + var deviceId = $(this).data('id')
  175 + ,wrap = $(this).find('.cont-text-panel');
  176 + if(deviceId)
  177 + gb_svg_tooltip.refreshTooltip(deviceId, wrap);
  178 + });
  179 +
  180 + //刷新展开的聚合tooltip
  181 + $('.qtip-multi-gps .multi-tooltip').each(function () {
  182 +
  183 + });
  184 + };
  185 +
  186 +
  187 + /**
  188 + * 刷新单个tooltip
  189 + * @param deviceId
  190 + */
  191 + var refreshTooltip = function (deviceId, wrap) {
  192 + var gps = gb_data_gps.findOne(deviceId);
  193 +
  194 + var cont = temps['tooltip_gps_temp'](gps);
  195 + var htmlStr = $(cont).find('.cont-text-panel').html();
  196 +
  197 + $(wrap).html(htmlStr);
  198 +
  199 + //更新地图点位
  200 +
  201 + //console.log('refreshTooltip htmlStr', htmlStr, wrap);
  202 + };
  203 +
171 return { 204 return {
172 - update: updateFixedTip 205 + update: updateFixedTip,
  206 + refresh: refresh,
  207 + refreshTooltip: refreshTooltip
173 }; 208 };
174 })(); 209 })();