Commit bd190bda27082d0907e9405f45f5916b69c1a176

Authored by 王通
1 parent 19fe4b29

1.进出场判断是否在规划道路行驶,对此路径的规划工具,与站点编辑在一起

src/main/resources/static/pages/base/stationroute/js/stationroute-list-function.js
... ... @@ -81,6 +81,7 @@ var PublicFunctions = function () {
81 81 version = $("#versions").val();
82 82 }
83 83  
  84 + debugger
84 85 if (directionData == 3) {
85 86 // 隐藏上行规划
86 87 $('#upToolsMobal').hide();
... ... @@ -95,6 +96,7 @@ var PublicFunctions = function () {
95 96  
96 97 GetAjaxData.getStartEndByLine(id, version, function (result) {
97 98 if (result.data) {
  99 + $('#InoutCarparktreeMobal').show();
98 100 var formHtml = template('inout-carpark-search-form');
99 101 $('.inout-search').html(formHtml);
100 102  
... ... @@ -113,6 +115,7 @@ var PublicFunctions = function () {
113 115 return;
114 116 }
115 117  
  118 + $('#inout_carpark_tree').show();
116 119 $('#InoutCarparktreeMobal .table-toolbar').show();
117 120  
118 121 GetAjaxData.getRouteByStartEnd(id, version, start[0], end[0], (result1) => {
... ... @@ -174,6 +177,9 @@ var PublicFunctions = function () {
174 177 layer.msg(result.msg);
175 178 }
176 179 });
  180 + } else {
  181 + $('#InoutCarparktreeMobal').hide();
  182 + $('#inout_carpark_tree').hide();
177 183 }
178 184  
179 185 // 获取树数据
... ...
src/main/resources/static/pages/base/stationroute/js/stationroute-list-reload.js
1   -/**
2   - * reload事件
3   - *
4   - *
5   - */
6   -
7   -$(function() {
8   -
9   - // 关闭左侧栏
10   - if (!$('body').hasClass('page-sidebar-closed')) {
11   - $('.menu-toggler.sidebar-toggler').click();
12   - }
13   - // 获取参数线路ID
14   - var idAndDir = $.url().param('no');
15   - var param = idAndDir.split(",");
16   - var dir = 0, id;
17   - if (param.length == 1) {
18   - id = param[0];
19   - } else {
20   - id = param[0];
21   - dir = param[1];
22   - }
23   - if (dir == 1) {
24   - $('#stationUp').removeClass('active');
25   - $('#stationUp').removeClass('in');
26   - $('#stationUp').addClass('fade');
27   - $('#stationDown').addClass('active in');
28   - $('#upLine').parent().removeClass('active');
29   - $('#downLine').parent().addClass('active');
30   - }
31   - // 如果线路ID不为空
32   - if (id) {
33   - var styleOptions = {
34   - strokeColor : "blue",// 边线颜色。
35   - fillColor : "blue",// 填充颜色。当参数为空时,圆形将没有填充效果。
36   - strokeWeight : 3,// 边线的宽度,以像素为单位。
37   - strokeOpacity : 0.8,// 边线透明度,取值范围0 - 1。
38   - fillOpacity : 0.6,// 填充的透明度,取值范围0 - 1。
39   - strokeStyle : 'solid' // 边线的样式,solid或dashed。
40   - };
41   -
42   - // 等候500毫秒执行
43   - setTimeout(function() {
44   -
45   - /**
46   - * 初始化线路对象,这里只初始化线路Id属性
47   - *
48   - * @param:<id:线路ID>
49   - * @return:Line
50   - */
51   - var Line = LineObj.init(id);
52   -
53   - $("#versions").change(
54   - function() {
55   - var val = $(this).val();
56   -
57   - /**
58   - * 初始化上行树
59   - *
60   - * @param:<Line.id:线路Id;0:上行>
61   - */
62   - PublicFunctions.resjtreeDate(Line.id, '0', val);
63   -
64   -
65   - LineObj.setStatus($($("#versions").find("option:selected")[0]).attr("status"));
66   - /**
67   - * 初始化下行树
68   - *
69   - * @param:<Line.id:线路Id;1:下行>
70   - */
71   - // PublicFunctions.resjtreeDate(Line.id,'1',val);
72   - $('#stationDown').removeClass('active');
73   - $('#stationDown').removeClass('in');
74   - $('#stationDown').addClass('fade');
75   - $('#stationUp').addClass('active in');
76   - $('#downLine').parent().removeClass('active');
77   - $('#upLine').parent().addClass('active');
78   -
79   - if ($($("#versions").find("option:selected")[0]).attr("status") > 0) {
80   - $(".table-toolbar").show();
81   - } else {
82   - $(".table-toolbar").hide();
83   - }
84   -
85   - });
86   -
87   - /**
88   - * 初始化线路标题
89   - *
90   - * @param:<Line.id:线路ID>
91   - */
92   - PublicFunctions.setTiteText(Line.id);
93   -
94   - /**
95   - * 初始化地图对象map
96   - *
97   - * @return:Map对象
98   - */
99   - var map_ = WorldsBMap.init();
100   -
101   - /**
102   - * 初始化绘图工具类
103   - *
104   - * @param:<map_:map对象;styleOptions:绘图样式对象>
105   - * @return:DrawingManager对象
106   - */
107   - var drawingManager_ = DrawingManagerObj.init(map_, styleOptions);
108   -
109   - GetAjaxData.getAllLineVersions(Line.id, function(data) {
110   -
111   - $("#versions option").remove();
112   -
113   - var reqData = false;
114   -
115   - for (var i = 0; i < data.length; i++) {
116   -
117   - var ver = data[i];
118   -
119   - if (ver.status == 1) {
120   -
121   - /**
122   - * 初始化上行树
123   - *
124   - * @param:<Line.id:线路Id;0:上行>
125   - */
126   - PublicFunctions
127   - .TreeUpOrDown(Line.id, '0', ver.versions);
128   -
129   - /**
130   - * 初始化下行树
131   - *
132   - * @param:<Line.id:线路Id;1:下行>
133   - */
134   - PublicFunctions
135   - .TreeUpOrDown(Line.id, '1', ver.versions);
136   -
137   - reqData = true;
138   -
139   - var option = "<option value=" + ver.versions
140   - + " status=" + ver.status + " selected>"
141   - + ver.name + " (" + ver.versions + ")"
142   - + "</option>"
143   - $("#versions").append(option);
144   - LineObj.setStatus(ver.status);
145   - continue;
146   - }
147   -
148   - var option = "<option value=" + ver.versions + " status="
149   - + ver.status + ">" + ver.name + " (" + ver.versions
150   - + ")" + "</option>"
151   - $("#versions").append(option);
152   - }
153   -
154   - if (!reqData) {
155   - for (var i = 0; i < data.length; i++) {
156   - if (ver.status == 2) {
157   -
158   - /**
159   - * 初始化上行树
160   - *
161   - * @param:<Line.id:线路Id;0:上行>
162   - */
163   - PublicFunctions.TreeUpOrDown(Line.id, '0',
164   - ver.versions);
165   -
166   - /**
167   - * 初始化下行树
168   - *
169   - * @param:<Line.id:线路Id;1:下行>
170   - */
171   - PublicFunctions.TreeUpOrDown(Line.id, '1',
172   - ver.versions);
173   -
174   - GetAjaxData.getSectionRouteInfo(Line.id, dir,
175   - ver.versions, function(data) {
176   - /**
177   - * 在地图上画出线路走向
178   - *
179   - * @param:<Line.id:线路Id;0:上行;data:路段数据>
180   - */
181   - PublicFunctions.linePanlThree(Line.id,
182   - data, dir, function(
183   - polyline_center) {
184   - var map = WorldsBMap
185   - .getmapBValue();
186   - map.panTo(polyline_center);
187   - });
188   -
189   - });
190   - reqData = true;
191   -
192   - LineObj.setStatus(ver.status);
193   - break;
194   - }
195   - }
196   -
197   - }
198   -
199   - });
200   -
201   - GetAjaxData.getLineMatchStationIsUpdate(Line.id, function(data) {
202   - if (data.status == 'SUCCESS' && data.data == "1") {
203   - $('.portlet-title .match_station').removeClass('hidden');
204   - }
205   - });
206   -
207   - $('#esc_edit_div').on(
208   - 'click',
209   - function() {
210   - var index = layer.open({
211   - title : '退出提示',
212   - content : '退出编辑模式后,当前没有保存的所有操作将被还原,确定要退出吗!',
213   - // type: 1,
214   - // area: ['600px', '360px'],
215   - // scrollbar: false,
216   -
217   - btn : [ '确定', '取消' ],
218   - yes : function(index) {
219   -
220   - // 刷新左边树
221   -
222   -
223   - var dir = WorldsBMap.getDir();
224   -
225   - PublicFunctions.resjtreeDate(Line.id,dir,$("#versions").val());
226   - // PublicFunctions.resjtreeDate(Line.id,dir);
227   - // 查询路段信息 @param:<Line.id:线路Id;delBatch.dir:方向>
228   - // @return:data:路段数据
229   -// GetAjaxData.getSectionRouteInfo(Line.id, dir,
230   -// function(data) {
231   -// // 在地图上画出线路走向
232   -// // @param:<Line.id:线路Id;delBatch.dir:方向;data:路段数据>
233   -// PublicFunctions.linePanlThree(
234   -// Line.id, data, dir);
235   -// });
236   - PublicFunctions.editMapStatusRemove();
237   - layer.msg("已退出编辑模式!");
238   - layer.close(index);
239   - },
240   - btn2 : function() {
241   - layer.closeAll(index); // 关闭当前窗口
242   - layer.msg("您没有退出编辑模式,请继续完成您未完成的操作!")
243   - }
244   - });
245   - });
246   - }, 500);
247   -
248   - } else {
249   -
250   - // 缺少ID
251   - layer.confirm('【ID缺失,请点击返回,重新进行操作】', {
252   - btn : [ '返回' ],
253   - icon : 3,
254   - title : '提示'
255   - }, function(index) {
256   -
257   - // 关闭提示弹出层
258   - layer.close(index);
259   -
260   - // 返回线路list页面
261   - loadPage('/pages/base/line/list.html');
262   -
263   - });
264   -
265   - }
266   - $('.green-seagreen dropdown-toggle').click(function() {
267   - $('.dropdown-menu').css("display", "block");
268   - });
  1 +/**
  2 + * reload事件
  3 + *
  4 + *
  5 + */
  6 +
  7 +$(function() {
  8 +
  9 + // 关闭左侧栏
  10 + if (!$('body').hasClass('page-sidebar-closed')) {
  11 + $('.menu-toggler.sidebar-toggler').click();
  12 + }
  13 + // 获取参数线路ID
  14 + var idAndDir = $.url().param('no');
  15 + var param = idAndDir.split(",");
  16 + var dir = 0, id;
  17 + if (param.length == 1) {
  18 + id = param[0];
  19 + } else {
  20 + id = param[0];
  21 + dir = param[1];
  22 + }
  23 + if (dir == 1) {
  24 + $('#stationUp').removeClass('active');
  25 + $('#stationUp').removeClass('in');
  26 + $('#stationUp').addClass('fade');
  27 + $('#stationDown').addClass('active in');
  28 + $('#upLine').parent().removeClass('active');
  29 + $('#downLine').parent().addClass('active');
  30 + }
  31 + // 如果线路ID不为空
  32 + if (id) {
  33 + var styleOptions = {
  34 + strokeColor : "blue",// 边线颜色。
  35 + fillColor : "blue",// 填充颜色。当参数为空时,圆形将没有填充效果。
  36 + strokeWeight : 3,// 边线的宽度,以像素为单位。
  37 + strokeOpacity : 0.8,// 边线透明度,取值范围0 - 1。
  38 + fillOpacity : 0.6,// 填充的透明度,取值范围0 - 1。
  39 + strokeStyle : 'solid' // 边线的样式,solid或dashed。
  40 + };
  41 +
  42 + // 等候500毫秒执行
  43 + setTimeout(function() {
  44 +
  45 + /**
  46 + * 初始化线路对象,这里只初始化线路Id属性
  47 + *
  48 + * @param:<id:线路ID>
  49 + * @return:Line
  50 + */
  51 + var Line = LineObj.init(id);
  52 +
  53 + $("#versions").change(
  54 + function() {
  55 + var val = $(this).val();
  56 +
  57 + /**
  58 + * 初始化上行树
  59 + *
  60 + * @param:<Line.id:线路Id;0:上行>
  61 + */
  62 + PublicFunctions.resjtreeDate(Line.id, '0', val);
  63 +
  64 +
  65 + LineObj.setStatus($($("#versions").find("option:selected")[0]).attr("status"));
  66 + /**
  67 + * 初始化下行树
  68 + *
  69 + * @param:<Line.id:线路Id;1:下行>
  70 + */
  71 + // PublicFunctions.resjtreeDate(Line.id,'1',val);
  72 + $('#stationDown').removeClass('active');
  73 + $('#stationDown').removeClass('in');
  74 + $('#stationDown').addClass('fade');
  75 + $('#inoutCarpark').removeClass('active');
  76 + $('#inoutCarpark').removeClass('in');
  77 + $('#inoutCarpark').addClass('fade');
  78 + $('#stationUp').addClass('active in');
  79 + $('#downLine').parent().removeClass('active');
  80 + $('#inoutLine').parent().removeClass('active');
  81 + $('#upLine').parent().addClass('active');
  82 +
  83 + if ($($("#versions").find("option:selected")[0]).attr("status") > 0) {
  84 + $(".table-toolbar").show();
  85 + } else {
  86 + $(".table-toolbar").hide();
  87 + }
  88 +
  89 + });
  90 +
  91 + /**
  92 + * 初始化线路标题
  93 + *
  94 + * @param:<Line.id:线路ID>
  95 + */
  96 + PublicFunctions.setTiteText(Line.id);
  97 +
  98 + /**
  99 + * 初始化地图对象map
  100 + *
  101 + * @return:Map对象
  102 + */
  103 + var map_ = WorldsBMap.init();
  104 +
  105 + /**
  106 + * 初始化绘图工具类
  107 + *
  108 + * @param:<map_:map对象;styleOptions:绘图样式对象>
  109 + * @return:DrawingManager对象
  110 + */
  111 + var drawingManager_ = DrawingManagerObj.init(map_, styleOptions);
  112 +
  113 + GetAjaxData.getAllLineVersions(Line.id, function(data) {
  114 +
  115 + $("#versions option").remove();
  116 +
  117 + var reqData = false;
  118 +
  119 + for (var i = 0; i < data.length; i++) {
  120 +
  121 + var ver = data[i];
  122 +
  123 + if (ver.status == 1) {
  124 +
  125 + /**
  126 + * 初始化上行树
  127 + *
  128 + * @param:<Line.id:线路Id;0:上行>
  129 + */
  130 + PublicFunctions
  131 + .TreeUpOrDown(Line.id, '0', ver.versions);
  132 +
  133 + /**
  134 + * 初始化下行树
  135 + *
  136 + * @param:<Line.id:线路Id;1:下行>
  137 + */
  138 + PublicFunctions
  139 + .TreeUpOrDown(Line.id, '1', ver.versions);
  140 +
  141 + reqData = true;
  142 +
  143 + var option = "<option value=" + ver.versions
  144 + + " status=" + ver.status + " selected>"
  145 + + ver.name + " (" + ver.versions + ")"
  146 + + "</option>"
  147 + $("#versions").append(option);
  148 + LineObj.setStatus(ver.status);
  149 + continue;
  150 + }
  151 +
  152 + var option = "<option value=" + ver.versions + " status="
  153 + + ver.status + ">" + ver.name + " (" + ver.versions
  154 + + ")" + "</option>"
  155 + $("#versions").append(option);
  156 + }
  157 +
  158 + if (!reqData) {
  159 + for (var i = 0; i < data.length; i++) {
  160 + if (ver.status == 2) {
  161 +
  162 + /**
  163 + * 初始化上行树
  164 + *
  165 + * @param:<Line.id:线路Id;0:上行>
  166 + */
  167 + PublicFunctions.TreeUpOrDown(Line.id, '0',
  168 + ver.versions);
  169 +
  170 + /**
  171 + * 初始化下行树
  172 + *
  173 + * @param:<Line.id:线路Id;1:下行>
  174 + */
  175 + PublicFunctions.TreeUpOrDown(Line.id, '1',
  176 + ver.versions);
  177 +
  178 + GetAjaxData.getSectionRouteInfo(Line.id, dir,
  179 + ver.versions, function(data) {
  180 + /**
  181 + * 在地图上画出线路走向
  182 + *
  183 + * @param:<Line.id:线路Id;0:上行;data:路段数据>
  184 + */
  185 + PublicFunctions.linePanlThree(Line.id,
  186 + data, dir, function(
  187 + polyline_center) {
  188 + var map = WorldsBMap
  189 + .getmapBValue();
  190 + map.panTo(polyline_center);
  191 + });
  192 +
  193 + });
  194 + reqData = true;
  195 +
  196 + LineObj.setStatus(ver.status);
  197 + break;
  198 + }
  199 + }
  200 +
  201 + }
  202 +
  203 + });
  204 +
  205 + GetAjaxData.getLineMatchStationIsUpdate(Line.id, function(data) {
  206 + if (data.status == 'SUCCESS' && data.data == "1") {
  207 + $('.portlet-title .match_station').removeClass('hidden');
  208 + }
  209 + });
  210 +
  211 + $('#esc_edit_div').on(
  212 + 'click',
  213 + function() {
  214 + var index = layer.open({
  215 + title : '退出提示',
  216 + content : '退出编辑模式后,当前没有保存的所有操作将被还原,确定要退出吗!',
  217 + // type: 1,
  218 + // area: ['600px', '360px'],
  219 + // scrollbar: false,
  220 +
  221 + btn : [ '确定', '取消' ],
  222 + yes : function(index) {
  223 +
  224 + // 刷新左边树
  225 +
  226 +
  227 + var dir = WorldsBMap.getDir();
  228 +
  229 + PublicFunctions.resjtreeDate(Line.id,dir,$("#versions").val());
  230 + // PublicFunctions.resjtreeDate(Line.id,dir);
  231 + // 查询路段信息 @param:<Line.id:线路Id;delBatch.dir:方向>
  232 + // @return:data:路段数据
  233 +// GetAjaxData.getSectionRouteInfo(Line.id, dir,
  234 +// function(data) {
  235 +// // 在地图上画出线路走向
  236 +// // @param:<Line.id:线路Id;delBatch.dir:方向;data:路段数据>
  237 +// PublicFunctions.linePanlThree(
  238 +// Line.id, data, dir);
  239 +// });
  240 + PublicFunctions.editMapStatusRemove();
  241 + layer.msg("已退出编辑模式!");
  242 + layer.close(index);
  243 + },
  244 + btn2 : function() {
  245 + layer.closeAll(index); // 关闭当前窗口
  246 + layer.msg("您没有退出编辑模式,请继续完成您未完成的操作!")
  247 + }
  248 + });
  249 + });
  250 + }, 500);
  251 +
  252 + } else {
  253 +
  254 + // 缺少ID
  255 + layer.confirm('【ID缺失,请点击返回,重新进行操作】', {
  256 + btn : [ '返回' ],
  257 + icon : 3,
  258 + title : '提示'
  259 + }, function(index) {
  260 +
  261 + // 关闭提示弹出层
  262 + layer.close(index);
  263 +
  264 + // 返回线路list页面
  265 + loadPage('/pages/base/line/list.html');
  266 +
  267 + });
  268 +
  269 + }
  270 + $('.green-seagreen dropdown-toggle').click(function() {
  271 + $('.dropdown-menu').css("display", "block");
  272 + });
269 273 });
270 274 \ No newline at end of file
... ...