Commit a17c901bb4d10718b314ad8053e1de62ba4ec749
1 parent
f49b8a20
update
Showing
5 changed files
with
36 additions
and
11 deletions
src/main/resources/static/real_control_v2/css/main.css
| @@ -191,7 +191,7 @@ svg.line-chart g.gps-wrap>rect { | @@ -191,7 +191,7 @@ svg.line-chart g.gps-wrap>rect { | ||
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | svg.line-chart g.gps-wrap>rect[updown="0"] { | 193 | svg.line-chart g.gps-wrap>rect[updown="0"] { |
| 194 | - /*stroke: rgb(62, 80, 179);*/ | 194 | + stroke: rgb(62, 80, 179); |
| 195 | fill: rgb(62, 80, 179); | 195 | fill: rgb(62, 80, 179); |
| 196 | } | 196 | } |
| 197 | 197 |
src/main/resources/static/real_control_v2/fragments/home/layout.html
| @@ -38,7 +38,7 @@ | @@ -38,7 +38,7 @@ | ||
| 38 | <script id="home-rb-explain-help-temp" type="text/html"> | 38 | <script id="home-rb-explain-help-temp" type="text/html"> |
| 39 | <ul class="uk-list"> | 39 | <ul class="uk-list"> |
| 40 | <li>场外车辆,距离线路超过100米即为越界</li> | 40 | <li>场外车辆,距离线路超过100米即为越界</li> |
| 41 | - <li>线路标准信息限速字段为空,则默认限速60</li> | 41 | + <li>超速以线路标准限速为准,为空则默认60</li> |
| 42 | <li>有任务时,连续2分钟无信号即为掉线</li> | 42 | <li>有任务时,连续2分钟无信号即为掉线</li> |
| 43 | <li>无任务时,连续10分钟无信号则已离线</li> | 43 | <li>无任务时,连续10分钟无信号则已离线</li> |
| 44 | </ul> | 44 | </ul> |
src/main/resources/static/real_control_v2/js/data/data_basic.js
| @@ -161,14 +161,14 @@ var gb_data_basic = (function () { | @@ -161,14 +161,14 @@ var gb_data_basic = (function () { | ||
| 161 | //是否是环线 | 161 | //是否是环线 |
| 162 | isLoopLine: function (lineCode) { | 162 | isLoopLine: function (lineCode) { |
| 163 | var data = gb_common.groupBy(stationRoutes[lineCode], 'directions'); | 163 | var data = gb_common.groupBy(stationRoutes[lineCode], 'directions'); |
| 164 | - //如果上行起终点名称相同,并且距离50米内 并且下行只有2个站点 | 164 | + //如果上行起终点距离50米内 并且下行只有2个站点 |
| 165 | var len = data[0].length; | 165 | var len = data[0].length; |
| 166 | if(len > 0 && data[1].length == 2){ | 166 | if(len > 0 && data[1].length == 2){ |
| 167 | var first = data[0][0], | 167 | var first = data[0][0], |
| 168 | end = data[0][len - 1]; | 168 | end = data[0][len - 1]; |
| 169 | 169 | ||
| 170 | - if(first.stationName != end.stationName) | ||
| 171 | - return false; | 170 | + /*if(first.stationName != end.stationName) |
| 171 | + return false;*/ | ||
| 172 | 172 | ||
| 173 | var fPoint = {latitude: first.station.gLaty, longitude: first.station.gLonx} | 173 | var fPoint = {latitude: first.station.gLaty, longitude: first.station.gLonx} |
| 174 | ,ePoint = {latitude: end.station.gLaty, longitude: end.station.gLonx}; | 174 | ,ePoint = {latitude: end.station.gLaty, longitude: end.station.gLonx}; |
src/main/resources/static/real_control_v2/js/utils/svg_chart.js
| @@ -17,6 +17,8 @@ var gb_svg_chart = (function () { | @@ -17,6 +17,8 @@ var gb_svg_chart = (function () { | ||
| 17 | return (chart_height - (chart_height / t_max_size * t.length)) / 2 + 5; | 17 | return (chart_height - (chart_height / t_max_size * t.length)) / 2 + 5; |
| 18 | }, | 18 | }, |
| 19 | cat_text = function (t) { | 19 | cat_text = function (t) { |
| 20 | + if(!t) | ||
| 21 | + return 0; | ||
| 20 | return t.length > t_max_size ? t.substr(0, t_max_size) : t; | 22 | return t.length > t_max_size ? t.substr(0, t_max_size) : t; |
| 21 | }, | 23 | }, |
| 22 | get_width = function (wrap) { | 24 | get_width = function (wrap) { |
| @@ -39,7 +41,7 @@ var gb_svg_chart = (function () { | @@ -39,7 +41,7 @@ var gb_svg_chart = (function () { | ||
| 39 | var loopLine = gb_data_basic.isLoopLine(lineCode); | 41 | var loopLine = gb_data_basic.isLoopLine(lineCode); |
| 40 | 42 | ||
| 41 | var routes = gb_data_basic.stationRoutes(lineCode); | 43 | var routes = gb_data_basic.stationRoutes(lineCode); |
| 42 | - var data = gb_svg_data_convert.mergeRoute(JSON.parse(JSON.stringify(routes)), enableAttr, lineCode), | 44 | + var data = gb_svg_data_convert.mergeRoute(JSON.parse(JSON.stringify(routes)), enableAttr, lineCode, loopLine), |
| 43 | len = data.length; | 45 | len = data.length; |
| 44 | 46 | ||
| 45 | var w = get_width(wrap), | 47 | var w = get_width(wrap), |
src/main/resources/static/real_control_v2/js/utils/svg_data_convert.js
| @@ -4,11 +4,11 @@ var gb_svg_data_convert = (function () { | @@ -4,11 +4,11 @@ var gb_svg_data_convert = (function () { | ||
| 4 | * 合并上下行路由 | 4 | * 合并上下行路由 |
| 5 | * type 0 上行 1 下行 2 同名合并 3 异名合并 | 5 | * type 0 上行 1 下行 2 同名合并 3 异名合并 |
| 6 | * | 6 | * |
| 7 | - * 有时间再重写一些这块代码!!!!! | 7 | + * 因为基础的数据的各种奇葩搞法,这块打了很多补丁,有时间一定要重写 |
| 8 | * | 8 | * |
| 9 | * enableAttr: 是否启用配置信息 | 9 | * enableAttr: 是否启用配置信息 |
| 10 | */ | 10 | */ |
| 11 | - function mergeRoute(routes, enableAttr, lineCode) { | 11 | + function mergeRoute(routes, enableAttr, lineCode, loopLine) { |
| 12 | //按上下行拆分 | 12 | //按上下行拆分 |
| 13 | routes = gb_common.groupBy(routes, 'directions'); | 13 | routes = gb_common.groupBy(routes, 'directions'); |
| 14 | var up = routes[0], | 14 | var up = routes[0], |
| @@ -16,6 +16,7 @@ var gb_svg_data_convert = (function () { | @@ -16,6 +16,7 @@ var gb_svg_data_convert = (function () { | ||
| 16 | //排序 | 16 | //排序 |
| 17 | up.sort(upSort); | 17 | up.sort(upSort); |
| 18 | down.sort(downSort); | 18 | down.sort(downSort); |
| 19 | + var data = []; | ||
| 19 | 20 | ||
| 20 | //根据配置处理一下数据 | 21 | //根据配置处理一下数据 |
| 21 | if (enableAttr) { | 22 | if (enableAttr) { |
| @@ -26,8 +27,30 @@ var gb_svg_data_convert = (function () { | @@ -26,8 +27,30 @@ var gb_svg_data_convert = (function () { | ||
| 26 | } | 27 | } |
| 27 | } | 28 | } |
| 28 | 29 | ||
| 30 | + //环线 只画上行 | ||
| 31 | + if(loopLine){ | ||
| 32 | + for (var j = 0; j < up.length; j++) { | ||
| 33 | + var upS = nvl_get(up, j); | ||
| 34 | + op = { | ||
| 35 | + name: [upS.stationName], | ||
| 36 | + id: [get_station_code(upS)], | ||
| 37 | + type: 0, | ||
| 38 | + stationMark: upS.stationMark | ||
| 39 | + }; | ||
| 40 | + data.push(op); | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + //上下行GPS容器 | ||
| 44 | + $.each(data, function () { | ||
| 45 | + this.gpsUps = []; | ||
| 46 | + this.gpsDowns = []; | ||
| 47 | + }); | ||
| 48 | + | ||
| 49 | + return data; | ||
| 50 | + } | ||
| 51 | + | ||
| 52 | + | ||
| 29 | //同名站点合并 | 53 | //同名站点合并 |
| 30 | - var data = []; | ||
| 31 | for (var j = 0; j < up.length; j++) { | 54 | for (var j = 0; j < up.length; j++) { |
| 32 | var upS = nvl_get(up, j), | 55 | var upS = nvl_get(up, j), |
| 33 | downS = nvl_get(down, j), | 56 | downS = nvl_get(down, j), |
| @@ -43,8 +66,8 @@ var gb_svg_data_convert = (function () { | @@ -43,8 +66,8 @@ var gb_svg_data_convert = (function () { | ||
| 43 | var dIndex = station_indexof(down, upS, j); | 66 | var dIndex = station_indexof(down, upS, j); |
| 44 | //上行站点在下行路由中是否存在 | 67 | //上行站点在下行路由中是否存在 |
| 45 | var uIndex = station_indexof(up, downS, j); | 68 | var uIndex = station_indexof(up, downS, j); |
| 46 | - if (dIndex == -1) { | ||
| 47 | - if (uIndex == -1) { | 69 | + if (dIndex == -1 || dIndex - j > 4) { |
| 70 | + if (uIndex == -1 && dIndex - j < 4) { | ||
| 48 | op.type = 3; | 71 | op.type = 3; |
| 49 | op.name = [upS.stationName, downS.stationName]; | 72 | op.name = [upS.stationName, downS.stationName]; |
| 50 | } | 73 | } |