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,6 +81,7 @@ var PublicFunctions = function () {
81 version = $("#versions").val(); 81 version = $("#versions").val();
82 } 82 }
83 83
  84 + debugger
84 if (directionData == 3) { 85 if (directionData == 3) {
85 // 隐藏上行规划 86 // 隐藏上行规划
86 $('#upToolsMobal').hide(); 87 $('#upToolsMobal').hide();
@@ -95,6 +96,7 @@ var PublicFunctions = function () { @@ -95,6 +96,7 @@ var PublicFunctions = function () {
95 96
96 GetAjaxData.getStartEndByLine(id, version, function (result) { 97 GetAjaxData.getStartEndByLine(id, version, function (result) {
97 if (result.data) { 98 if (result.data) {
  99 + $('#InoutCarparktreeMobal').show();
98 var formHtml = template('inout-carpark-search-form'); 100 var formHtml = template('inout-carpark-search-form');
99 $('.inout-search').html(formHtml); 101 $('.inout-search').html(formHtml);
100 102
@@ -113,6 +115,7 @@ var PublicFunctions = function () { @@ -113,6 +115,7 @@ var PublicFunctions = function () {
113 return; 115 return;
114 } 116 }
115 117
  118 + $('#inout_carpark_tree').show();
116 $('#InoutCarparktreeMobal .table-toolbar').show(); 119 $('#InoutCarparktreeMobal .table-toolbar').show();
117 120
118 GetAjaxData.getRouteByStartEnd(id, version, start[0], end[0], (result1) => { 121 GetAjaxData.getRouteByStartEnd(id, version, start[0], end[0], (result1) => {
@@ -174,6 +177,9 @@ var PublicFunctions = function () { @@ -174,6 +177,9 @@ var PublicFunctions = function () {
174 layer.msg(result.msg); 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 \ No newline at end of file 274 \ No newline at end of file