Commit 943d4fb24224192bacebe2485bddc84f1fea68c9

Authored by 李强
1 parent 140f34b3

基础数据功能完善

Showing 33 changed files with 1727 additions and 1664 deletions
src/main/java/com/bsth/controller/SectionRouteController.java
@@ -60,4 +60,16 @@ public class SectionRouteController extends BaseController<SectionRoute, Integer @@ -60,4 +60,16 @@ public class SectionRouteController extends BaseController<SectionRoute, Integer
60 60
61 return routeService.findSectionRouteInfoFormId(map); 61 return routeService.findSectionRouteInfoFormId(map);
62 } 62 }
  63 +
  64 + /**
  65 + * @Description :TODO(查询线路某方向下的上一个路段序号)
  66 + *
  67 + * @param map <lineId:线路ID; direction:方向;sectionRouteCode:路段编码>
  68 + *
  69 + * @return List<Map<String, Object>>
  70 + */
  71 + @RequestMapping(value = "/findUpStationRouteCode" , method = RequestMethod.GET)
  72 + public List<Map<String, Object>> findUpStationRouteCode(@RequestParam Map<String, Object> map) {
  73 + return routeService.findUpSectionRouteCode(map);
  74 + }
63 } 75 }
src/main/java/com/bsth/repository/SectionRouteRepository.java
@@ -57,15 +57,18 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int @@ -57,15 +57,18 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int
57 " b.section_distance AS sectionDistance," + 57 " b.section_distance AS sectionDistance," +
58 " b.section_time AS sectionTime," + 58 " b.section_time AS sectionTime," +
59 " b.db_type AS sectiondbType," + 59 " b.db_type AS sectiondbType," +
60 - " b.speed_limit AS sectionSpeedLimet FROM (" + 60 + " b.speed_limit AS sectionSpeedLimet ,a.destroy,a.versions,a.descriptions FROM (" +
61 "SELECT r.id AS sectionrouteId," + 61 "SELECT r.id AS sectionrouteId," +
62 "r.line AS sectionrouteLine," + 62 "r.line AS sectionrouteLine," +
63 "r.line_code AS sectionrouteLineCode," + 63 "r.line_code AS sectionrouteLineCode," +
64 "r.section AS sectionrouteSection," + 64 "r.section AS sectionrouteSection," +
65 "r.section_code AS sectionrouteSectionCode," + 65 "r.section_code AS sectionrouteSectionCode," +
66 "r.sectionroute_code AS sectionrouteCode," + 66 "r.sectionroute_code AS sectionrouteCode," +
67 - "r.directions AS sectionrouteDirections" +  
68 - " FROM bsth_c_sectionroute r where r.line = ?1 and r.directions = ?2 and r.destroy=0 ) a " + 67 + "r.directions AS sectionrouteDirections," +
  68 + "r.destroy AS destroy," +
  69 + "r.versions AS versions," +
  70 + "r.descriptions AS descriptions" +
  71 + " FROM bsth_c_sectionroute r where r.line = ?1 and r.directions = ?2 and r.destroy=0 ) a " +
69 " LEFT JOIN bsth_c_section b ON a.sectionrouteSection = b.id", nativeQuery=true) 72 " LEFT JOIN bsth_c_section b ON a.sectionrouteSection = b.id", nativeQuery=true)
70 List<Object[]> getSectionRoute(int lineId, int directions); 73 List<Object[]> getSectionRoute(int lineId, int directions);
71 74
@@ -128,4 +131,14 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int @@ -128,4 +131,14 @@ public interface SectionRouteRepository extends BaseRepository&lt;SectionRoute, Int
128 " LEFT JOIN bsth_c_section b on a.sectionRouteSection = b.id", nativeQuery=true) 131 " LEFT JOIN bsth_c_section b on a.sectionRouteSection = b.id", nativeQuery=true)
129 List<Object[]> findSectionRouteInfoFormId(int id); 132 List<Object[]> findSectionRouteInfoFormId(int id);
130 133
  134 +
  135 + /**
  136 + * @Description :TODO(查询线路某方向下的上一个路段序号)
  137 + *
  138 + * @param map <lineId:线路ID; direction:方向;sectionRouteCode:路段编码>
  139 + *
  140 + * @return List<Map<String, Object>>
  141 + */
  142 + @Query(value = " select MAX(r.sectionroute_code) as sectionrouteCode from bsth_c_sectionroute r WHERE r.line=?1 and r.directions =?2 and r.sectionroute_code< ?3", nativeQuery=true)
  143 + List<Object[]> findUpSectionRouteCode(Integer lineId,Integer direction,Integer stationRouteCode);
131 } 144 }
src/main/java/com/bsth/repository/StationRepository.java
@@ -103,7 +103,7 @@ public interface StationRepository extends BaseRepository&lt;Station, Integer&gt; { @@ -103,7 +103,7 @@ public interface StationRepository extends BaseRepository&lt;Station, Integer&gt; {
103 " WHERE id = ?17 ", nativeQuery=true) 103 " WHERE id = ?17 ", nativeQuery=true)
104 public void stationUpdate(String stationCod,String stationName,String roadCoding,String dbType,String bJwpoints, 104 public void stationUpdate(String stationCod,String stationName,String roadCoding,String dbType,String bJwpoints,
105 105
106 - String gLonx,String gLaty,Float x,Float y, String bPolygonGrid,String gPolygonGrid, 106 + Float gLonx,Float gLaty,Float x,Float y, String bPolygonGrid,String gPolygonGrid,
107 107
108 Integer destroy, Integer radius,String shapesType, Integer versions,String descriptions,Integer stationId); 108 Integer destroy, Integer radius,String shapesType, Integer versions,String descriptions,Integer stationId);
109 109
src/main/java/com/bsth/service/SectionRouteService.java
@@ -32,4 +32,13 @@ public interface SectionRouteService extends BaseService&lt;SectionRoute, Integer&gt; @@ -32,4 +32,13 @@ public interface SectionRouteService extends BaseService&lt;SectionRoute, Integer&gt;
32 * @return List<Map<String, Object>> 32 * @return List<Map<String, Object>>
33 */ 33 */
34 List<Map<String, Object>> findSectionRouteInfoFormId(Map<String, Object> map); 34 List<Map<String, Object>> findSectionRouteInfoFormId(Map<String, Object> map);
  35 +
  36 + /**
  37 + * @Description :TODO(查询线路某方向下的上一个路段序号)
  38 + *
  39 + * @param map <lineId:线路ID; direction:方向;sectionRouteCode:路段编码>
  40 + *
  41 + * @return List<Map<String, Object>>
  42 + */
  43 + List<Map<String, Object>> findUpSectionRouteCode(Map<String, Object> map);
35 } 44 }
src/main/java/com/bsth/service/impl/SectionRouteServiceImpl.java
@@ -8,7 +8,6 @@ import java.util.Map; @@ -8,7 +8,6 @@ import java.util.Map;
8 import org.springframework.beans.factory.annotation.Autowired; 8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
10 10
11 -import com.bsth.common.ResponseCode;  
12 import com.bsth.entity.SectionRoute; 11 import com.bsth.entity.SectionRoute;
13 import com.bsth.repository.SectionRouteRepository; 12 import com.bsth.repository.SectionRouteRepository;
14 import com.bsth.service.SectionRouteService; 13 import com.bsth.service.SectionRouteService;
@@ -191,4 +190,43 @@ public class SectionRouteServiceImpl extends BaseServiceImpl&lt;SectionRoute, Integ @@ -191,4 +190,43 @@ public class SectionRouteServiceImpl extends BaseServiceImpl&lt;SectionRoute, Integ
191 return resultList; 190 return resultList;
192 } 191 }
193 192
  193 +
  194 + /**
  195 + * @Description :TODO(查询线路某方向下的上一个路段序号)
  196 + *
  197 + * @param map <lineId:线路ID; direction:方向;sectionRouteCode:路段编码>
  198 + *
  199 + * @return List<Map<String, Object>>
  200 + */
  201 + @Override
  202 + public List<Map<String, Object>> findUpSectionRouteCode(Map<String, Object> map) {
  203 +
  204 + Integer lineId = map.get("lineId").equals("") ? null : Integer.parseInt(map.get("lineId").toString());
  205 +
  206 + Integer direction = map.get("direction").equals("") ? null : Integer.parseInt(map.get("direction").toString());
  207 +
  208 + Integer stationRouteCode = map.get("sectionRouteCode").equals("") ? null : Integer.parseInt(map.get("sectionRouteCode").toString());
  209 +
  210 + List<Object[]> reslutList = repository.findUpSectionRouteCode(lineId, direction, stationRouteCode);
  211 +
  212 + List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
  213 +
  214 + if(reslutList.get(0)!=null) {
  215 +
  216 + for(int i = 0 ; i <reslutList.size() ;i++){
  217 +
  218 + Map<String, Object> tempM = new HashMap<String, Object>();
  219 +
  220 + System.out.println(reslutList.get(i));
  221 +
  222 + tempM.put("sectionrouteCode", reslutList.get(i));
  223 +
  224 + list.add(tempM);
  225 +
  226 + }
  227 + }
  228 +
  229 + return list;
  230 + }
  231 +
194 } 232 }
src/main/java/com/bsth/service/impl/StationRouteServiceImpl.java
@@ -282,6 +282,15 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ @@ -282,6 +282,15 @@ public class StationRouteServiceImpl extends BaseServiceImpl&lt;StationRoute, Integ
282 // 限速 282 // 限速
283 tempM.put("sectionSpeedLimet",sectionList.get(i)[22]); 283 tempM.put("sectionSpeedLimet",sectionList.get(i)[22]);
284 284
  285 + // 是否撤销
  286 + tempM.put("destroy",sectionList.get(i)[23]);
  287 +
  288 + // 版本号
  289 + tempM.put("versions",sectionList.get(i)[24]);
  290 +
  291 + // 说明
  292 + tempM.put("descriptions",sectionList.get(i)[25]);
  293 +
285 tempM.put("name", sectionList.get(i)[9]); 294 tempM.put("name", sectionList.get(i)[9]);
286 295
287 tempM.put("text", sectionList.get(i)[9]); 296 tempM.put("text", sectionList.get(i)[9]);
src/main/java/com/bsth/service/impl/StationServiceImpl.java
@@ -822,11 +822,11 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -822,11 +822,11 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
822 822
823 if(b==0) { 823 if(b==0) {
824 824
825 - gPloygonGrid = resultPoint.getLng() + " " + resultPoint.getLat(); 825 + gPloygonGrid = String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat());
826 826
827 }else { 827 }else {
828 828
829 - gPloygonGrid = gPloygonGrid + ',' + resultPoint.getLng() + " " + resultPoint.getLat(); 829 + gPloygonGrid = gPloygonGrid + ',' + String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat());
830 830
831 } 831 }
832 832
@@ -896,6 +896,8 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -896,6 +896,8 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
896 // 线路 896 // 线路
897 arg0.setLine(resultLine); 897 arg0.setLine(resultLine);
898 898
  899 + arg0.setLineCode(resultLine.getLineCode());
  900 +
899 // 站点 901 // 站点
900 arg0.setStation(station); 902 arg0.setStation(station);
901 903
@@ -984,9 +986,33 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -984,9 +986,33 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
984 String bJwpoints = map.get("bJwpoints").equals("") ? "" : map.get("bJwpoints").toString(); 986 String bJwpoints = map.get("bJwpoints").equals("") ? "" : map.get("bJwpoints").toString();
985 987
986 // WGS经纬度坐标 988 // WGS经纬度坐标
987 - String gJwpoints = map.get("gJwpoints").equals("") ? "" : map.get("gJwpoints").toString(); 989 + // String gJwpoints = map.get("gJwpoints").equals("") ? "" : map.get("gJwpoints").toString();
  990 +
  991 + String bJwpointsArray[] =null;
  992 +
  993 + if(bJwpoints!=null) {
  994 +
  995 + bJwpointsArray = bJwpoints.split(" ");
  996 +
  997 + }
  998 +
  999 + // WGS经纬度
  1000 + Float gLonx = null;
  1001 +
  1002 + // WGS纬度
  1003 + Float gLaty = null;
988 1004
989 - // 站点地理位置WGS坐标经度 1005 + if(bJwpointsArray.length>0) {
  1006 +
  1007 + Location resultPoint = FromBDPointToWGSPoint(bJwpointsArray[0],bJwpointsArray[1]);
  1008 +
  1009 + gLonx = (float)resultPoint.getLng();
  1010 +
  1011 + gLaty = (float)resultPoint.getLat();
  1012 +
  1013 + }
  1014 +
  1015 + /*// 站点地理位置WGS坐标经度
990 String gLonx = ""; 1016 String gLonx = "";
991 1017
992 // 站点地理位置WGS坐标纬度 1018 // 站点地理位置WGS坐标纬度
@@ -1000,7 +1026,7 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -1000,7 +1026,7 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
1000 1026
1001 gLaty = gJwpointsArray[1]; 1027 gLaty = gJwpointsArray[1];
1002 1028
1003 - } 1029 + }*/
1004 1030
1005 // 图形类型 1031 // 图形类型
1006 String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString(); 1032 String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString();
@@ -1009,10 +1035,43 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -1009,10 +1035,43 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
1009 Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString()); 1035 Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString());
1010 1036
1011 // 多边形空间WGS坐标点集合 1037 // 多边形空间WGS坐标点集合
1012 - String gPolygonGrid = map.get("gPolygonGrid").equals("") ? "" : map.get("gPolygonGrid").toString(); 1038 + /*String gPolygonGrid = map.get("gPolygonGrid").equals("") ? "" : map.get("gPolygonGrid").toString();*/
1013 1039
1014 // 多边形空间原坐标坐标点集合 1040 // 多边形空间原坐标坐标点集合
1015 - String bPolygonGrid = map.get("bPolygonGrid").equals("") ? "" : map.get("bPolygonGrid").toString(); 1041 + String bPloygonGrid = map.get("bPolygonGrid").equals("") ? "" : map.get("bPolygonGrid").toString();
  1042 +
  1043 + // 多边形WGS坐标点集合
  1044 + String gPloygonGrid ="";
  1045 +
  1046 + if(!bPloygonGrid.equals("")) {
  1047 +
  1048 + String bPloygonGridArray[] = bPloygonGrid.split(",");
  1049 +
  1050 + int bLen_ = bPloygonGridArray.length;
  1051 +
  1052 + for(int b = 0 ;b<bLen_;b++) {
  1053 +
  1054 + String tempArray[]= bPloygonGridArray[b].split(" ");
  1055 +
  1056 + Location resultPoint = FromBDPointToWGSPoint(tempArray[0],tempArray[1]);
  1057 +
  1058 + if(b==0) {
  1059 +
  1060 + gPloygonGrid = resultPoint.getLng() + " " + resultPoint.getLat();
  1061 +
  1062 + }else {
  1063 +
  1064 + gPloygonGrid = gPloygonGrid + ',' + resultPoint.getLng() + " " + resultPoint.getLat();
  1065 +
  1066 + }
  1067 +
  1068 + }
  1069 +
  1070 + }
  1071 +
  1072 + bPloygonGrid = "POLYGON((" + bPloygonGrid +"))";
  1073 +
  1074 + gPloygonGrid = "POLYGON((" + gPloygonGrid +"))";
1016 1075
1017 // 是否撤销 1076 // 是否撤销
1018 Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString()); 1077 Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString());
@@ -1028,7 +1087,8 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem @@ -1028,7 +1087,8 @@ public class StationServiceImpl extends BaseServiceImpl&lt;Station, Integer&gt; implem
1028 Float y = map.get("y").equals("") ? null : Float.parseFloat(map.get("y").toString()); 1087 Float y = map.get("y").equals("") ? null : Float.parseFloat(map.get("y").toString());
1029 1088
1030 // 更新 1089 // 更新
1031 - repository.stationUpdate(stationCod, stationName, roadCoding, dbType, bJwpoints, gLonx, gLaty, x, y, bPolygonGrid, gPolygonGrid, destroy, radius, shapesType, versions, descriptions, stationId); 1090 + repository.stationUpdate(stationCod, stationName, roadCoding, dbType, bJwpoints, gLonx, gLaty, x, y, bPloygonGrid, gPloygonGrid, destroy, radius, shapesType, versions, descriptions, stationId);
  1091 +
1032 1092
1033 // 站点路由Id 1093 // 站点路由Id
1034 Integer stationRouteId = map.get("stationRouteId").equals("") ? null : Integer.parseInt(map.get("stationRouteId").toString()); 1094 Integer stationRouteId = map.get("stationRouteId").equals("") ? null : Integer.parseInt(map.get("stationRouteId").toString());
src/main/resources/application.properties
@@ -9,12 +9,9 @@ spring.jpa.hibernate.naming_strategy= org.hibernate.cfg.ImprovedNamingStrategy @@ -9,12 +9,9 @@ spring.jpa.hibernate.naming_strategy= org.hibernate.cfg.ImprovedNamingStrategy
9 spring.jpa.database= MYSQL 9 spring.jpa.database= MYSQL
10 spring.jpa.show-sql= true 10 spring.jpa.show-sql= true
11 spring.datasource.driver-class-name= com.mysql.jdbc.Driver 11 spring.datasource.driver-class-name= com.mysql.jdbc.Driver
12 -#spring.datasource.url= jdbc:mysql://192.168.168.201:3306/control  
13 -spring.datasource.url= jdbc:mysql://192.168.168.201:3306/test  
14 -#spring.datasource.url= jdbc:mysql://localhost:3306/test 12 +spring.datasource.url= jdbc:mysql://192.168.168.201:3306/control
15 spring.datasource.username= root 13 spring.datasource.username= root
16 spring.datasource.password= 123456 14 spring.datasource.password= 123456
17 -#spring.datasource.password=  
18 15
19 #DATASOURCE 16 #DATASOURCE
20 spring.datasource.max-active=100 17 spring.datasource.max-active=100
src/main/resources/static/pages/base/station/edit.html
1 <!-- 编辑站点弹出层mobal --> 1 <!-- 编辑站点弹出层mobal -->
2 -<div class="modal fade" id="edit_station_mobal" tabindex="-1" role="basic" aria-hidden="true"> 2 +<div class="modal fade" id="editPoitsions_station_mobal" tabindex="-1" role="basic" aria-hidden="true">
3 3
4 <div class="modal-dialog"> 4 <div class="modal-dialog">
5 <div class="modal-content"> 5 <div class="modal-content">
@@ -36,6 +36,9 @@ @@ -36,6 +36,9 @@
36 <!-- 图形坐标点集合(百度坐标) --> 36 <!-- 图形坐标点集合(百度坐标) -->
37 <input type="hidden" name="bPolygonGrid" id="bPolygonGridInput" /> 37 <input type="hidden" name="bPolygonGrid" id="bPolygonGridInput" />
38 38
  39 +
  40 + <input type="hidden" name="gJwpoints" id="gJwpointsInput">
  41 +
39 <!-- 图形坐标点集合(WGS坐标) --> 42 <!-- 图形坐标点集合(WGS坐标) -->
40 <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" /> 43 <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" />
41 44
@@ -139,14 +142,14 @@ @@ -139,14 +142,14 @@
139 </div> 142 </div>
140 143
141 <!-- 站点WGS经纬度 --> 144 <!-- 站点WGS经纬度 -->
142 - <div class="form-body"> 145 + <!-- <div class="form-body">
143 <div class="form-group"> 146 <div class="form-group">
144 <label class="col-md-3 control-label">站点WGS经纬度:</label> 147 <label class="col-md-3 control-label">站点WGS经纬度:</label>
145 <div class="col-md-6"> 148 <div class="col-md-6">
146 <input type="text" class="form-control" name="gJwpoints" id="gJwpointsInput" placeholder="站点WGS经纬度"> 149 <input type="text" class="form-control" name="gJwpoints" id="gJwpointsInput" placeholder="站点WGS经纬度">
147 </div> 150 </div>
148 </div> 151 </div>
149 - </div> 152 + </div> -->
150 153
151 <!-- 范围图形类型 --> 154 <!-- 范围图形类型 -->
152 <div class="form-body"> 155 <div class="form-body">
@@ -240,29 +243,30 @@ @@ -240,29 +243,30 @@
240 </div> 243 </div>
241 </div> 244 </div>
242 </div> 245 </div>
243 -<script type="text/javascript">  
244 -$(function(){  
245 -  
246 - // 初始化表单值  
247 - PublicFunctions.setFormValue(); 246 +<script type="text/javascript">
  247 +
  248 +$('#editPoitsions_station_mobal').on('editStationMobal_show', function(e, map,fun,stat){
248 249
249 // 获取站点对象信息 250 // 获取站点对象信息
250 - var stationObjEidtArray = PublicFunctions.getstationObjData(); 251 + var editStation = stat.getAddStation();
  252 +
  253 + // 初始化表单值
  254 + fun.setFormValue(editStation);
251 255
252 // 方向 256 // 方向
253 - var edit_direction_v = stationObjEidtArray[0].stationRoutedirections; 257 + var edit_direction_v = editStation.stationRoutedirections;
254 258
255 // 线路ID 259 // 线路ID
256 - var lineId = stationObjEidtArray[0].stationRouteLine; 260 + var lineId = editStation.stationRouteLine;
257 261
258 // 获取站点序号元素,并添加下拉属性值 262 // 获取站点序号元素,并添加下拉属性值
259 - PublicFunctions.getStation(lineId,edit_direction_v,function(treeData) { 263 + fun.getStation(lineId,edit_direction_v,function(treeData) {
260 264
261 var options = '<option value="">请选择...</option>'; 265 var options = '<option value="">请选择...</option>';
262 266
263 var dArray = treeData[0].children[0].children; 267 var dArray = treeData[0].children[0].children;
264 268
265 - var eq_stationRouteCode = stationObjEidtArray[0].stationRouteCode + '_' + stationObjEidtArray[0].stationRouteStationMark; 269 + var eq_stationRouteCode = editStation.stationRouteCode + '_' + editStation.stationRouteStationMark;
266 270
267 for(var i = 0 ; i<dArray.length; i++){ 271 for(var i = 0 ; i<dArray.length; i++){
268 272
@@ -281,7 +285,7 @@ $(function(){ @@ -281,7 +285,7 @@ $(function(){
281 285
282 $('#stationrouteSelect').html(options); 286 $('#stationrouteSelect').html(options);
283 287
284 - PublicFunctions.findUpStationRouteCode(lineId,edit_direction_v,stationObjEidtArray[0].stationRouteCode,function(str) { 288 + fun.findUpStationRouteCode(lineId,edit_direction_v,editStation.stationRouteCode,function(str) {
285 289
286 if(str.length>0){ 290 if(str.length>0){
287 291
@@ -296,15 +300,31 @@ $(function(){ @@ -296,15 +300,31 @@ $(function(){
296 }); 300 });
297 301
298 // 显示mobal 302 // 显示mobal
299 - $('#edit_station_mobal').modal({show : true,backdrop: 'static',keyboard: false}); 303 + $('#editPoitsions_station_mobal').modal({show : true,backdrop: 'static',keyboard: false});
300 304
301 // 当调用 hide 实例方法时触发 305 // 当调用 hide 实例方法时触发
302 - $('#edit_station_mobal').on('hide.bs.modal', function () { 306 + $('#editPoitsions_station_mobal').on('hide.bs.modal', function () {
303 307
304 - PublicFunctions.clearRefresh(); 308 + closeMobleSetClean();
305 309
306 }); 310 });
307 311
  312 + function closeMobleSetClean() {
  313 +
  314 + $('#eidt').attr("disabled",false);
  315 +  
  316 + $('#eidt').removeClass('btn disabled');
  317 +
  318 + $('#eidt').addClass('btn');
  319 +
  320 + // 清除地图覆盖物
  321 + map.clearMarkAndOverlays();
  322 +
  323 + var stationId = editStation.stationRouteId;
  324 +
  325 + fun.initStationInfo(stationId);
  326 +
  327 + }
308 328
309 // 编辑表单元素 329 // 编辑表单元素
310 var form = $('#edit_station_form'); 330 var form = $('#edit_station_form');
@@ -434,7 +454,7 @@ $(function(){ @@ -434,7 +454,7 @@ $(function(){
434 error.hide(); 454 error.hide();
435 console.log(params); 455 console.log(params);
436 return ; 456 return ;
437 - PublicFunctions.stationUpdate(params,function(resuntDate) { 457 + fun.stationUpdate(params,function(resuntDate) {
438 458
439 if(resuntDate.status=='SUCCESS') { 459 if(resuntDate.status=='SUCCESS') {
440 460
@@ -449,10 +469,12 @@ $(function(){ @@ -449,10 +469,12 @@ $(function(){
449 } 469 }
450 470
451 // 隐藏弹出层mobal 471 // 隐藏弹出层mobal
452 - $('#edit_station_mobal').modal('hide'); 472 + $('#editPoitsions_station_mobal').modal('hide');
  473 +
  474 + closeMobleSetClean();
453 475
454 // 刷新站点数据 476 // 刷新站点数据
455 - PublicFunctions.clearRefresh(); 477 + /* PublicFunctions.clearRefresh(); */
456 }); 478 });
457 } 479 }
458 }); 480 });
@@ -466,8 +488,6 @@ $(function(){ @@ -466,8 +488,6 @@ $(function(){
466 488
467 var tempStr = stationRValue.split('_'); 489 var tempStr = stationRValue.split('_');
468 490
469 - console.log(tempStr);  
470 -  
471 if(tempStr[1] == 'E') { 491 if(tempStr[1] == 'E') {
472 492
473 $('#stationMarkSelect').val('E'); 493 $('#stationMarkSelect').val('E');
@@ -521,7 +541,7 @@ $(function(){ @@ -521,7 +541,7 @@ $(function(){
521 541
522 var stationMarkV = $('#stationdirSelect').val(); 542 var stationMarkV = $('#stationdirSelect').val();
523 543
524 - if(stationMarkV!=stationObjEidtArray[0].stationRoutedirections){ 544 + if(stationMarkV!=editStation.stationRoutedirections){
525 545
526 tel = false; 546 tel = false;
527 547
@@ -530,5 +550,5 @@ $(function(){ @@ -530,5 +550,5 @@ $(function(){
530 return tel; 550 return tel;
531 }, '方向必须一致!'); 551 }, '方向必须一致!');
532 552
533 -}); 553 +});
534 </script> 554 </script>
535 \ No newline at end of file 555 \ No newline at end of file
src/main/resources/static/pages/base/station/edit_select.html
1 <!-- 选择编辑站点方式弹出层mobal --> 1 <!-- 选择编辑站点方式弹出层mobal -->
2 -<div class="modal fade" id="edit_select_mobal" tabindex="-1" role="basic" aria-hidden="true"> 2 +<div class="modal fade" id="editPositions_select_mobal" tabindex="-1" role="basic" aria-hidden="true">
3 3
4 <div class="modal-dialog"> 4 <div class="modal-dialog">
5 5
@@ -75,22 +75,18 @@ @@ -75,22 +75,18 @@
75 </div> 75 </div>
76 <script type="text/javascript"> 76 <script type="text/javascript">
77 77
78 -$(function(){ 78 +$('#editPositions_select_mobal').on('editSelectMobal_show', function(e, map,drm,fun,statn){
79 79
80 - var stationObjEditSelect = PublicFunctions.getstationObjData();  
81 -  
82 - var editSelectMapB = WorldsBMap.getMapBValue();  
83 -  
84 - var editSelectDrawingManager = WorldsBMap.getDrawingManagerValue(); 80 + var EditStation = statn.getAddStation();
85 81
86 // 显示选择修改方式弹出层 82 // 显示选择修改方式弹出层
87 - $('#edit_select_mobal').modal({show : true,backdrop: 'static',keyboard: false}); 83 + $('#editPositions_select_mobal').modal({show : true,backdrop: 'static',keyboard: false});
88 84
89 // 获取站点名称元素并赋值 85 // 获取站点名称元素并赋值
90 - $('#stationNamebootboxInput').val(stationObjEditSelect[0].stationName); 86 + $('#stationNamebootboxInput').val(EditStation.stationName);
91 87
92 // 定义站点图形类型 88 // 定义站点图形类型
93 - var stationShapesTypeV = stationObjEditSelect[0].stationShapesType; 89 + var stationShapesTypeV = EditStation.stationShapesType;
94 90
95 // 获取表单元素 91 // 获取表单元素
96 var form = $('#edit_select'); 92 var form = $('#edit_select');
@@ -158,7 +154,7 @@ $(function(){ @@ -158,7 +154,7 @@ $(function(){
158 submitHandler : function(f) { 154 submitHandler : function(f) {
159 155
160 // 隐藏弹出层 156 // 隐藏弹出层
161 - $('#edit_select_mobal').modal('hide'); 157 + $('#editPositions_select_mobal').modal('hide');
162 158
163   $('#eidt').attr("disabled",true); 159   $('#eidt').attr("disabled",true);
164   160  
@@ -170,47 +166,19 @@ $(function(){ @@ -170,47 +166,19 @@ $(function(){
170 // 站点名称 166 // 站点名称
171 var editStationName = params.stationNamebootbox; 167 var editStationName = params.stationNamebootbox;
172 168
173 - WorldsBMap.localSearchFromAdreesToPoint(editStationName,editSelectMapB,function(Points) {  
174 -  
175 - if(Points) {  
176 -  
177 - var BJwpointsArray = Points.split(' ');  
178 -  
179 - var stationNameChangePoint = new BMap.Point(BJwpointsArray[0], BJwpointsArray[1]);  
180 -  
181 - var marker_stargt2 = new BMap.Marker(stationNameChangePoint);  
182 -  
183 - var PanOptions ={noAnimation :true};  
184 -  
185 - editSelectMapB.panTo(stationNameChangePoint,PanOptions);  
186 -  
187 - editSelectMapB.panBy(0,-200);  
188 -  
189 - // 将标注添加到地图中  
190 - editSelectMapB.addOverlay(marker_stargt2);  
191 -  
192 - //跳动的动画  
193 - marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE);  
194 -  
195 - }  
196 -  
197 - });  
198 -  
199 // 设置站点名称 169 // 设置站点名称
200 - PublicFunctions.setStationNameValue(editStationName); 170 + statn.setEitdStationName(editStationName);
201 171
202 var eidtselect_ = params.editselect; 172 var eidtselect_ = params.editselect;
203 173
204 if(eidtselect_==0){ 174 if(eidtselect_==0){
205 175
206 - // 清楚地图覆盖物  
207 - editSelectMapB.clearOverlays(); 176 + StationPositionsWorldsBMap.clearMarkAndOverlays();
208 177
209 - // 打开鼠标绘画工具  
210 - editSelectDrawingManager.open(); 178 + // 打开绘制工具
  179 + PositionsDrawingManagerObj.openDrawingManager();
211 180
212 - // 设置属性  
213 - editSelectDrawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); 181 + StationPositionsWorldsBMap.localtionPoint(editStationName);
214 182
215 183
216 }else if(eidtselect_==1){ 184 }else if(eidtselect_==1){
@@ -219,21 +187,13 @@ $(function(){ @@ -219,21 +187,13 @@ $(function(){
219 var mindex = layer.msg('编辑完图形后,请双击图形区域保存',{ offset: '126px', 187 var mindex = layer.msg('编辑完图形后,请双击图形区域保存',{ offset: '126px',
220 shift: 0,time: 10000}); 188 shift: 0,time: 10000});
221 189
222 - var markerEidtSelect = PublicFunctions.getMarkerObj();  
223 -  
224 - // 关闭信息窗口  
225 - markerEidtSelect.closeInfoWindow();  
226 -  
227 - // 清除marker  
228 - editSelectMapB.removeOverlay(markerEidtSelect);  
229 -  
230 // 编辑图形 190 // 编辑图形
231 - WorldsBMap.editShapes(stationShapesTypeV,mindex); 191 + StationPositionsWorldsBMap.editShapes(stationShapesTypeV,mindex);
232 192
233 }else if(eidtselect_==2){ 193 }else if(eidtselect_==2){
234 194
235 // 系统引用 195 // 系统引用
236 - $('#edit_select_mobal').modal('hide'); 196 + $('#editPositions_select_mobal').modal('hide');
237 197
238 $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);}); 198 $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);});
239 199
src/main/resources/static/pages/base/station/js/positionsdrwmager.js 0 → 100644
  1 +var PositionsDrawingManagerObj = function () {
  2 +
  3 + // 创建鼠标绘制管理类
  4 + var drawingManager = '';
  5 +
  6 + var draMangerObj = {
  7 +
  8 + /** 初始化绘制工具类 */
  9 + init : function(map,styleOptions) {
  10 +
  11 + drawingManager = new BMapLib.DrawingManager(map, {
  12 +
  13 + //是否开启绘制模式
  14 + isOpen : false,
  15 +
  16 + //是否显示工具栏
  17 + enableDrawingTool : false,
  18 +
  19 + drawingToolOptions : {
  20 +
  21 + //位置
  22 + anchor : BMAP_ANCHOR_TOP_RIGHT,
  23 +
  24 + //偏离值
  25 + offset : new BMap.Size(5, 5),
  26 +
  27 + //工具栏缩放比例
  28 + scale : 0.8
  29 +
  30 + },
  31 +
  32 + //线的样式
  33 + polygonOptions : styleOptions
  34 +
  35 + });
  36 +
  37 + // 添加绘画完成事件
  38 + drawingManager.addEventListener('polygoncomplete', function(e) {
  39 +
  40 + drawingManager.close;
  41 +
  42 + if (e.getPath().length <= 2) {
  43 +
  44 + // 弹出提示消息
  45 + layer.msg('坐标点不能小于等于两个...');
  46 +
  47 + // 清除地图覆盖物
  48 + StationPositionsWorldsBMap.clearMarkAndOverlays();
  49 +
  50 + var addStation = PositionsStationObj.getAddStation();
  51 +
  52 + var stationId = addStation.stationId;
  53 +
  54 + PositionsPublicFunctions.initStationInfo(stationId);
  55 +
  56 + PositionsStationObj.setAddStation({});
  57 +
  58 + return false;
  59 +
  60 + }else {
  61 +
  62 + var pointE = e;
  63 +
  64 + // 多变行质心点
  65 + var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat;
  66 +
  67 + var addPolyGonLen_ = pointE.getPath().length;
  68 +
  69 + for(var k =0;k<addPolyGonLen_;k++) {
  70 +
  71 + if(k==0) {
  72 +
  73 + bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat;
  74 +
  75 + }else {
  76 +
  77 + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat;
  78 +
  79 + }
  80 +
  81 + }
  82 +
  83 + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat;
  84 +
  85 + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  86 + PositionsStationObj.setEitdStationBJwpoints(addSttationPoints_);
  87 +
  88 + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  89 + PositionsStationObj.setEitdStationShapesType('d');
  90 +
  91 + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  92 + PositionsStationObj.setEitdStationRadius('');
  93 +
  94 + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  95 + PositionsStationObj.setEitdBPolygonGrid(bPloygonGrid);
  96 +
  97 + $.get('edit.html', function(m){
  98 +
  99 + $(pjaxContainer).append(m);
  100 +
  101 + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]);
  102 +
  103 + });
  104 + }
  105 +
  106 + });
  107 +
  108 + return drawingManager;
  109 +
  110 + },
  111 +
  112 + openDrawingManager : function() {
  113 +
  114 + // 打开鼠标绘画工具
  115 + drawingManager.open();
  116 +
  117 + // 设置属性
  118 + drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON);
  119 +
  120 + }
  121 + }
  122 +
  123 + return draMangerObj;
  124 +
  125 +}();
0 \ No newline at end of file 126 \ No newline at end of file
src/main/resources/static/pages/base/station/js/positionstation.js 0 → 100644
  1 +var PositionsStationObj = function () {
  2 +
  3 + /** 定义新增站点对象 */
  4 + var station={};
  5 +
  6 + var stationObj = {
  7 +
  8 + /** 获取新增站点集合对象 @return:<station:新增站点对象> */
  9 + getAddStation : function() {
  10 +
  11 + return station;
  12 + },
  13 +
  14 + /** 设置新增站点集合对象为空 */
  15 + setAddStation : function(r) {
  16 +
  17 + station = r;
  18 +
  19 + },
  20 +
  21 + /** 设置新增站点集合对象方向属性值 @param:<dir:方向(0:上行;1:下行)> */
  22 + setAddStationDiraction : function(dir) {
  23 +
  24 + station.dir = dir;
  25 + },
  26 +
  27 + /** 设置新增站点集合对象站点名称属性值 @param:<name:站点名称) */
  28 + setEitdStationName : function(name) {
  29 +
  30 + station.stationName = name;
  31 +
  32 + },
  33 +
  34 + /** 设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  35 + setEitdStationBJwpoints : function(bJwpoints) {
  36 +
  37 + station.stationJwpoints = bJwpoints;
  38 + },
  39 +
  40 + /** 设置新增站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  41 + setEitdStationShapesType : function(shapesType) {
  42 +
  43 + station.stationShapesType = shapesType;
  44 + },
  45 +
  46 + /** 设置新增站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  47 + setEitdStationRadius : function(radius) {
  48 +
  49 + station.stationRadius = radius;
  50 + },
  51 +
  52 + /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  53 + setEitdBPolygonGrid : function(bPolygonGrid) {
  54 +
  55 + station.stationBPolyonGrid = bPolygonGrid;
  56 + }
  57 + }
  58 +
  59 + return stationObj;
  60 +
  61 +}();
0 \ No newline at end of file 62 \ No newline at end of file
src/main/resources/static/pages/base/station/js/station-positions-events.js
@@ -11,7 +11,13 @@ $(function(){ @@ -11,7 +11,13 @@ $(function(){
11 // 修改上行站点mobal页面 11 // 修改上行站点mobal页面
12 $('.dropdown-menu #eidt').on('click', function(){ 12 $('.dropdown-menu #eidt').on('click', function(){
13 13
14 - $.get('edit_select.html', function(m){$(pjaxContainer).append(m);}); 14 + $.get('edit_select.html', function(m){
  15 +
  16 + $(pjaxContainer).append(m);
  17 +
  18 + $('#editPositions_select_mobal').trigger('editSelectMobal_show', [StationPositionsWorldsBMap,PositionsDrawingManagerObj,PositionsPublicFunctions,PositionsStationObj]);
  19 +
  20 + });
15 21
16 }); 22 });
17 23
src/main/resources/static/pages/base/station/js/station-positions-function.js
@@ -2,31 +2,17 @@ @@ -2,31 +2,17 @@
2 * 函数 2 * 函数
3 */ 3 */
4 4
5 -var PublicFunctions = function () {  
6 -  
7 - var stationObj = '';  
8 -  
9 - var stationId = '';  
10 -  
11 - var mapB = '';  
12 -  
13 - var circle = '';  
14 -  
15 - var polygon = '';  
16 -  
17 - var marker ='';  
18 - 5 +var PositionsPublicFunctions = function () {
  6 +
19 var PubFun = { 7 var PubFun = {
20 8
21 - initStationInfo : function(id,map_) {  
22 -  
23 - stationId = id; 9 + initStationInfo : function(id) {
24 10
25 - mapB = map_;  
26 -  
27 - PublicFunctions.getStationRouteInfo(stationId,function(r) { 11 + PositionsPublicFunctions.getStationRouteInfo(id,function(r) {
  12 +
  13 + var Station = r[0];
28 14
29 - stationObj = r; 15 + PositionsStationObj.setAddStation(Station);
30 16
31 var len = r.length; 17 var len = r.length;
32 18
@@ -41,13 +27,13 @@ var PublicFunctions = function () { @@ -41,13 +27,13 @@ var PublicFunctions = function () {
41 var point = new BMap.Point(BJwpoints[0], BJwpoints[1]); 27 var point = new BMap.Point(BJwpoints[0], BJwpoints[1]);
42 28
43 var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+ 29 var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+
44 - '<span style="color:#DDD;font-size: 15px;">站点名称:' + r[0].stationName + '</span>' +  
45 - '<span class="help-block" style="color:#DDD;font-size: 15px;">站点编码:' + r[0].stationCode + '</span>' +  
46 - '<span class="help-block" style="color:#DDD;font-size: 15px;">站点序号:' + r[0].stationRouteCode + '</span>' +  
47 - '<span class="help-block" style="color:#DDD;font-size: 15px;">纬度坐标:' + r[0].stationJwpoints + '</span>' +  
48 - '<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].stationRadius + '</span>' +  
49 - '<span class="help-block" style="color:#DDD;font-size: 15px;">版本 号:' + r[0].stationRouteVersions + '</span>' +  
50 - '<span class="help-block" style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; " title="'+ 'ddd' +'" >说明/描述:' + 'ddd' + '</span>' ; 30 + '<span style="color:#DDD;font-size: 15px;">站点名称:' + r[0].stationName + '</span>' +
  31 + '<span class="help-block" style="color:#DDD;font-size: 15px;">站点编码:' + r[0].stationCode + '</span>' +
  32 + '<span class="help-block" style="color:#DDD;font-size: 15px;">站点序号:' + r[0].stationRouteCode + '</span>' +
  33 + '<span class="help-block" style="color:#DDD;font-size: 15px;">纬度坐标:' + r[0].stationJwpoints + '</span>' +
  34 + '<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].stationRadius + '</span>' +
  35 + '<span class="help-block" style="color:#DDD;font-size: 15px;">版本 号:' + r[0].stationRouteVersions + '</span>' +
  36 + '<span class="help-block" style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; " title="'+ 'ddd' +'" >说明/描述:' + 'ddd' + '</span>' ;
51 37
52 // 信息窗口参数属性 38 // 信息窗口参数属性
53 var opts = { 39 var opts = {
@@ -59,7 +45,7 @@ var PublicFunctions = function () { @@ -59,7 +45,7 @@ var PublicFunctions = function () {
59 height : 450, 45 height : 450,
60 46
61 // 信息窗位置偏移值。 47 // 信息窗位置偏移值。
62 - offset: new BMap.Size(500,-80), 48 + offset: new BMap.Size(500,80),
63 49
64 //标题 50 //标题
65 title : '<h4 style="color:#FFFFFF">'+r[0].stationName+'站详情</h4>', 51 title : '<h4 style="color:#FFFFFF">'+r[0].stationName+'站详情</h4>',
@@ -77,12 +63,12 @@ var PublicFunctions = function () { @@ -77,12 +63,12 @@ var PublicFunctions = function () {
77 if(stationShapesType == 'r') { 63 if(stationShapesType == 'r') {
78 64
79 // 画圆 65 // 画圆
80 - PublicFunctions.pointsCircle(r,point,htm,opts,mapB); 66 + StationPositionsWorldsBMap.pointsCircle(r,point,htm,opts);
81 67
82 }else if(stationShapesType == 'd'){ 68 }else if(stationShapesType == 'd'){
83 69
84 // 画多边形 70 // 画多边形
85 - PublicFunctions.pointsPolygon(r,point,htm,opts,mapB); 71 + StationPositionsWorldsBMap.pointsPolygon(r,point,htm,opts);
86 72
87 } 73 }
88 74
@@ -167,64 +153,58 @@ var PublicFunctions = function () { @@ -167,64 +153,58 @@ var PublicFunctions = function () {
167 153
168 }, 154 },
169 155
170 - setFormValue : function() { 156 + setFormValue : function(stationObj) {
171 157
172 // 站点ID 158 // 站点ID
173 - $('#stationIdInput').val(stationObj[0].stationId); 159 + $('#stationIdInput').val(stationObj.stationId);
174 160
175 // 站点路由ID 161 // 站点路由ID
176 - $('#stationRouteIdInput').val(stationObj[0].stationRouteId); 162 + $('#stationRouteIdInput').val(stationObj.stationRouteId);
177 163
178 // 站点路由线路Id 164 // 站点路由线路Id
179 - $('#stationRouteLineInput').val(stationObj[0].stationRouteLine); 165 + $('#stationRouteLineInput').val(stationObj.stationRouteLine);
180 166
181 // 线路编码 167 // 线路编码
182 - $('#lineCodeInput').val(stationObj[0].stationRouteLIneCode); 168 + $('#lineCodeInput').val(stationObj.stationRouteLIneCode);
183 169
184 // WGS坐标点图形集合 170 // WGS坐标点图形集合
185 - $('#bPolygonGridInput').val(stationObj[0].stationBPolyonGrid);  
186 -  
187 - // 百度坐标点图形集合  
188 - /*$('#gPolygonGridInput').val(stationObj[0].stationGPloyonGrid);*/ 171 + $('#bPolygonGridInput').val(stationObj.stationBPolyonGrid);
189 172
190 // 获取站点名称元素设值 173 // 获取站点名称元素设值
191 - $('#stationNameInput').val(stationObj[0].stationName); 174 + $('#stationNameInput').val(stationObj.stationName);
192 175
193 // 获取站点编码元素设值 176 // 获取站点编码元素设值
194 - $('#stationCodInput').val(stationObj[0].stationCode); 177 + $('#stationCodInput').val(stationObj.stationCode);
195 178
196 // 获取站点类型元素设值 179 // 获取站点类型元素设值
197 - $('#stationMarkSelect').val(stationObj[0].stationRouteStationMark); 180 + $('#stationMarkSelect').val(stationObj.stationRouteStationMark);
198 181
199 // 获取站点方向元素设值 182 // 获取站点方向元素设值
200 - $('#stationdirSelect').val(stationObj[0].stationRoutedirections); 183 + $('#stationdirSelect').val(stationObj.stationRoutedirections);
201 184
202 // 获取站点道路编码元素设值 185 // 获取站点道路编码元素设值
203 - $('#roadCodingCodInput').val(stationObj[0].stationRoadCoding); 186 + $('#roadCodingCodInput').val(stationObj.stationRoadCoding);
204 187
205 // 百度地图经纬度坐标中心点 188 // 百度地图经纬度坐标中心点
206 - $('#bJwpointsInput').val(stationObj[0].stationJwpoints);  
207 -  
208 - // WGS经纬度  
209 - /*$('#gJwpointsInput').val(stationObj[0].stationGlonx + ' ' + stationObj[0].stationGlaty);*/ 189 + $('#bJwpointsInput').val(stationObj.stationJwpoints);
210 190
211 // 获取图形类型元素,并添加值 191 // 获取图形类型元素,并添加值
212 - $('#shapesTypeSelect').val(stationObj[0].stationShapesType); 192 + $('#shapesTypeSelect').val(stationObj.stationShapesType);
213 193
214 // 获取半径元素,并添加值 194 // 获取半径元素,并添加值
215 - $('#radiusInput').val(stationObj[0].stationRadius); 195 + $('#radiusInput').val(stationObj.stationRadius);
216 196
217 // 是否撤销 197 // 是否撤销
218 - $('#destroySelect').val(stationObj[0].stationRouteDestroy); 198 + $('#destroySelect').val(stationObj.stationRouteDestroy);
219 199
220 // 到站时间 200 // 到站时间
221 - $('#toTimeInput').val(stationObj[0].stationRouteToTime); 201 + $('#toTimeInput').val(stationObj.stationRouteToTime);
222 202
223 // 到站距离 203 // 到站距离
224 - $('#distancesInput').val(stationObj[0].stationRouteDistances); 204 + $('#distancesInput').val(stationObj.stationRouteDistances);
225 205
226 // 描述/说明 206 // 描述/说明
227 - $('#descriptionsTextarea').val(stationObj[0].stationRouteDescriptions); 207 + $('#descriptionsTextarea').val(stationObj.stationRouteDescriptions);
228 208
229 }, 209 },
230 210
@@ -263,114 +243,6 @@ var PublicFunctions = function () { @@ -263,114 +243,6 @@ var PublicFunctions = function () {
263 243
264 }, 244 },
265 245
266 - pointsPolygon : function(r,pointPolygon,htm,opts_polygon,map) {  
267 -  
268 - // 获取多边形坐标字符串  
269 - var stationBPolygonGrid = r[0].stationBPolyonGrid;  
270 -  
271 - // 截取多边形坐标字符串  
272 - var stationBPolygonGridStr = stationBPolygonGrid.substring(9,stationBPolygonGrid.length-2);  
273 -  
274 - // 按逗号切割  
275 - var pointPolygonArray = stationBPolygonGridStr.split(',');  
276 -  
277 - // 多边形坐标集合  
278 - var polygonP = [];  
279 -  
280 - for(var v = 0;v<pointPolygonArray.length;v++) {  
281 -  
282 - polygonP.push(new BMap.Point(pointPolygonArray[v].split(" ")[0],pointPolygonArray[v].split(" ")[1]));  
283 -  
284 - }  
285 -  
286 - // 画多边形  
287 - polygon = new BMap.Polygon(polygonP, {  
288 -  
289 - // 线条显色  
290 - strokeColor : "blue",  
291 -  
292 - // 边线的宽度,以像素为单位。  
293 - strokeWeight : 2,  
294 -  
295 - // 边线透明度,取值范围0 - 1。  
296 - strokeOpacity : 0.5  
297 - });  
298 -  
299 - // 增加地图覆盖物多边形  
300 - map.addOverlay(polygon);  
301 -  
302 - // 创建信息窗口  
303 - infoWindow = new BMap.InfoWindow(htm, opts_polygon);  
304 -  
305 - // 自定义标注物图片  
306 - var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));  
307 -  
308 - // 创建点  
309 - marker = new BMap.Marker(pointPolygon,{icon : icon_target});  
310 -  
311 - // 把标注添物加到地图上  
312 - map.addOverlay(marker);  
313 -  
314 - // 是否在平移过程中禁止动画。(自1.2新增)  
315 - var PanOptions_ ={noAnimation :true};  
316 -  
317 - // 将地图的中心点更改为给定的点。  
318 - map.panTo(pointPolygon,PanOptions_);  
319 -  
320 - // 将地图在水平位置上移动x像素,垂直位置上移动y像素。  
321 - map.panBy(10,110,PanOptions_);  
322 -  
323 - //开启信息窗口  
324 - marker.openInfoWindow(infoWindow,pointPolygon);  
325 -  
326 - },  
327 -  
328 - pointsCircle : function(r,point,htm,opts,map) {  
329 -  
330 - //创建圆  
331 - circle = new BMap.Circle(point,r[0].stationRadius,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});  
332 -  
333 - // 允许覆盖物在map.clearOverlays方法中被清除  
334 - circle.enableMassClear();  
335 -  
336 - // 百度地图添加覆盖物圆  
337 - map.addOverlay(circle);  
338 -  
339 - // 创建信息窗口  
340 - infoWindow = new BMap.InfoWindow(htm, opts);  
341 -  
342 - // 自定义标注物图片  
343 - var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));  
344 -  
345 - // 创建点  
346 - marker = new BMap.Marker(point,{icon : icon_target});  
347 -  
348 - // 把标注添物加到地图上  
349 - map.addOverlay(marker);  
350 -  
351 - setTimeout(function(){  
352 - //开启信息窗口  
353 - marker.openInfoWindow(infoWindow,point);  
354 -  
355 - },100);  
356 -  
357 - // 是否在平移过程中禁止动画。(自1.2新增)  
358 - var PanOptions_ ={noAnimation :true};  
359 -  
360 - // 将地图的中心点更改为给定的点。  
361 - map.panTo(point,PanOptions_);  
362 -  
363 - //map.panBy(10,-50,PanOptions_);  
364 -  
365 - // 添加标志物监听事件  
366 - marker.addEventListener("click",function() {  
367 -  
368 - //开启信息窗口  
369 - marker.openInfoWindow(infoWindow,point);  
370 -  
371 - });  
372 - },  
373 -  
374 // 站点更新 246 // 站点更新
375 stationUpdate : function(station,callback) { 247 stationUpdate : function(station,callback) {
376 248
src/main/resources/static/pages/base/station/js/station-positions-map.js
@@ -3,9 +3,9 @@ @@ -3,9 +3,9 @@
3 * 3 *
4 */ 4 */
5 5
6 -var WorldsBMap = function () { 6 +var StationPositionsWorldsBMap = function () {
7 7
8 - var mapBValue = '',drawingManagerInit=''; 8 + var mapBValue = '',marker='',polygon='';
9 9
10 var Bmap = { 10 var Bmap = {
11 11
@@ -51,322 +51,234 @@ var WorldsBMap = function () { @@ -51,322 +51,234 @@ var WorldsBMap = function () {
51 return mapBValue; 51 return mapBValue;
52 }, 52 },
53 53
54 - initDrawingManager : function(map,styleOptions) { 54 + pointsCircle : function(r,point,htm,opts) {
55 55
56 - // 创建鼠标绘制管理类  
57 - drawingManagerInit = new BMapLib.DrawingManager(map, {  
58 -  
59 - //是否开启绘制模式  
60 - isOpen : false,  
61 -  
62 - //是否显示工具栏  
63 - enableDrawingTool : false,  
64 -  
65 - drawingToolOptions : {  
66 -  
67 - //位置  
68 - anchor : BMAP_ANCHOR_TOP_RIGHT,  
69 -  
70 - //偏离值  
71 - offset : new BMap.Size(5, 5),  
72 -  
73 - //工具栏缩放比例  
74 - scale : 0.8  
75 -  
76 - },  
77 -  
78 - //线的样式  
79 - polygonOptions : styleOptions  
80 -  
81 - }); 56 + // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)
  57 + mapBValue.setZoom(17);
82 58
83 - // 添加绘画完成事件  
84 - drawingManagerInit.addEventListener('polygoncomplete', function(e) { 59 + //创建圆
  60 + circle = new BMap.Circle(point,r[0].stationRadius,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});
  61 +
  62 + // 允许覆盖物在map.clearOverlays方法中被清除
  63 + circle.enableMassClear();
  64 +
  65 + // 百度地图添加覆盖物圆
  66 + mapBValue.addOverlay(circle);
  67 +
  68 + // 创建信息窗口
  69 + infoWindow = new BMap.InfoWindow(htm, opts);
  70 +
  71 + // 自定义标注物图片
  72 + var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));
  73 +
  74 + // 创建点
  75 + marker = new BMap.Marker(point,{icon : icon_target});
85 76
86 - drawingManagerInit.close();  
87 -  
88 - if (e.getPath().length <= 2) {  
89 -  
90 - // 弹出提示消息  
91 - layer.msg('坐标点不能小于等于两个...');  
92 -  
93 - // 清除地图覆盖物  
94 - map.clearOverlays();  
95 -  
96 - // 加载该线路下所有站点位置添加到地图上  
97 - return false;  
98 -  
99 - }else {  
100 -  
101 - var pointE = e;  
102 -  
103 - // 多变行质心点  
104 - var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat;  
105 -  
106 - var PointsList = [];  
107 -  
108 - for ( var i = 0; i < pointE.getPath().length; i++) {  
109 -  
110 - PointsList.push({potion: {lng: pointE.getPath()[i].lng, lat: pointE.getPath()[i].lat}});  
111 -  
112 - }  
113 -  
114 - PointsList.push({potion: {lng: pointE.getPath()[0].lng, lat: pointE.getPath()[0].lat}});  
115 -  
116 - var centre = [{potion:{lng:pointE.getBounds().getCenter().lng,lat:pointE.getBounds().getCenter().lat}}];  
117 -  
118 - var gPloygonGrid = '';  
119 -  
120 - var bPloygonGrid = '';  
121 -  
122 - var pointsListLen_ = PointsList.length;  
123 -  
124 - for(var k =0;k<pointsListLen_;k++) {  
125 -  
126 - if(k==0) {  
127 -  
128 - bPloygonGrid = PointsList[k].potion.lng + ' ' +PointsList[k].potion.lat;  
129 -  
130 - }else {  
131 -  
132 - bPloygonGrid = bPloygonGrid + ',' + PointsList[k].potion.lng + ' ' +PointsList[k].potion.lat;  
133 -  
134 - }  
135 -  
136 - }  
137 -  
138 - PublicFunctions.editSeteditStationParmasValue(addSttationPoints_,'','',bPloygonGrid,'','d','');  
139 -  
140 - $.get('edit.html', function(m){$(pjaxContainer).append(m);});  
141 -  
142 - /*PublicFunctions.getFormPointEToWGS(PointsList,function(resultdata) {  
143 -  
144 - var gPloygonGrid = '';  
145 -  
146 - var bPloygonGrid = '';  
147 -  
148 - for(var k =0;k<resultdata.length;k++) {  
149 -  
150 - if(k==0) {  
151 -  
152 - gPloygonGrid = resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
153 -  
154 - bPloygonGrid = resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
155 -  
156 - }else {  
157 -  
158 - gPloygonGrid = gPloygonGrid + ',' + resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
159 -  
160 - bPloygonGrid = bPloygonGrid + ',' + resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
161 -  
162 - }  
163 -  
164 - }  
165 -  
166 - gPloygonGrid = 'POLYGON((' + gPloygonGrid + '))';  
167 -  
168 - bPloygonGrid = 'POLYGON((' + bPloygonGrid + '))';  
169 -  
170 - PublicFunctions.getFormPointEToWGS(centre,function(p) {  
171 -  
172 - var gLonx = p[0].WGSpotion.Lng;  
173 -  
174 - var gLaty = p[0].WGSpotion.Lat;  
175 -  
176 - PublicFunctions.editSeteditStationParmasValue(addSttationPoints_,gLonx,gLaty,bPloygonGrid,gPloygonGrid,'d','');  
177 -  
178 - $.get('edit.html', function(m){$(pjaxContainer).append(m);});  
179 -  
180 - });  
181 -  
182 - });*/  
183 - }  
184 -  
185 - });  
186 -  
187 - return drawingManagerInit; 77 + // 把标注添物加到地图上
  78 + mapBValue.addOverlay(marker);
  79 +
  80 + setTimeout(function(){
  81 + //开启信息窗口
  82 + marker.openInfoWindow(infoWindow,point);
  83 +
  84 + },100);
  85 +
  86 + // 是否在平移过程中禁止动画。(自1.2新增)
  87 + var PanOptions_ ={noAnimation :true};
  88 +
  89 + // 将地图的中心点更改为给定的点。
  90 + mapBValue.panTo(point,PanOptions_);
  91 +
  92 + mapBValue.panBy(10,-250,PanOptions_);
  93 +
  94 + // 添加标志物监听事件
  95 + marker.addEventListener("click",function() {
  96 +
  97 + //开启信息窗口
  98 + marker.openInfoWindow(infoWindow,point);
  99 +
  100 + });
188 }, 101 },
189 102
190 - // 获取绘制工具类  
191 - getDrawingManagerValue : function() { 103 + pointsPolygon : function(r,pointPolygon,htm,opts_polygon) {
192 104
193 - return drawingManagerInit;  
194 - },  
195 -  
196 - // 打开绘画工具  
197 - /*drawingManagerOpen : function() { 105 + // 获取多边形坐标字符串
  106 + var stationBPolygonGrid = r[0].stationBPolyonGrid;
198 107
199 - // 清楚地图覆盖物  
200 - mapB.clearOverlays(); 108 + // 截取多边形坐标字符串
  109 + var stationBPolygonGridStr = stationBPolygonGrid.substring(9,stationBPolygonGrid.length-2);
  110 +
  111 + // 按逗号切割
  112 + var pointPolygonArray = stationBPolygonGridStr.split(',');
  113 +
  114 + // 多边形坐标集合
  115 + var polygonP = [];
201 116
202 - // 打开鼠标绘画工具  
203 - drawingManager.open(); 117 + for(var v = 0;v<pointPolygonArray.length;v++) {
  118 +
  119 + polygonP.push(new BMap.Point(pointPolygonArray[v].split(" ")[0],pointPolygonArray[v].split(" ")[1]));
  120 +
  121 + }
  122 +
  123 + // 画多边形
  124 + polygon = new BMap.Polygon(polygonP, {
  125 +
  126 + // 线条显色
  127 + strokeColor : "blue",
  128 +
  129 + // 边线的宽度,以像素为单位。
  130 + strokeWeight : 2,
  131 +
  132 + // 边线透明度,取值范围0 - 1。
  133 + strokeOpacity : 0.5
  134 + });
  135 +
  136 + // 增加地图覆盖物多边形
  137 + mapBValue.addOverlay(polygon);
  138 +
  139 + // 创建信息窗口
  140 + infoWindow = new BMap.InfoWindow(htm, opts_polygon);
204 141
205 - // 设置属性  
206 - drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); 142 + // 自定义标注物图片
  143 + var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));
  144 +
  145 + // 创建点
  146 + marker = new BMap.Marker(pointPolygon,{icon : icon_target});
  147 +
  148 + // 把标注添物加到地图上
  149 + mapBValue.addOverlay(marker);
  150 +
  151 + // 是否在平移过程中禁止动画。(自1.2新增)
  152 + var PanOptions_ ={noAnimation :true};
  153 +
  154 + // 将地图的中心点更改为给定的点。
  155 + mapBValue.panTo(pointPolygon,PanOptions_);
  156 +
  157 + // 将地图在水平位置上移动x像素,垂直位置上移动y像素。
  158 + mapBValue.panBy(10,110,PanOptions_);
  159 +
  160 + //开启信息窗口
  161 + marker.openInfoWindow(infoWindow,pointPolygon);
207 162
208 - },*/ 163 + },
209 164
210 // 编辑图形 165 // 编辑图形
211 editShapes : function(stationShapesTypeV,mindex) { 166 editShapes : function(stationShapesTypeV,mindex) {
212 167
  168 + // 关闭信息窗口
  169 + marker.closeInfoWindow();
  170 +
  171 + // 清除marker
  172 + mapBValue.removeOverlay(marker);
  173 +
213 // 编辑圆 174 // 编辑圆
214 if(stationShapesTypeV =='r') { 175 if(stationShapesTypeV =='r') {
215 176
216 - var enCircle = PublicFunctions.getCircleObj();  
217 -  
218 // 开启编辑功能 177 // 开启编辑功能
219 - enCircle.enableEditing(); 178 + circle.enableEditing();
220 179
221 // 编辑圆监听事件 180 // 编辑圆监听事件
222 - enCircle.addEventListener('dblclick',function() { 181 + circle.addEventListener('dblclick',function() {
223 182
224 // 关闭提示弹出层 183 // 关闭提示弹出层
225 layer.close(mindex); 184 layer.close(mindex);
226 185
227 // 返回圆形的半径,单位为米。 186 // 返回圆形的半径,单位为米。
228 - var newRadius = enCircle.getRadius(); 187 + var newRadius = circle.getRadius();
229 188
230 // 返回圆形的中心点坐标。 189 // 返回圆形的中心点坐标。
231 - var newCenter = enCircle.getCenter().lng + ' ' + enCircle.getCenter().lat; 190 + var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat;
232 191
233 - var centre_New = [{potion:{lng:enCircle.getCenter().lng,lat:enCircle.getCenter().lat}}]; 192 + var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}];
234 193
235 - // 设置修改站点参数集合  
236 - PublicFunctions.editSeteditStationParmasValue(newCenter, '', '','','','r',Math.round(newRadius)); 194 + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  195 + PositionsStationObj.setEitdStationBJwpoints(newCenter);
  196 +
  197 + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  198 + PositionsStationObj.setEitdStationShapesType('r');
  199 +
  200 + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  201 + PositionsStationObj.setEitdStationRadius(Math.round(newRadius));
  202 +
  203 + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  204 + PositionsStationObj.setEitdBPolygonGrid('');
237 205
238 // 加载编辑页面 206 // 加载编辑页面
239 - $.get('edit.html', function(m){$(pjaxContainer).append(m);});  
240 -  
241 - // 中心百度坐标转WGS坐标  
242 - /*PublicFunctions.getFormPointEToWGS(centre_New,function(p) {  
243 -  
244 - // 设置修改站点参数集合  
245 - PublicFunctions.editSeteditStationParmasValue(newCenter, p[0].WGSpotion.Lng , p[0].WGSpotion.Lat,'','','r',Math.round(newRadius)); 207 + $.get('edit.html', function(m){
246 208
247 - // 加载编辑页面  
248 - $.get('edit.html', function(m){$(pjaxContainer).append(m);}); 209 + $(pjaxContainer).append(m);
249 210
250 - });*/ 211 + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]);
  212 +
  213 + });
251 214
252 }); 215 });
253 216
254 // 编辑多变行 217 // 编辑多变行
255 }else if(stationShapesTypeV =='d') { 218 }else if(stationShapesTypeV =='d') {
256 219
257 - var enPolygon = PublicFunctions.getCircleObj();  
258 -  
259 // 开启编辑功能(自 1.1 新增) 220 // 开启编辑功能(自 1.1 新增)
260 - enPolygon.enableEditing(); 221 + polygon.enableEditing();
261 222
262 // 添加多变行编辑事件 223 // 添加多变行编辑事件
263 - enPolygon.addEventListener('dblclick',function(e) { 224 + polygon.addEventListener('dblclick',function(e) {
264 225
265 // 获取编辑的多边形对象 226 // 获取编辑的多边形对象
266 - var edit_pointE = enPolygon;  
267 -  
268 - // 多边形坐标点集合  
269 - var eidt_PointsList = [];  
270 -  
271 - for ( var i = 0; i < edit_pointE.getPath().length; i++) {  
272 -  
273 - eidt_PointsList.push({potion: {lng: edit_pointE.getPath()[i].lng, lat: edit_pointE.getPath()[i].lat}});  
274 -  
275 - } 227 + var edit_pointE = polygon;
276 228
277 - eidt_PointsList.push({potion: {lng: edit_pointE.getPath()[0].lng, lat: edit_pointE.getPath()[0].lat}}); 229 + var edit_bPloygonGrid = "";
278 230
279 - var edit_centre = [{potion:{lng:edit_pointE.getBounds().getCenter().lng,lat:edit_pointE.getBounds().getCenter().lat}}]; 231 + var editPolyGonLen_ = edit_pointE.getPath().length;
280 232
281 - // 多边形中心点  
282 - var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat;  
283 -  
284 - // 多边形WGS坐标字符串  
285 - var eidt_gPloygonGrid = '';  
286 -  
287 - // 百度坐标字符串  
288 - var edit_bPloygonGrid = '';  
289 -  
290 - var eidt_PointsListLen_ = eidt_PointsList.length;  
291 -  
292 - for(var k =0;k<eidt_PointsListLen_;k++) { 233 + for(var k =0;k<editPolyGonLen_;k++) {
293 234
294 if(k==0) { 235 if(k==0) {
295 236
296 - edit_bPloygonGrid = eidt_PointsList[k].potion.lng + ' ' +eidt_PointsList[k].potion.lat; 237 + edit_bPloygonGrid = edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat;
297 238
298 }else { 239 }else {
299 240
300 - edit_bPloygonGrid = edit_bPloygonGrid + ',' + eidt_PointsList[k].potion.lng + ' ' +eidt_PointsList[k].potion.lat; 241 + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat;
301 242
302 } 243 }
303 244
304 } 245 }
305 246
306 - // 设置编辑站点参宿集合  
307 - PublicFunctions.editSeteditStationParmasValue(centre_points,'','',edit_bPloygonGrid,'','d',''); 247 + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[0].lng + ' ' + edit_pointE.getPath()[0].lat;
308 248
309 - // 加载编辑页面  
310 - $.get('edit.html', function(m){$(pjaxContainer).append(m);}); 249 + // 多边形中心点
  250 + var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat;
311 251
312 - // 多边形坐标点集合转WGS坐标  
313 - /*PublicFunctions.getFormPointEToWGS(eidt_PointsList,function(resultdata) {  
314 -  
315 - // 多边形WGS坐标字符串  
316 - var eidt_gPloygonGrid = '';  
317 -  
318 - // 百度坐标字符串  
319 - var edit_bPloygonGrid = '';  
320 -  
321 - for(var k =0;k<resultdata.length;k++) {  
322 -  
323 - if(k==0) {  
324 -  
325 - eidt_gPloygonGrid = resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
326 -  
327 - edit_bPloygonGrid = resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
328 -  
329 - }else {  
330 -  
331 - eidt_gPloygonGrid = eidt_gPloygonGrid + ',' + resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
332 -  
333 - edit_bPloygonGrid = edit_bPloygonGrid + ',' + resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
334 -  
335 - }  
336 -  
337 - }  
338 -  
339 - eidt_gPloygonGrid = 'POLYGON((' + eidt_gPloygonGrid + '))'; 252 + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  253 + PositionsStationObj.setEitdStationBJwpoints(centre_points);
  254 +
  255 + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  256 + PositionsStationObj.setEitdStationShapesType('d');
  257 +
  258 + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  259 + PositionsStationObj.setEitdStationRadius('');
  260 +
  261 + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  262 + PositionsStationObj.setEitdBPolygonGrid(edit_bPloygonGrid);
  263 +
  264 + $.get('edit.html', function(m){
340 265
341 - edit_bPloygonGrid = 'POLYGON((' + edit_bPloygonGrid + '))'; 266 + $(pjaxContainer).append(m);
342 267
343 - // 中心点坐标转WGS坐标  
344 - PublicFunctions.getFormPointEToWGS(edit_centre,function(p) {  
345 -  
346 - var edit_gLonx = p[0].WGSpotion.Lng;  
347 -  
348 - var edit_gLaty = p[0].WGSpotion.Lat;  
349 -  
350 - // 设置编辑站点参宿集合  
351 - PublicFunctions.editSeteditStationParmasValue(centre_points,edit_gLonx,edit_gLaty,edit_bPloygonGrid,eidt_gPloygonGrid,'d','');  
352 -  
353 - // 加载编辑页面  
354 - $.get('edit.html', function(m){$(pjaxContainer).append(m);});  
355 -  
356 - }); 268 + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]);
357 269
358 - });*/ 270 + });
359 271
360 }); 272 });
361 273
362 } 274 }
363 275
364 - }, 276 + },
365 277
366 - localSearchFromAdreesToPoint: function(Address,map,callback) { 278 + localSearchFromAdreesToPoint: function(Address,callback) {
367 279
368 // 创建一个搜索类实例 280 // 创建一个搜索类实例
369 - var localSearch = new BMap.LocalSearch(map); 281 + var localSearch = new BMap.LocalSearch(mapBValue);
370 282
371 // 检索完成后的回调函数。 283 // 检索完成后的回调函数。
372 localSearch.setSearchCompleteCallback(function (searchResult) { 284 localSearch.setSearchCompleteCallback(function (searchResult) {
@@ -401,6 +313,43 @@ var WorldsBMap = function () { @@ -401,6 +313,43 @@ var WorldsBMap = function () {
401 // 根据检索词发起检索。 313 // 根据检索词发起检索。
402 localSearch.search(Address); 314 localSearch.search(Address);
403 315
  316 + },
  317 +
  318 + localtionPoint : function(stationNameV) {
  319 +
  320 + StationPositionsWorldsBMap.localSearchFromAdreesToPoint(stationNameV,function(Points) {
  321 +
  322 + if(Points) {
  323 +
  324 + var BJwpointsArray = Points.split(' ');
  325 +
  326 + var stationNameChangePoint = new BMap.Point(BJwpointsArray[0], BJwpointsArray[1]);
  327 +
  328 + var marker_stargt2 = new BMap.Marker(stationNameChangePoint);
  329 +
  330 + var PanOptions ={noAnimation :true};
  331 +
  332 + mapBValue.panTo(stationNameChangePoint,PanOptions);
  333 +
  334 + mapBValue.panBy(0,-100);
  335 +
  336 + // 将标注添加到地图中
  337 + mapBValue.addOverlay(marker_stargt2);
  338 +
  339 + //跳动的动画
  340 + marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE);
  341 +
  342 + }
  343 +
  344 + });
  345 +
  346 + },
  347 +
  348 + clearMarkAndOverlays : function() {
  349 +
  350 + // 清楚地图覆盖物
  351 + mapBValue.clearOverlays();
  352 +
404 } 353 }
405 354
406 } 355 }
src/main/resources/static/pages/base/station/js/station-positions-reload.js
@@ -43,12 +43,12 @@ @@ -43,12 +43,12 @@
43 setTimeout(function(){ 43 setTimeout(function(){
44 44
45 // 地图初始化 45 // 地图初始化
46 - var map_ = WorldsBMap.init(); 46 + var map_ = StationPositionsWorldsBMap.init();
47 47
48 // 初始化绘制工具类 48 // 初始化绘制工具类
49 - var drawingManager_ = WorldsBMap.initDrawingManager(map_,styleOptions); 49 + var drawingManager_ = PositionsDrawingManagerObj.init(map_,styleOptions);
50 50
51 - PublicFunctions.initStationInfo(id,map_); 51 + PositionsPublicFunctions.initStationInfo(id);
52 52
53 },200); 53 },200);
54 54
src/main/resources/static/pages/base/station/positions.html
@@ -20,22 +20,17 @@ @@ -20,22 +20,17 @@
20 </ul> 20 </ul>
21 </div> 21 </div>
22 </div> 22 </div>
23 -<script type="text/javascript">  
24 -  
25 - /** 定义全局变量 */  
26 -  
27 - /** stationObj:站点信息对象;drawingManager:绘制工具对象;mapB:地图对象:circle:圆对象;polygon:多边形对象 */  
28 - /* var stationObj = '', drawingManager= '', mapB = '',circle = '',polygon = ''; */  
29 -  
30 - /** marker:覆盖物对象;infoWindow:信息窗口对象;Id:站点ID */  
31 - /* var marker = '',infoWindow = '',id = ''; */  
32 -  
33 -</script> 23 +
  24 +<!-- 站点对象类 -->
  25 +<script src="/pages/base/station/js/positionstation.js"></script>
  26 +
  27 +<!-- 绘制工具类 -->
  28 +<script src="/pages/base/station/js/positionsdrwmager.js"></script>
34 29
35 <!-- 地图JS类库 --> 30 <!-- 地图JS类库 -->
36 <script src="/pages/base/station/js/station-positions-map.js"></script> 31 <script src="/pages/base/station/js/station-positions-map.js"></script>
37 32
38 -<!-- 方法JS类库 --> 33 +<!-- 方法函数JS类库 -->
39 <script src="/pages/base/station/js/station-positions-function.js"></script> 34 <script src="/pages/base/station/js/station-positions-function.js"></script>
40 35
41 <!-- reloadJS类库 --> 36 <!-- reloadJS类库 -->
src/main/resources/static/pages/base/stationroute/add.html
@@ -25,6 +25,8 @@ @@ -25,6 +25,8 @@
25 25
26 <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" value="" /> 26 <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" value="" />
27 27
  28 + <input type="hidden" name="gJwpoints" id="gJwpointsInput">
  29 +
28 <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> 30 <input type="hidden" name="dbType" id="dbTypeInput" value="b"/>
29 31
30 <input type="hidden" name="x" id="xInput" value=""/> 32 <input type="hidden" name="x" id="xInput" value=""/>
@@ -123,14 +125,14 @@ @@ -123,14 +125,14 @@
123 </div> 125 </div>
124 126
125 <!-- 站点WGS经纬度 --> 127 <!-- 站点WGS经纬度 -->
126 - <div class="form-body"> 128 + <!-- <div class="form-body">
127 <div class="form-group"> 129 <div class="form-group">
128 <label class="col-md-3 control-label">站点WGS经纬度:</label> 130 <label class="col-md-3 control-label">站点WGS经纬度:</label>
129 <div class="col-md-6"> 131 <div class="col-md-6">
130 <input type="text" class="form-control" name="gJwpoints" id="gJwpointsInput"> 132 <input type="text" class="form-control" name="gJwpoints" id="gJwpointsInput">
131 </div> 133 </div>
132 </div> 134 </div>
133 - </div> 135 + </div> -->
134 136
135 <!-- 范围图形类型 --> 137 <!-- 范围图形类型 -->
136 <div class="form-body"> 138 <div class="form-body">
@@ -151,7 +153,8 @@ @@ -151,7 +153,8 @@
151 <div class="form-group"> 153 <div class="form-group">
152 <label class="col-md-3 control-label">圆形半径:</label> 154 <label class="col-md-3 control-label">圆形半径:</label>
153 <div class="col-md-6"> 155 <div class="col-md-6">
154 - <select name="radius" class="form-control" id="radiusSelect"> 156 + <input type="text" class="form-control" name=radius id="radiusInput">
  157 + <!-- <select name="radius" class="form-control" id="radiusSelect">
155 <option value="">-- 请选择圆形半径 --</option> 158 <option value="">-- 请选择圆形半径 --</option>
156 <option value="50">50</option> 159 <option value="50">50</option>
157 <option value="100">100</option> 160 <option value="100">100</option>
@@ -162,7 +165,7 @@ @@ -162,7 +165,7 @@
162 <option value="350">350</option> 165 <option value="350">350</option>
163 <option value="400">400</option> 166 <option value="400">400</option>
164 <option value="450">450</option> 167 <option value="450">450</option>
165 - </select> 168 + </select> -->
166 </div> 169 </div>
167 </div> 170 </div>
168 </div> 171 </div>
@@ -230,11 +233,12 @@ @@ -230,11 +233,12 @@
230 </div> 233 </div>
231 </div> 234 </div>
232 <script type="text/javascript"> 235 <script type="text/javascript">
233 -$(function(){ 236 +
  237 +$('#add_station_mobal').on('AddStationMobal.show', function(e, addMap,ajaxd,addStationObj,lineObj,fun){
234 238
235 - var addLine = LineObj.getLineObj(); 239 + var Station = addStationObj.getAddStation();
236 240
237 - var addStation = AddStationObj.getAddStation(); 241 + var Line = lineObj.getLineObj();
238 242
239 // 延迟加载 243 // 延迟加载
240 setTimeout(function(){ 244 setTimeout(function(){
@@ -255,61 +259,31 @@ $(function(){ @@ -255,61 +259,31 @@ $(function(){
255 $('#add_station_mobal').on('show.bs.modal', function () { 259 $('#add_station_mobal').on('show.bs.modal', function () {
256 260
257 // 线路ID 261 // 线路ID
258 - $('#lineIdInput').val(addLine.id); 262 + $('#lineIdInput').val(Line.id);
259 263
260 // 获取站点名称元素设值 264 // 获取站点名称元素设值
261 - $('#stationNameInput').val(addStation.stationNamebootbox).attr('Readonly','Readonly'); 265 + $('#stationNameInput').val(Station.stationNamebootbox).attr('Readonly','Readonly');
262 266
263 // 获取方向元素,并添加值 267 // 获取方向元素,并添加值
264 - $('#stationdirSelect').val(addStation.dir).attr('Readonly','Readonly'); 268 + $('#stationdirSelect').val(Station.dir).attr('Readonly','Readonly');
265 269
266 // 百度地图经纬度坐标中心点 270 // 百度地图经纬度坐标中心点
267 - $('#bJwpointsInput').val(addStation.bJwpoints).attr('Readonly','Readonly'); 271 + $('#bJwpointsInput').val(Station.bJwpoints).attr('Readonly','Readonly');
268 272
269 // 百度坐标点图形集合 273 // 百度坐标点图形集合
270 - $('#bPolygonGridInput').val(addStation.bPolygonGrid); 274 + $('#bPolygonGridInput').val(Station.bPolygonGrid);
271 275
272 // 获取图形类型元素,并添加值 276 // 获取图形类型元素,并添加值
273 - $('#shapesTypeSelect').val(addStation.shapesType).attr('Readonly','Readonly'); 277 + $('#shapesTypeSelect').val(Station.shapesType).attr('Readonly','Readonly');
274 278
275 // 获取圆形半径元素,并添加值 279 // 获取圆形半径元素,并添加值
276 - $('#radiusSelect').val(addStation.radius).attr('Readonly','Readonly'); 280 + $('#radiusInput').val(Station.radius).attr('Readonly','Readonly');
277 281
278 // 是否撤销 282 // 是否撤销
279 $('#destroySelect').val(0).attr('Readonly','Readonly'); 283 $('#destroySelect').val(0).attr('Readonly','Readonly');
280 284
281 - /* // WGS坐标点图形集合  
282 - $('#bPolygonGridInput').val(addStaitonParmas.bPolygonGridInput);  
283 -  
284 - // 百度坐标点图形集合  
285 - $('#gPolygonGridInput').val(addStaitonParmas.gPolygonGridInput);  
286 -  
287 - // 获取站点名称元素设值  
288 - $('#stationNameInput').val(addStaitonParmas.stationNamebootbox).attr('Readonly','Readonly');  
289 -  
290 - // 选择系统生成方式新增站点时的站点坐标  
291 - //$('#pointsInput').val(addStaitonParmas.stationPointInput).attr('Readonly','Readonly');  
292 -  
293 - // 百度地图经纬度坐标中心点  
294 - $('#bJwpointsInput').val(addStaitonParmas.stationPointInput).attr('Readonly','Readonly');  
295 -  
296 - // WGS经纬度  
297 - $('#gJwpointsInput').val(addStaitonParmas.gLonx + ' '+ addStaitonParmas.gLaty).attr('Readonly','Readonly');  
298 -  
299 - // 获取图形类型元素,并添加值  
300 - $('#shapesTypeSelect').val(addStaitonParmas.shapesTypeInput).attr('Readonly','Readonly');  
301 -  
302 - // 获取方向元素,并添加值  
303 - $('#stationdirSelect').val(addStaitonParmas.dir).attr('Readonly','Readonly');  
304 -  
305 - // 获取方向元素,并添加值  
306 - $('#radiusSelect').val(addStaitonParmas.radiusInput).attr('Readonly','Readonly');  
307 -  
308 - // 是否撤销  
309 - $('#destroySelect').val(addStaitonParmas.destroyInput).attr('Readonly','Readonly'); */  
310 -  
311 // 获取站点序号元素,并添加下拉属性值 285 // 获取站点序号元素,并添加下拉属性值
312 - GetAjaxData.getStation(addLine.id,addStation.dir,function(treeData) { 286 + ajaxd.getStation(Line.id,Station.dir,function(treeData) {
313 287
314 var options = '<option value="">请选择...</option>'; 288 var options = '<option value="">请选择...</option>';
315 289
@@ -326,7 +300,7 @@ $(function(){ @@ -326,7 +300,7 @@ $(function(){
326 }); 300 });
327 301
328 // 获取站点编码元素,添加站点编码值 302 // 获取站点编码元素,添加站点编码值
329 - GetAjaxData.getStationCode(function(stationCode) { 303 + ajaxd.getStationCode(function(stationCode) {
330 304
331 $('#stationCodInput').val(stationCode).attr('Readonly','Readonly'); 305 $('#stationCodInput').val(stationCode).attr('Readonly','Readonly');
332 306
@@ -483,7 +457,7 @@ $(function(){ @@ -483,7 +457,7 @@ $(function(){
483 error.hide(); 457 error.hide();
484 458
485 // 保存 459 // 保存
486 - GetAjaxData.stationSave(params,function(data) { 460 + ajaxd.stationSave(params,function(data) {
487 461
488 if(data.status=='SUCCESS') { 462 if(data.status=='SUCCESS') {
489 463
@@ -497,12 +471,12 @@ $(function(){ @@ -497,12 +471,12 @@ $(function(){
497 471
498 } 472 }
499 473
500 - var id =addLine.id; 474 + var id =Line.id;
501 475
502 var dir = params.directions 476 var dir = params.directions
503 477
504 // 刷行左边树 478 // 刷行左边树
505 - PublicFunctions.resjtreeDate(id,dir); 479 + fun.resjtreeDate(id,dir);
506 480
507 closeMobleSetClean(); 481 closeMobleSetClean();
508 482
@@ -517,16 +491,16 @@ $(function(){ @@ -517,16 +491,16 @@ $(function(){
517 function closeMobleSetClean() { 491 function closeMobleSetClean() {
518 492
519 // 清除地图覆盖物 493 // 清除地图覆盖物
520 - WorldsBMap.clearMarkAndOverlays(); 494 + addMap.clearMarkAndOverlays();
521 495
522 /** 设置新增站点集合对象为空 */ 496 /** 设置新增站点集合对象为空 */
523 - AddStationObj.setAddStation(); 497 + addStationObj.setAddStation({});
524 498
525 var add_direction_v = $('#stationdirSelect').val(); 499 var add_direction_v = $('#stationdirSelect').val();
526 500
527 - GetAjaxData.getSectionRouteInfo(addLine.id,add_direction_v,function(data) { 501 + ajaxd.getSectionRouteInfo(Line.id,add_direction_v,function(data) {
528 502
529 - PublicFunctions.linePanlThree(addLine.id,data,add_direction_v); 503 + fun.linePanlThree(Line.id,data,add_direction_v);
530 504
531 }); 505 });
532 506
src/main/resources/static/pages/base/stationroute/add_manual_select.html
@@ -38,7 +38,8 @@ @@ -38,7 +38,8 @@
38 </div> 38 </div>
39 </div> 39 </div>
40 <script type="text/javascript"> 40 <script type="text/javascript">
41 -$(function(){ 41 +
  42 +$('#add_manual_mobal').on('AddManualMobal.show', function(e,map,ajaxd,dir,line,fun){
42 43
43 // 显示其他规划方式弹出层 44 // 显示其他规划方式弹出层
44 $('#add_manual_mobal').modal({show : true,backdrop: 'static', keyboard: false}); 45 $('#add_manual_mobal').modal({show : true,backdrop: 'static', keyboard: false});
@@ -61,7 +62,13 @@ $(function(){ @@ -61,7 +62,13 @@ $(function(){
61 if(addManualRadioV==0){ 62 if(addManualRadioV==0){
62 63
63 // 加载模板手动添加站点页面 64 // 加载模板手动添加站点页面
64 - $.get('addstationstemplate.html', function(m){$(pjaxContainer).append(m);}); 65 + $.get('addstationstemplate.html', function(m){
  66 +
  67 + $(pjaxContainer).append(m);
  68 +
  69 + $('#add_station_template_mobal').trigger('AddStationTempMobal.show', [map,ajaxd,dir,line,fun]);
  70 +
  71 + });
65 72
66 }else if(addManualRadioV==1) { 73 }else if(addManualRadioV==1) {
67 74
src/main/resources/static/pages/base/stationroute/add_select.html
@@ -63,7 +63,8 @@ @@ -63,7 +63,8 @@
63 </div> 63 </div>
64 </div> 64 </div>
65 <script type="text/javascript"> 65 <script type="text/javascript">
66 -$(function(){ 66 +
  67 +$('#add_select_mobal').on('AddSelectMobal.show', function(e,map_,drw,ajaxd_,stationObj,lineObj,fun){
67 68
68 // 加载显示mobal 69 // 加载显示mobal
69 $('#add_select_mobal').modal({show : true,backdrop: 'static', keyboard: false}); 70 $('#add_select_mobal').modal({show : true,backdrop: 'static', keyboard: false});
@@ -75,7 +76,7 @@ $(function(){ @@ -75,7 +76,7 @@ $(function(){
75 var stationNamebootbox = $('#stationNamebootboxInput').val(); 76 var stationNamebootbox = $('#stationNamebootboxInput').val();
76 77
77 /** 根据站点名称获取坐标在地图上标注 @param :<stationNamebootbox:站点名称> */ 78 /** 根据站点名称获取坐标在地图上标注 @param :<stationNamebootbox:站点名称> */
78 - WorldsBMap.localtionPoint(stationNamebootbox); 79 + map_.localtionPoint(stationNamebootbox);
79 80
80 }); 81 });
81 82
@@ -156,41 +157,49 @@ $(function(){ @@ -156,41 +157,49 @@ $(function(){
156 var baseRes = params.baseRes; 157 var baseRes = params.baseRes;
157 158
158 // 查询是否存在输入的站点名称 159 // 查询是否存在输入的站点名称
159 - GetAjaxData.getLikeStationName(stationName,function(data) { 160 + ajaxd_.getLikeStationName(stationName,function(data) {
160 161
161 // 验证系统是存在该站点名称 162 // 验证系统是存在该站点名称
162 - var tempblm = PublicFunctions.isHaveStationName(data); 163 + var tempblm = fun.isHaveStationName(data);
163 164
164 if(tempblm) { 165 if(tempblm) {
165 166
166 /** 设置新增站点对象站点名称属性值 @param:<stationName:站点名称)> */ 167 /** 设置新增站点对象站点名称属性值 @param:<stationName:站点名称)> */
167 - AddStationObj.setAddStationName(stationName); 168 + stationObj.setAddStationName(stationName);
168 169
169 // 系统生成 170 // 系统生成
170 if(baseRes == 0) { 171 if(baseRes == 0) {
171 172
172 /** 根据站点位置获取坐标 @parma:<stationName:站点名称;callback:返回函数> */ 173 /** 根据站点位置获取坐标 @parma:<stationName:站点名称;callback:返回函数> */
173 - WorldsBMap.localSearchFromAdreesToPoint(stationName,function(Points) { 174 + map_.localSearchFromAdreesToPoint(stationName,function(Points) {
174 175
175 if(Points) { 176 if(Points) {
176 177
177 /** 设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */ 178 /** 设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
178 - AddStationObj.setAddStationBJwpoints(Points); 179 + stationObj.setAddStationBJwpoints(Points);
179 180
180 /** 设置新增站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */ 181 /** 设置新增站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
181 - AddStationObj.setAddStationShapesType('r'); 182 + stationObj.setAddStationShapesType('r');
182 183
183 /** 设置新增站点集合对象圆形半径属性值 @param:<radius:圆形半径) */ 184 /** 设置新增站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
184 - AddStationObj.setAddStationRadius(100); 185 + stationObj.setAddStationRadius(100);
185 186
186 /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ 187 /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
187 - AddStationObj.setBPolygonGrid(''); 188 + stationObj.setBPolygonGrid('');
188 189
189 // 以藏站点新增方式mobal 190 // 以藏站点新增方式mobal
190 $('#add_select_mobal').modal('hide'); 191 $('#add_select_mobal').modal('hide');
191 192
192 // 加载add页面 193 // 加载add页面
193 - $.get('add.html', function(m){$(pjaxContainer).append(m);}); 194 + $.get('add.html', function(m){
  195 +
  196 + $(pjaxContainer).append(m);
  197 +
  198 + var Station = stationObj.getAddStation();
  199 +
  200 + $('#add_station_mobal').trigger('AddStationMobal.show', [map_,ajaxd_,stationObj,lineObj,fun]);
  201 +
  202 + });
194 203
195 }else { 204 }else {
196 205
@@ -207,15 +216,23 @@ $(function(){ @@ -207,15 +216,23 @@ $(function(){
207 216
208 }else if(baseRes==1) { 217 }else if(baseRes==1) {
209 218
210 - WorldsBMap.clearMarkAndOverlays(); 219 + map_.clearMarkAndOverlays();
211 220
212 // 以藏站点新增方式mobal 221 // 以藏站点新增方式mobal
213 $('#add_select_mobal').modal('hide'); 222 $('#add_select_mobal').modal('hide');
214 223
215 // 打开绘制工具 224 // 打开绘制工具
216 - DrawingManagerObj.openDrawingManager(); 225 + drw.openDrawingManager();
217 226
218 - WorldsBMap.localtionPoint(stationName); 227 + map_.localtionPoint(stationName);
  228 +
  229 + }else if(baseRes==2) {
  230 +
  231 + // 系统引用
  232 +
  233 + $('#add_select_mobal').modal('hide');
  234 +
  235 + $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);});
219 236
220 } 237 }
221 238
@@ -229,88 +246,9 @@ $(function(){ @@ -229,88 +246,9 @@ $(function(){
229 }); 246 });
230 247
231 } 248 }
232 -  
233 - /*  
234 - // 系统生成  
235 - if(baseRes == 0) {  
236 -  
237 - if(tempblm) {  
238 -  
239 - WorldsBMap.localSearchFromAdreesToPoint(stationNamebootbox,mapB,function(Points) {  
240 -  
241 - if(Points) {  
242 -  
243 - var pointsArray = Points.split(' ');  
244 -  
245 - var paramCentre = [{potion:{lng:pointsArray[0],lat:pointsArray[1]}}];  
246 -  
247 - // 设置值  
248 - PublicFunctions.setFormInputValue(Points, '','','','','r',100);  
249 -  
250 - // 以藏站点新增方式mobal  
251 - $('#add_select_mobal').modal('hide');  
252 -  
253 - // 加载add页面  
254 - $.get('add.html', function(m){$(pjaxContainer).append(m);});  
255 -  
256 - // GetAjaxData.getFormPointEToWGS(paramCentre,function(p) {  
257 -  
258 - // 设置值  
259 - // PublicFunctions.setFormInputValue(Points, p[0].WGSpotion.Lng,p[0].WGSpotion.Lat,'','','r',150);  
260 -  
261 - // 以藏站点新增方式mobal  
262 - // $('#add_select_mobal').modal('hide');  
263 -  
264 - // 加载add页面  
265 - $.get('add.html', function(m){$(pjaxContainer).append(m);});  
266 -  
267 - });  
268 -  
269 - } else {  
270 -  
271 - // 返回坐标为空  
272 - layer.confirm('【系统无法生成,请选择其他方式新增】', {btn : [ '返回' ],icon: 3, title:'提示' }, function(index){  
273 -  
274 - layer.close(index);  
275 -  
276 - });  
277 -  
278 - }  
279 -  
280 - });  
281 -  
282 - }  
283 -  
284 - // 手动添加  
285 - }else if(baseRes==1) {  
286 -  
287 - // 验证系统是存在该站点名称  
288 - var tempblm = PublicFunctions.isHaveStationName(data);  
289 -  
290 - if(tempblm) {  
291 -  
292 - // 以藏站点新增方式mobal  
293 - $('#add_select_mobal').modal('hide');  
294 -  
295 - status = 'add';  
296 -  
297 - WorldsBMap.drawingManagerOpen();  
298 - WorldsBMap.localtionPoint(stationNamebootbox);  
299 -  
300 - }  
301 -  
302 -  
303 - }else if(baseRes==2) {  
304 -  
305 - // 系统引用  
306 -  
307 - $('#add_select_mobal').modal('hide');  
308 -  
309 - $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);});  
310 - }*/ 249 +
311 }); 250 });
312 } 251 }
313 }); 252 });
314 -  
315 }); 253 });
316 </script> 254 </script>
317 \ No newline at end of file 255 \ No newline at end of file
src/main/resources/static/pages/base/stationroute/addstationstemplate.html
@@ -34,8 +34,8 @@ @@ -34,8 +34,8 @@
34 34
35 <div class="form-group"> 35 <div class="form-group">
36 <div class="alert alert-info font-blue-chambray" style="background-color: #2C3E50"> 36 <div class="alert alert-info font-blue-chambray" style="background-color: #2C3E50">
37 - <h5 class="block"><span class="help-block" style="color:#eee;"> * 手动添加站点规划说明: </span></h5>  
38 - <p><span class="help-block" style="color:#eee;">&nbsp;请在文本域中按站点顺序依次输入站点名称,每输入完一个站名时请按回车键(Enter)换行.</span> </p> 37 + <h5 class="block"><span class="help-block" style="color:#1bbc9b;"> * 手动添加站点规划说明: </span></h5>
  38 + <p><span class="help-block" style="color:#1bbc9b;">&nbsp;请在文本域中按站点顺序依次输入站点名称,每输入完一个站名时请按回车键(Enter)换行.</span> </p>
39 </div> 39 </div>
40 </div> 40 </div>
41 </form> 41 </form>
@@ -48,7 +48,8 @@ @@ -48,7 +48,8 @@
48 </div> 48 </div>
49 </div> 49 </div>
50 <script type="text/javascript"> 50 <script type="text/javascript">
51 -$(function(){ 51 +
  52 +$('#add_station_template_mobal').on('AddStationTempMobal.show', function(e,map,ajaxd,dir,line,fun){
52 53
53 // 延迟加载显示mobal 54 // 延迟加载显示mobal
54 setTimeout(function(){$('#add_station_template_mobal').modal({show : true,backdrop: 'static', keyboard: false});},200); 55 setTimeout(function(){$('#add_station_template_mobal').modal({show : true,backdrop: 'static', keyboard: false});},200);
@@ -117,7 +118,7 @@ $(function(){ @@ -117,7 +118,7 @@ $(function(){
117 // 隐藏手动规划弹出层 118 // 隐藏手动规划弹出层
118 $('#add_station_template_mobal').modal('hide'); 119 $('#add_station_template_mobal').modal('hide');
119 120
120 - var directionData = manualPararms.dir; 121 + var directionData = dir;
121 122
122 // 上行 123 // 上行
123 if(directionData==0){ 124 if(directionData==0){
@@ -143,13 +144,15 @@ $(function(){ @@ -143,13 +144,15 @@ $(function(){
143 var paramsStationsArray = params.stations.split('\r\n'); 144 var paramsStationsArray = params.stations.split('\r\n');
144 145
145 // 根据站点名称获取百度坐标 146 // 根据站点名称获取百度坐标
146 - WorldsBMap.stationsNameToPoints(paramsStationsArray,function(resultJson) { 147 + map.stationsNameToPoints(paramsStationsArray,function(resultJson) {
147 148
148 // 根据坐标点获取两点之间的时间与距离 149 // 根据坐标点获取两点之间的时间与距离
149 - WorldsBMap.getDistanceAndDuration(resultJson,function(stationdataList) { 150 + map.getDistanceAndDuration(resultJson,function(stationdataList) {
150 151
151 // 根据坐标点获取两点之间的折线路段 152 // 根据坐标点获取两点之间的折线路段
152 - WorldsBMap.getSectionListPlonly(stationdataList,function(sectiondata) { 153 + map.getSectionListPlonly(stationdataList,function(sectiondata) {
  154 +
  155 + var addLine = LineObj.getLineObj();
153 156
154 // 设置第一个站的距离 157 // 设置第一个站的距离
155 stationdataList[0].distance = ''; 158 stationdataList[0].distance = '';
@@ -170,7 +173,7 @@ $(function(){ @@ -170,7 +173,7 @@ $(function(){
170 params.stationJSON = stationJSON; 173 params.stationJSON = stationJSON;
171 174
172 // 线路ID 175 // 线路ID
173 - params.lineId = id; 176 + params.lineId = addLine.id;
174 177
175 // 方向 178 // 方向
176 params.directions = directionData; 179 params.directions = directionData;
@@ -197,120 +200,37 @@ $(function(){ @@ -197,120 +200,37 @@ $(function(){
197 params.sectionJSON = sectionJSON; 200 params.sectionJSON = sectionJSON;
198 201
199 // 保存 202 // 保存
200 - GetAjaxData.manualSave(params,function(rd) { 203 + ajaxd.manualSave(params,function(rd) {
201 204
202 - // 关闭弹出层  
203 - layer.closeAll();  
204 -  
205 if(rd.status='SUCCESS') { 205 if(rd.status='SUCCESS') {
206 206
207 - // 清除地图覆盖物  
208 - mapB.clearOverlays();  
209 -  
210 layer.msg('保存成功!'); 207 layer.msg('保存成功!');
211 208
212 - // 刷新树  
213 - PublicFunctions.resjtreeDate(id,directionData);  
214 -  
215 - // 查询上行路段信息  
216 - GetAjaxData.getSectionRouteInfo(id,directionData,function(data) {  
217 -  
218 - // 在地图上画出线路走向  
219 - PublicFunctions.linePanlThree(data,directionData);  
220 -  
221 - });  
222 -  
223 }else { 209 }else {
224 210
225 layer.msg('保存失败!'); 211 layer.msg('保存失败!');
226 212
227 } 213 }
228 214
229 - });  
230 - /*  
231 - // 路段折线百度坐标转WGS坐标  
232 - PublicFunctions.eachSectionList(sectiondata,function(successdata) { 215 + // 关闭弹出层
  216 + layer.closeAll();
233 217
234 - // 站点坐标转WGS坐标  
235 - GetAjaxData.getFormPointEToWGS(stationdataList,function(stationdata) {  
236 -  
237 - // 定义站点信息JSON字符串  
238 - var stationJSON = JSON.stringify(stationdata);  
239 -  
240 - // 定义路段信息字符串  
241 - var sectionJSON = JSON.stringify(successdata);  
242 -  
243 - // 参数集合  
244 - var params = {};  
245 -  
246 - // 站点信息JSON字符串  
247 - params.stationJSON = stationJSON;  
248 -  
249 - // 线路ID  
250 - params.lineId = id;  
251 -  
252 - // 方向  
253 - params.directions = directionData;  
254 -  
255 - // 原始坐标类型  
256 - params.dbType = 'b';  
257 -  
258 - // 圆形半径  
259 - params.radius = '300';  
260 -  
261 - // 限速  
262 - params.speedLimit = '60';  
263 -  
264 - // 图形类型(r:圆形;p:多边形)  
265 - params.shapesType = 'r';  
266 -  
267 - // destroy:是否撤销  
268 - params.destroy = '0';  
269 -  
270 - // versions:版本号  
271 - params.versions = '1';  
272 -  
273 - // 路段信息JSON字符串  
274 - params.sectionJSON = sectionJSON; 218 + // 清除地图覆盖物
  219 + map.clearOverlays();
  220 +
  221 + // 刷新树
  222 + fun.resjtreeDate(addLine.id,directionData);
  223 +
  224 + // 查询上行路段信息
  225 + ajaxd.getSectionRouteInfo(addLine.id,directionData,function(data) {
275 226
276 - console.log(params); 227 + // 在地图上画出线路走向
  228 + fun.linePanlThree(data,directionData);
277 229
278 - // 保存  
279 - GetAjaxData.manualSave(params,function(rd) {  
280 -  
281 - // 关闭弹出层  
282 - layer.closeAll();  
283 -  
284 - if(rd.status='SUCCESS') {  
285 -  
286 - // 清除地图覆盖物  
287 - map.clearOverlays();  
288 -  
289 - layer.msg('保存成功!');  
290 -  
291 - // 刷新树  
292 - PublicFunctions.resjtreeDate(id,directionData);  
293 -  
294 - // 查询上行路段信息  
295 - GetAjaxData.getSectionRouteInfo(id,directionData,function(data) {  
296 -  
297 - // 在地图上画出线路走向  
298 - PublicFunctions.linePanlThree(data,directionData);  
299 -  
300 - });  
301 -  
302 - }else {  
303 -  
304 - layer.msg('保存失败!');  
305 -  
306 - }  
307 -  
308 - });  
309 -  
310 - }); 230 + });
311 231
312 - });*/  
313 - 232 + });
  233 +
314 }); 234 });
315 235
316 }); 236 });
src/main/resources/static/pages/base/stationroute/edit.html
@@ -225,19 +225,20 @@ @@ -225,19 +225,20 @@
225 </div> 225 </div>
226 </div> 226 </div>
227 </div> 227 </div>
228 -<script type="text/javascript">  
229 -$(function(){ 228 +<script type="text/javascript">
  229 +
  230 +$('#edit_station_mobal').on('editSelectMobal_show', function(e, map_,ajaxd,station_,Line_,fun){
230 231
231 - var editStationParmasObj = EditStationObj.getEitdStation(); 232 + var editStationParmasObj = station_.getEitdStation();
232 233
233 - var addLine = LineObj.getLineObj(); 234 + var addLine = Line_.getLineObj();
234 235
235 - PublicFunctions.setFormValue(editStationParmasObj); 236 + fun.setFormValue(editStationParmasObj);
236 237
237 var edit_direction_v = editStationParmasObj.stationRouteDirections; 238 var edit_direction_v = editStationParmasObj.stationRouteDirections;
238 239
239 // 获取站点序号元素,并添加下拉属性值 240 // 获取站点序号元素,并添加下拉属性值
240 - GetAjaxData.getStation(addLine.id,edit_direction_v,function(treeData) { 241 + ajaxd.getStation(addLine.id,edit_direction_v,function(treeData) {
241 242
242 var options = '<option value="">请选择...</option>'; 243 var options = '<option value="">请选择...</option>';
243 244
@@ -262,7 +263,7 @@ $(function(){ @@ -262,7 +263,7 @@ $(function(){
262 263
263 $('#stationrouteSelect').html(options); 264 $('#stationrouteSelect').html(options);
264 265
265 - GetAjaxData.findUpStationRouteCode(addLine.id,edit_direction_v,editStationParmasObj.stationRouteStationRouteCode,function(str) { 266 + ajaxd.findUpStationRouteCode(addLine.id,edit_direction_v,editStationParmasObj.stationRouteStationRouteCode,function(str) {
266 267
267 if(str.length>0){ 268 if(str.length>0){
268 269
@@ -289,16 +290,20 @@ $(function(){ @@ -289,16 +290,20 @@ $(function(){
289 function closeMobleSetClean() { 290 function closeMobleSetClean() {
290 291
291 // 清除地图覆盖物 292 // 清除地图覆盖物
292 - WorldsBMap.clearMarkAndOverlays(); 293 + map_.clearMarkAndOverlays();
293 294
294 /** 设置新增站点集合对象为空 */ 295 /** 设置新增站点集合对象为空 */
295 - EditStationObj.setEitdStation({}); 296 + station_.setEitdStation({});
296 297
297 var add_direction_v = $('#stationdirSelect').val(); 298 var add_direction_v = $('#stationdirSelect').val();
298 299
299 - GetAjaxData.getSectionRouteInfo(addLine.id,add_direction_v,function(data) { 300 + fun.resjtreeDate(addLine.id,add_direction_v);
  301 +
  302 + fun.editAChangeCssRemoveDisabled();
  303 +
  304 + ajaxd.getSectionRouteInfo(addLine.id,add_direction_v,function(data) {
300 305
301 - PublicFunctions.linePanlThree(addLine.id,data,add_direction_v); 306 + fun.linePanlThree(addLine.id,data,add_direction_v);
302 307
303 }); 308 });
304 309
@@ -431,7 +436,7 @@ $(function(){ @@ -431,7 +436,7 @@ $(function(){
431 436
432 error.hide(); 437 error.hide();
433 438
434 - GetAjaxData.stationUpdate(params,function(resuntDate) { 439 + ajaxd.stationUpdate(params,function(resuntDate) {
435 440
436 if(resuntDate.status=='SUCCESS') { 441 if(resuntDate.status=='SUCCESS') {
437 442
@@ -446,17 +451,17 @@ $(function(){ @@ -446,17 +451,17 @@ $(function(){
446 451
447 } 452 }
448 453
  454 + $('#edit_station_mobal').modal('hide');
  455 +
449 var id = addLine.id; 456 var id = addLine.id;
450 457
451 var dir = params.directions 458 var dir = params.directions
452 459
453 // 刷行左边树 460 // 刷行左边树
454 - PublicFunctions.resjtreeDate(id,dir); 461 + fun.resjtreeDate(id,dir);
455 462
456 closeMobleSetClean(); 463 closeMobleSetClean();
457 464
458 - $('#edit_station_mobal').modal('hide');  
459 -  
460 }); 465 });
461 466
462 } 467 }
@@ -471,8 +476,6 @@ $(function(){ @@ -471,8 +476,6 @@ $(function(){
471 476
472 var tempStr = stationRValue.split('_'); 477 var tempStr = stationRValue.split('_');
473 478
474 - console.log(tempStr);  
475 -  
476 if(tempStr[1] == 'E') { 479 if(tempStr[1] == 'E') {
477 480
478 $('#stationMarkSelect').val('E'); 481 $('#stationMarkSelect').val('E');
@@ -487,7 +490,6 @@ $(function(){ @@ -487,7 +490,6 @@ $(function(){
487 490
488 }); 491 });
489 492
490 -  
491 // 当站点类型为中途站或者终点站时,上一站点为必填项! 493 // 当站点类型为中途站或者终点站时,上一站点为必填项!
492 $.validator.addMethod("isStart", function(value,element) { 494 $.validator.addMethod("isStart", function(value,element) {
493 495
src/main/resources/static/pages/base/stationroute/edit_select.html
@@ -36,14 +36,14 @@ @@ -36,14 +36,14 @@
36 <div class="col-md-9"> 36 <div class="col-md-9">
37 <div class="icheck-list"> 37 <div class="icheck-list">
38 <label> 38 <label>
39 - <input type="radio" class="icheck" name="editselect" value=0> 手动规划 39 + <input type="radio" class="icheck" name="editselect" value=0> 重新绘制位置
40 </label> 40 </label>
41 <label> 41 <label>
42 - <input type="radio" class="icheck" name="editselect" value=1 checked> 重新编辑 42 + <input type="radio" class="icheck" name="editselect" value=1 checked> 编辑原始位置
43 </label> 43 </label>
44 - <label > 44 + <!-- <label >
45 <input type="radio" class="icheck" name="editselect" value=2 > 选择引用 45 <input type="radio" class="icheck" name="editselect" value=2 > 选择引用
46 - </label> 46 + </label> -->
47 </div> 47 </div>
48 </div> 48 </div>
49 </div> 49 </div>
@@ -68,19 +68,23 @@ @@ -68,19 +68,23 @@
68 </div> 68 </div>
69 <script type="text/javascript"> 69 <script type="text/javascript">
70 70
71 -$(function(){ 71 +$('#edit_select_mobal').on('editSelectMobal_show', function(e, map_,drw,ajaxd,editStationObj,lineObj,fun,dir_){
  72 +
  73 + var sel = fun.getCurrSelNode(dir_);
  74 +
  75 + var Station = sel[0].original;
72 76
73 // 获取修改站点对象 77 // 获取修改站点对象
74 - var editStationParmas = EditStationObj.getEitdStation(); 78 + /* var Station = editStationObj.getEitdStation(); */
75 79
76 // 显示选择修改方式弹出层 80 // 显示选择修改方式弹出层
77 $('#edit_select_mobal').modal({show : true,backdrop: 'static',keyboard: false}); 81 $('#edit_select_mobal').modal({show : true,backdrop: 'static',keyboard: false});
78 82
79 // 获取站点名称元素并赋值 83 // 获取站点名称元素并赋值
80 - $('#stationNamebootbox').val(editStationParmas.stationStationName); 84 + $('#stationNamebootbox').val(Station.stationStationName);
81 85
82 // 定义站点图形 86 // 定义站点图形
83 - var stationShapesTypeV = editStationParmas.stationShapesType; 87 + var stationShapesTypeV = Station.stationShapesType;
84 88
85 // 获取表单元素 89 // 获取表单元素
86 var form = $('#edit_select'); 90 var form = $('#edit_select');
@@ -147,33 +151,33 @@ $(function(){ @@ -147,33 +151,33 @@ $(function(){
147 151
148 submitHandler : function(f) { 152 submitHandler : function(f) {
149 153
  154 + editStationObj.setEitdStation(Station);
  155 +
150 // 隐藏弹出层 156 // 隐藏弹出层
151 $('#edit_select_mobal').modal('hide'); 157 $('#edit_select_mobal').modal('hide');
152 158
  159 + $('#downLine').addClass('btn disabled');
  160 +
  161 + $('.btn-circle').addClass('disabled');
  162 +
  163 + $('#upLine').addClass('btn disabled');
  164 +
153 // 表单序列 165 // 表单序列
154 var params = form.serializeJSON(); 166 var params = form.serializeJSON();
155 167
156 // 站点名称 168 // 站点名称
157 var editStationName = params.stationNamebootbox; 169 var editStationName = params.stationNamebootbox;
158 170
159 - EditStationObj.setEitdStationName(editStationName); 171 + editStationObj.setEitdStationName(editStationName);
160 172
161 if(params.editselect==0){ 173 if(params.editselect==0){
162 174
163 - WorldsBMap.clearMarkAndOverlays(); 175 + map_.clearMarkAndOverlays();
164 176
165 // 打开绘制工具 177 // 打开绘制工具
166 - DrawingManagerObj.openDrawingManager();  
167 -  
168 - WorldsBMap.localtionPoint(editStationName);  
169 -  
170 - /* status = 'edit';  
171 -  
172 - // 站点名称  
173 - editStationParmas.stationNamebootbox = editStationName;  
174 -  
175 - WorldsBMap.drawingManagerOpen(); */ 178 + drw.openDrawingManager();
176 179
  180 + map_.localtionPoint(editStationName);
177 181
178 }else if(params.editselect==1){ 182 }else if(params.editselect==1){
179 183
@@ -182,7 +186,7 @@ $(function(){ @@ -182,7 +186,7 @@ $(function(){
182 shift: 0,time: 10000}); 186 shift: 0,time: 10000});
183 187
184 // 编辑图形 188 // 编辑图形
185 - WorldsBMap.editShapes(editStationName,stationShapesTypeV,mindex); 189 + map_.editShapes(editStationName,stationShapesTypeV,mindex);
186 190
187 }else if(params.editselect==2){ 191 }else if(params.editselect==2){
188 192
@@ -191,11 +195,9 @@ $(function(){ @@ -191,11 +195,9 @@ $(function(){
191 195
192 $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);}); 196 $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);});
193 197
194 -  
195 } 198 }
196 199
197 } 200 }
198 }); 201 });
199 -  
200 -}); 202 +})
201 </script> 203 </script>
202 \ No newline at end of file 204 \ No newline at end of file
src/main/resources/static/pages/base/stationroute/editsection.html 0 → 100644
  1 +<!-- 编辑路段 -->
  2 +<div class="modal fade" id="edit_section_mobal" tabindex="-1" role="basic" aria-hidden="true">
  3 +
  4 + <div class="modal-dialog">
  5 +
  6 + <div class="modal-content">
  7 +
  8 + <div class="modal-header">
  9 + <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
  10 + <h4 class="modal-title">路段路段</h4>
  11 + </div>
  12 +
  13 + <div class="modal-body">
  14 +
  15 + <form class="form-horizontal" role="form" id="edit_section__form" action="/module" method="post">
  16 +
  17 + <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button>
  18 + 您的输入有误,请检查下面的输入项
  19 + </div>
  20 +
  21 + <!-- 线路ID -->
  22 +
  23 + <input type="hidden" name="sectionId" id="sectionIdInput">
  24 +
  25 + <input type="hidden" name="sectionRouteId" id="sectionRouteIdInput">
  26 +
  27 + <input type="hidden" name="sectionRouteLine" id="sectionRouteLineInput">
  28 +
  29 + <input type="hidden" name="lineCode" id="lineCodeInput">
  30 +
  31 + <input type="hidden" name="bsectionVector" id="bsectionVectorInput" />
  32 +
  33 + <input type="hidden" name="csectionVector" id="csectionVectorInput" value=""/>
  34 +
  35 + <input type="hidden" name="dbType" id="dbTypeInput" value="b"/>
  36 +
  37 + <!-- 路段名称 -->
  38 + <div class="form-body">
  39 + <div class="form-group">
  40 + <label class="control-label col-md-3">
  41 + <span class="required"> * </span> 路段名称:
  42 + </label>
  43 + <div class="col-md-6">
  44 + <input type="text" class="form-control" name="sectionName" id="sectionNameInput" placeholder="路段名称">
  45 + </div>
  46 + </div>
  47 + </div>
  48 +
  49 + <!-- 路段编码 -->
  50 + <div class="form-body">
  51 + <div class="form-group">
  52 + <label class="control-label col-md-3">
  53 + <span class="required"> * </span> 路段编码:
  54 + </label>
  55 + <div class="col-md-6">
  56 + <input type="text" class="form-control" name="sectionCode" id="sectionCodeInput" placeholder="路段编码">
  57 + </div>
  58 + </div>
  59 + </div>
  60 +
  61 + <!-- 路段序号 -->
  62 + <div class="form-body">
  63 + <div class="form-group">
  64 + <label class="control-label col-md-3">
  65 + <span class="required"> * </span>上一路段:
  66 + </label>
  67 + <div class="col-md-6">
  68 + <select name="sectionrouteCode" class="form-control" id="sectionrouteCodeSelect"></select>
  69 + <span class="help-block"> *说明:选择的路段将作为本站序号的参考,成为选择路段的下一个路段。 </span>
  70 + </div>
  71 + </div>
  72 + </div>
  73 +
  74 + <!-- 路段类型 -->
  75 + <!-- <div class="form-body">
  76 + <div class="form-group">
  77 + <label class="control-label col-md-3">
  78 + <span class="required"> * </span>路段类型:
  79 + </label>
  80 + <div class="col-md-6">
  81 + <select name="sectionType" class="form-control" id="sectionTypeSelect">
  82 + <option value="">-- 请选择路段类型 --</option>
  83 + <option value="B">起点站</option>
  84 + <option value="Z">中途站</option>
  85 + <option value="E">终点站</option>
  86 + </select>
  87 + </div>
  88 + </div>
  89 + </div> -->
  90 +
  91 + <!-- 路段方向 -->
  92 + <div class="form-body">
  93 + <div class="form-group">
  94 + <label class="control-label col-md-3">
  95 + <span class="required"> * </span>路段方向:
  96 + </label>
  97 + <div class="col-md-6">
  98 + <select name="directions" class="form-control" id="directionsSection">
  99 + <option value="">-- 请选择路段类型 --</option>
  100 + <option value="0">上行</option>
  101 + <option value="1">下行</option>
  102 + </select>
  103 + </div>
  104 + </div>
  105 + </div>
  106 +
  107 + <!-- 道路编码-->
  108 + <div class="form-body">
  109 + <div class="form-group">
  110 + <label class="control-label col-md-3">道路编码:</label>
  111 + <div class="col-md-6">
  112 + <input type="text" class="form-control" name="roadCoding" id="roadCodingCodInput" placeholder="道路编码">
  113 + </div>
  114 + </div>
  115 + </div>
  116 +
  117 + <!-- 路段限速 -->
  118 + <div class="form-body">
  119 + <div class="form-group">
  120 + <label class="control-label col-md-3">
  121 + <span class="required"> * </span> 路段限速:
  122 + </label>
  123 + <div class="col-md-6">
  124 + <input type="text" class="form-control" name="speedLimit" id="speedLimitInput" placeholder="路段限速">
  125 + </div>
  126 + </div>
  127 + </div>
  128 +
  129 + <!-- 路段时长 -->
  130 + <div class="form-body">
  131 + <div class="form-group">
  132 + <label class="col-md-3 control-label">路段时长:</label>
  133 + <div class="col-md-6">
  134 + <input type="text" class="form-control" name="sectionTime" id="sectionTimeInput" placeholder="路段时长">
  135 + <span class="help-block">单位:分钟</span>
  136 + </div>
  137 + </div>
  138 + </div>
  139 +
  140 + <!-- 路段长度 -->
  141 + <div class="form-body">
  142 + <div class="form-group">
  143 + <label class="col-md-3 control-label">路段长度:</label>
  144 + <div class="col-md-6">
  145 + <input type="text" class="form-control" name="sectionDistance" id="sectionDistanceInput" placeholder="路段长度">
  146 + <span class="help-block">单位:公里</span>
  147 + </div>
  148 + </div>
  149 + </div>
  150 +
  151 + <!-- 版本号 -->
  152 + <div class="form-body">
  153 + <div class="form-group">
  154 + <label class="col-md-3 control-label">版本号:</label>
  155 + <div class="col-md-6">
  156 + <input type="text" class="form-control" name="versions" id="versionsInput" Readonly>
  157 + </div>
  158 + </div>
  159 + </div>
  160 +
  161 + <!-- 范围图形类型 -->
  162 + <div class="form-body">
  163 + <div class="form-group">
  164 + <label class="col-md-3 control-label">是否撤销:</label>
  165 + <div class="col-md-6">
  166 + <select name="destroy" class="form-control" id="destroySelect">
  167 + <option value="">-- 请选择撤销类型 --</option>
  168 + <option value="0">否</option>
  169 + <option value="1">是</option>
  170 + </select>
  171 + </div>
  172 + </div>
  173 + </div>
  174 +
  175 + <!-- 描述/说明 -->
  176 + <div class="form-group">
  177 + <label class="control-label col-md-3"> 描述/说明: </label>
  178 + <div class="col-md-6">
  179 + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea>
  180 + </div>
  181 + </div>
  182 + </form>
  183 + </div>
  184 + <div class="modal-footer">
  185 + <button type="button" class="btn default" data-dismiss="modal">取消</button>
  186 + <button type="button" class="btn btn-primary" id="editSectionButton">提交数据</button>
  187 + </div>
  188 + </div>
  189 + </div>
  190 +</div>
  191 +<script type="text/javascript">
  192 +
  193 +$('#edit_section_mobal').on('editSectionMobal_show', function(e, map_,ajaxd,section,fun){
  194 +
  195 + var Section = section.getEitdSection();
  196 +
  197 + fun.setSectionFormValue(Section);
  198 +
  199 + // 方向
  200 + var dir = Section.sectionrouteDirections;
  201 +
  202 + var lineId = Section.sectionrouteLine;
  203 +
  204 + // 获取路段号元素,并添加下拉属性值
  205 + ajaxd.getStation(lineId,dir,function(treeData) {
  206 +
  207 + var options = '<option value="">请选择...</option>';
  208 +
  209 + var dArray = treeData[0].children[1].children;
  210 +
  211 + var eq_stationRouteCode = Section.sectionrouteCode;
  212 +
  213 + for(var i = 0 ; i<dArray.length; i++){
  214 +
  215 + var ptions_v = dArray[i].sectionrouteCode;
  216 +
  217 + // 排除本站
  218 + if(eq_stationRouteCode == ptions_v){
  219 +
  220 + continue;
  221 +
  222 + }
  223 +
  224 + options += '<option value="'+ ptions_v +'">'+dArray[i].sectionName+'</option>'
  225 +
  226 + }
  227 +
  228 + $('#sectionrouteCodeSelect').html(options);
  229 +
  230 + ajaxd.findUpStationRouteCode(lineId,dir,eq_stationRouteCode,function(str) {
  231 +
  232 + if(str.length>0){
  233 +
  234 + var upStationRouteCode = str[0].sectionrouteCode
  235 +
  236 + $('#sectionrouteCodeSelect').val(upStationRouteCode);
  237 +
  238 + }
  239 +
  240 + });
  241 +
  242 + });
  243 +
  244 + // 显示mobal
  245 + $('#edit_section_mobal').modal({show : true,backdrop: 'static',keyboard: false});
  246 +
  247 + // 当调用 hide 实例方法时触发
  248 + $('#edit_section_mobal').on('hide.bs.modal', function () {
  249 +
  250 + closeMobleSetClean();
  251 +
  252 + });
  253 +
  254 + function closeMobleSetClean() {
  255 +
  256 + // 清除地图覆盖物
  257 + map_.clearMarkAndOverlays();
  258 +
  259 + /** 设置修改路段集合对象为空 */
  260 + section.setEitdSection({});
  261 +
  262 + fun.resjtreeDate(lineId,dir);
  263 +
  264 + fun.editAChangeCssRemoveDisabled();
  265 +
  266 + ajaxd.getSectionRouteInfo(lineId,dir,function(data) {
  267 +
  268 + fun.linePanlThree(lineId,data,dir);
  269 +
  270 + });
  271 +
  272 + }
  273 +
  274 + // 编辑表单元素
  275 + var form = $('#edit_section__form');
  276 +
  277 + // 获取错误提示元素
  278 + var error = $('.alert-danger', form);
  279 +
  280 + // 提交数据按钮事件
  281 + $('#editSectionButton').on('click', function() {
  282 +
  283 +
  284 + // 表单提交
  285 + form.submit();
  286 +
  287 + });
  288 +
  289 + // 表单验证
  290 + form.validate({
  291 +
  292 + errorElement : 'span',
  293 +
  294 + errorClass : 'help-block help-block-error',
  295 +
  296 + focusInvalid : false,
  297 +
  298 + rules : {
  299 +
  300 + // 路段名称
  301 + 'sectionName' : {
  302 +
  303 + // 必填项
  304 + required : true
  305 +
  306 + },
  307 +
  308 + /* // 路段序号
  309 + 'sectionrouteCode' : {
  310 +
  311 + isStart : true
  312 +
  313 + }, */
  314 +
  315 + // 路段编码
  316 + 'sectionCode': {
  317 +
  318 + // 必填项
  319 + required : true,
  320 +
  321 + },
  322 +
  323 + // 路段方向
  324 + 'directions' : {
  325 +
  326 + // 必填项
  327 + required : true,
  328 +
  329 + // 方向选择限制
  330 + /* dirIs : true */
  331 +
  332 + },
  333 +
  334 +
  335 + // 路段限速
  336 + 'speedLimit' : {
  337 +
  338 + // 必须输入合法的数字(负数,小数)。
  339 + number : true
  340 +
  341 + },
  342 +
  343 + // 路段长度
  344 + 'sectionTime' : {
  345 +
  346 + // 必须输入合法的数字(负数,小数)。
  347 + number : true
  348 +
  349 + },
  350 +
  351 + // 路段时长
  352 + 'sectionDistance' : {
  353 +
  354 + // 必须输入合法的数字(负数,小数)。
  355 + number : true
  356 +
  357 + },
  358 +
  359 + // 描述与说明
  360 + 'descriptions' : {
  361 +
  362 + // 最大长度
  363 + maxlength: 150
  364 +
  365 + }
  366 + },
  367 +
  368 + invalidHandler : function(event, validator) {
  369 +
  370 + error.show();
  371 +
  372 + App.scrollTo(error, -200);
  373 +
  374 + },
  375 +
  376 + highlight : function(element) {
  377 +
  378 + $(element).closest('.form-group').addClass('has-error');
  379 +
  380 + },
  381 +
  382 + unhighlight : function(element) {
  383 +
  384 + $(element).closest('.form-group').removeClass('has-error');
  385 +
  386 + },
  387 +
  388 + success : function(label) {
  389 +
  390 + label.closest('.form-group').removeClass('has-error');
  391 +
  392 + },
  393 +
  394 + submitHandler : function(f) {
  395 +
  396 + var params = form.serializeJSON();
  397 +
  398 + error.hide();
  399 +
  400 + console.log(params);
  401 +
  402 + return;
  403 +
  404 + ajaxd.sectionUpdata(params,function(resuntDate) {
  405 +
  406 + if(resuntDate.status=='SUCCESS') {
  407 +
  408 + // 弹出添加成功提示消息
  409 + layer.msg('修改成功...');
  410 +
  411 +
  412 + }else {
  413 +
  414 + // 弹出添加失败提示消息
  415 + layer.msg('修改失败...');
  416 +
  417 + }
  418 +
  419 + $('#edit_section_mobal').modal('hide');
  420 +
  421 + var dir = params.directions
  422 +
  423 + // 刷行左边树
  424 + fun.resjtreeDate(lineId,dir);
  425 +
  426 + closeMobleSetClean();
  427 +
  428 + });
  429 +
  430 + }
  431 + });
  432 +
  433 +
  434 +});
  435 +</script>
0 \ No newline at end of file 436 \ No newline at end of file
src/main/resources/static/pages/base/stationroute/js/drawingManager.js
@@ -71,36 +71,24 @@ var DrawingManagerObj = function () { @@ -71,36 +71,24 @@ var DrawingManagerObj = function () {
71 // 多变行质心点 71 // 多变行质心点
72 var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; 72 var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat;
73 73
74 - var PointsList = []; 74 + var addPolyGonLen_ = pointE.getPath().length;
75 75
76 - for ( var i = 0; i < pointE.getPath().length; i++) {  
77 -  
78 - PointsList.push({potion: {lng: pointE.getPath()[i].lng, lat: pointE.getPath()[i].lat}});  
79 -  
80 - }  
81 -  
82 - PointsList.push({potion: {lng: pointE.getPath()[0].lng, lat: pointE.getPath()[0].lat}});  
83 -  
84 - var centre = [{potion:{lng:pointE.getBounds().getCenter().lng,lat:pointE.getBounds().getCenter().lat}}];  
85 -  
86 - var pointsListLen_ = PointsList.length;  
87 -  
88 - var bPloygonGrid = '';  
89 -  
90 - for(var k =0;k<pointsListLen_;k++) { 76 + for(var k =0;k<addPolyGonLen_;k++) {
91 77
92 if(k==0) { 78 if(k==0) {
93 79
94 - bPloygonGrid = PointsList[k].potion.lng + ' ' +PointsList[k].potion.lat; 80 + bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat;
95 81
96 }else { 82 }else {
97 83
98 - bPloygonGrid = bPloygonGrid + ',' + PointsList[k].potion.lng + ' ' +PointsList[k].potion.lat; 84 + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat;
99 85
100 } 86 }
101 87
102 } 88 }
103 89
  90 + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat;
  91 +
104 var add = AddStationObj.getAddStation(); 92 var add = AddStationObj.getAddStation();
105 93
106 var edit = EditStationObj.getEitdStation(); 94 var edit = EditStationObj.getEitdStation();
@@ -119,7 +107,13 @@ var DrawingManagerObj = function () { @@ -119,7 +107,13 @@ var DrawingManagerObj = function () {
119 /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ 107 /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
120 AddStationObj.setBPolygonGrid(bPloygonGrid); 108 AddStationObj.setBPolygonGrid(bPloygonGrid);
121 109
122 - $.get('add.html', function(m){$(pjaxContainer).append(m);}); 110 + $.get('add.html', function(m){
  111 +
  112 + $(pjaxContainer).append(m);
  113 +
  114 + $('#add_station_mobal').trigger('AddStationMobal.show', [WorldsBMap,GetAjaxData,AddStationObj,LineObj,PublicFunctions]);
  115 +
  116 + });
123 } 117 }
124 118
125 if(!$.isEmptyObject(edit)){ 119 if(!$.isEmptyObject(edit)){
src/main/resources/static/pages/base/stationroute/js/editsection.js 0 → 100644
  1 +var EditSectionObj = function () {
  2 +
  3 + /** 定义修改路段对象 */
  4 + var Section={};
  5 +
  6 + var SectionObj = {
  7 +
  8 + /** 获取修改路段集合对象 @return:<Section:修改路段对象> */
  9 + getEitdSection : function() {
  10 +
  11 + return Section;
  12 + },
  13 +
  14 + /** 设置修改路段集合对象为空 */
  15 + setEitdSection : function(sc) {
  16 +
  17 + Section = sc;
  18 + },
  19 +
  20 +
  21 + /** 设置修改路段集合对象折线百度坐标集合属性值 @param:<bsectionVector:折线百度坐标集合) */
  22 + setEitdBsectionVector : function(bsectionVector) {
  23 +
  24 + Section.sectionBsectionVector = bsectionVector;
  25 + }
  26 + }
  27 +
  28 + return SectionObj;
  29 +
  30 +}();
src/main/resources/static/pages/base/stationroute/js/editstationobj.js
@@ -57,4 +57,4 @@ var EditStationObj = function () { @@ -57,4 +57,4 @@ var EditStationObj = function () {
57 57
58 return stationObj; 58 return stationObj;
59 59
60 -}();  
61 \ No newline at end of file 60 \ No newline at end of file
  61 +}();
src/main/resources/static/pages/base/stationroute/js/stationroute-ajax-getdata.js
@@ -11,8 +11,6 @@ @@ -11,8 +11,6 @@
11 * 11 *
12 * - - - - - -》 getStationCode:查询站点编码 12 * - - - - - -》 getStationCode:查询站点编码
13 * 13 *
14 - * - - - - - -》 getFormPointEToWGS :原百度坐标转WGS坐标  
15 - *  
16 * - - - - - -》 stationSave:新增站点保存 14 * - - - - - -》 stationSave:新增站点保存
17 * 15 *
18 * - - - - - -》 stationUpdate:站点更新 16 * - - - - - -》 stationUpdate:站点更新
@@ -23,10 +21,6 @@ @@ -23,10 +21,6 @@
23 * 21 *
24 * - - - - - -》 getIdLineName:获取线路名称 22 * - - - - - -》 getIdLineName:获取线路名称
25 * 23 *
26 - * - - - - - -》 BpolyGonArrayToWGS:折线百度坐标转WGS坐标  
27 - *  
28 - * - - - - - -》 MuneBpointsArrayToWGS:手动规划百度坐标转WGS坐标  
29 - *  
30 * - - - - - -》 getSectionRouteInfo:查询路段信息 24 * - - - - - -》 getSectionRouteInfo:查询路段信息
31 */ 25 */
32 26
@@ -107,56 +101,16 @@ var GetAjaxData = function(){ @@ -107,56 +101,16 @@ var GetAjaxData = function(){
107 101
108 }, 102 },
109 103
110 - // 原百度坐标转WGS坐标  
111 - getFormPointEToWGS: function(points,callback) {  
112 -  
113 - // 获取长度  
114 - var len = points.length; 104 +
  105 + findUpStationRouteCode : function(lineId,diraction,sectionRouteCode,callback) {
115 106
116 - (function(){ 107 + $get('/sectionroute/findUpStationRouteCode',{lineId:lineId,direction:diraction,sectionRouteCode:sectionRouteCode},function(result) {
117 108
118 - if (!arguments.callee.count) {  
119 -  
120 - arguments.callee.count = 0;  
121 -  
122 - }  
123 -  
124 - arguments.callee.count++;  
125 -  
126 - var index = parseInt(arguments.callee.count) - 1;  
127 -  
128 - if (index >= len) {  
129 -  
130 - callback && callback(points);  
131 -  
132 - return;  
133 - }  
134 -  
135 - var f = arguments.callee;  
136 -  
137 - $.ajax({  
138 -  
139 - url: 'http://api.zdoz.net/bd2wgs.aspx',  
140 -  
141 - data: {lat: points[index].potion.lat , lng: points[index].potion.lng},  
142 -  
143 - dataType: 'jsonp',  
144 -  
145 - success: function(r){  
146 -  
147 - if(r) {  
148 -  
149 - points[index].WGSpotion = r;  
150 -  
151 - }  
152 -  
153 - f();  
154 - }  
155 - }); 109 + callback && callback(result);
156 110
157 - })(); 111 + });
158 112
159 - }, 113 + },
160 114
161 // 新增站点保存 115 // 新增站点保存
162 stationSave : function(station,callback) { 116 stationSave : function(station,callback) {
@@ -213,127 +167,6 @@ var GetAjaxData = function(){ @@ -213,127 +167,6 @@ var GetAjaxData = function(){
213 167
214 }, 168 },
215 169
216 - // 折线百度坐标转WGS坐标  
217 - BpolyGonArrayToWGS : function(polyGonArray,callback) {  
218 -  
219 - if(polyGonArray) {  
220 -  
221 - // 获取长度  
222 - var len = polyGonArray.length;  
223 -  
224 - (function(){  
225 -  
226 - if (!arguments.callee.count) {  
227 -  
228 - arguments.callee.count = 0;  
229 -  
230 - }  
231 -  
232 - arguments.callee.count++;  
233 -  
234 - var index = parseInt(arguments.callee.count) - 1;  
235 -  
236 - if (index >= len) {  
237 -  
238 - callback && callback(polyGonArray);  
239 -  
240 - return;  
241 - }  
242 -  
243 - var f = arguments.callee;  
244 -  
245 - $.ajax({  
246 -  
247 - url: 'http://api.zdoz.net/bd2wgs.aspx',  
248 -  
249 - data: {lat: polyGonArray[index].lat , lng: polyGonArray[index].lng},  
250 -  
251 - dataType: 'jsonp',  
252 -  
253 - success: function(r){  
254 -  
255 - if(r) {  
256 -  
257 - polyGonArray[index].WGSpotion = r;  
258 -  
259 - }  
260 -  
261 - f();  
262 - }  
263 - });  
264 -  
265 - })();  
266 -  
267 - }else {  
268 -  
269 - callback && callback(false);  
270 -  
271 - }  
272 -  
273 -  
274 - },  
275 -  
276 - // 手动规划百度坐标转WGS坐标  
277 - MuneBpointsArrayToWGS : function(polyGonArray,callback) {  
278 -  
279 - if(polyGonArray) {  
280 -  
281 - // 获取长度  
282 - var len = polyGonArray.length;  
283 -  
284 - (function(){  
285 -  
286 - if (!arguments.callee.count) {  
287 -  
288 - arguments.callee.count = 0;  
289 -  
290 - }  
291 -  
292 - arguments.callee.count++;  
293 -  
294 - var index = parseInt(arguments.callee.count) - 1;  
295 -  
296 - if (index >= len) {  
297 -  
298 - callback && callback(polyGonArray);  
299 -  
300 - return;  
301 - }  
302 -  
303 - var f = arguments.callee;  
304 -  
305 - $.ajax({  
306 -  
307 - // 百度坐标获取WGS坐标  
308 - url: 'http://api.zdoz.net/bd2wgs.aspx',  
309 -  
310 - data: {lat: polyGonArray[index].lat , lng: polyGonArray[index].lng},  
311 -  
312 - dataType: 'jsonp',  
313 -  
314 - success: function(r){  
315 -  
316 - if(r) {  
317 -  
318 - polyGonArray[index].WGSpotion = r;  
319 -  
320 - }  
321 -  
322 - f();  
323 - }  
324 - });  
325 -  
326 - })();  
327 -  
328 - }else {  
329 -  
330 - callback && callback('');  
331 -  
332 - }  
333 -  
334 -  
335 - },  
336 -  
337 // 查询路段信息 170 // 查询路段信息
338 getSectionRouteInfo : function(lineId,direction,callback) { 171 getSectionRouteInfo : function(lineId,direction,callback) {
339 172
@@ -348,8 +181,6 @@ var GetAjaxData = function(){ @@ -348,8 +181,6 @@ var GetAjaxData = function(){
348 // 手动规划线路保存 181 // 手动规划线路保存
349 manualSave : function(params,callback) { 182 manualSave : function(params,callback) {
350 183
351 - console.log(params);  
352 -  
353 // 保存 184 // 保存
354 $post('/station/manualSave',params,function(rd) { 185 $post('/station/manualSave',params,function(rd) {
355 186
src/main/resources/static/pages/base/stationroute/js/stationroute-list-events.js
@@ -23,10 +23,14 @@ $(function(){ @@ -23,10 +23,14 @@ $(function(){
23 // 上行站点其它规划点击事件 23 // 上行站点其它规划点击事件
24 $('.upManual').on('click',function() { 24 $('.upManual').on('click',function() {
25 25
26 - manualPararms.dir = directionUpValue;  
27 -  
28 // 加载其它规划选择弹出层mobal页面 26 // 加载其它规划选择弹出层mobal页面
29 - $.get('add_manual_select.html', function(m){$(pjaxContainer).append(m);}); 27 + $.get('add_manual_select.html', function(m){
  28 +
  29 + $(pjaxContainer).append(m);
  30 +
  31 + $('#add_manual_mobal').trigger('AddManualMobal.show', [WorldsBMap,GetAjaxData,directionUpValue,LineObj,PublicFunctions]);
  32 +
  33 + });
30 34
31 }); 35 });
32 36
@@ -37,7 +41,13 @@ $(function(){ @@ -37,7 +41,13 @@ $(function(){
37 AddStationObj.setAddStationDiraction(directionUpValue); 41 AddStationObj.setAddStationDiraction(directionUpValue);
38 42
39 // 加载选择新增方式mobal 43 // 加载选择新增方式mobal
40 - $.get('add_select.html', function(m){$(pjaxContainer).append(m);}); 44 + $.get('add_select.html', function(m){
  45 +
  46 + $(pjaxContainer).append(m);
  47 +
  48 + $('#add_select_mobal').trigger('AddSelectMobal.show', [WorldsBMap,DrawingManagerObj,GetAjaxData,AddStationObj,LineObj,PublicFunctions]);
  49 +
  50 + });
41 51
42 }); 52 });
43 53
@@ -53,9 +63,12 @@ $(function(){ @@ -53,9 +63,12 @@ $(function(){
53 return; 63 return;
54 } 64 }
55 65
56 - EditStationObj.setEitdStation(sel[0].original);  
57 -  
58 - $.get('edit_select.html', function(m){$(pjaxContainer).append(m);}); 66 + $.get('edit_select.html', function(m){
  67 +
  68 + $(pjaxContainer).append(m);
  69 +
  70 + $('#edit_select_mobal').trigger('editSelectMobal_show', [WorldsBMap,DrawingManagerObj,GetAjaxData,EditStationObj,LineObj,PublicFunctions,directionUpValue]);
  71 + });
59 72
60 }); 73 });
61 74
@@ -95,7 +108,7 @@ $(function(){ @@ -95,7 +108,7 @@ $(function(){
95 // 弹出正在加载层 108 // 弹出正在加载层
96 var i = layer.load(0,{offset:['200px', '280px']}); 109 var i = layer.load(0,{offset:['200px', '280px']});
97 110
98 - // 线路名称是否为区间 111 + /** 修正线路名称 @param:<directionUpValue:方向(上行)> */
99 PublicFunctions.lineNameIsHaveInterval(directionDownValue); 112 PublicFunctions.lineNameIsHaveInterval(directionDownValue);
100 113
101 }); 114 });
@@ -103,38 +116,52 @@ $(function(){ @@ -103,38 +116,52 @@ $(function(){
103 // 下行站点其它规划点击事件 116 // 下行站点其它规划点击事件
104 $('.downManual').on('click',function() { 117 $('.downManual').on('click',function() {
105 118
106 - manualPararms.dir = directionDownValue;  
107 -  
108 // 加载其它规划选择弹出层mobal页面 119 // 加载其它规划选择弹出层mobal页面
109 - $.get('add_manual_select.html', function(m){$(pjaxContainer).append(m);}); 120 + $.get('add_manual_select.html', function(m){
  121 +
  122 + $(pjaxContainer).append(m);
  123 +
  124 + $('#add_manual_mobal').trigger('AddManualMobal.show', [WorldsBMap,GetAjaxData,directionDownValue,LineObj,PublicFunctions]);
  125 +
  126 + });
110 127
111 }); 128 });
112 129
113 // 下行站点新增事件 130 // 下行站点新增事件
114 $('.module_tools #addDownStation').on('click', function() { 131 $('.module_tools #addDownStation').on('click', function() {
115 132
116 - // 设置方向  
117 - addStaitonParmas.dir = directionDownValue; 133 + /** 设置新增站点对象方向属性值 @param:<directionUpValue:方向(0:上行;1:下行)> */
  134 + AddStationObj.setAddStationDiraction(directionDownValue);
118 135
119 // 加载选择新增方式mobal 136 // 加载选择新增方式mobal
120 - $.get('add_select.html', function(m){$(pjaxContainer).append(m);}); 137 + $.get('add_select.html', function(m){
  138 +
  139 + $(pjaxContainer).append(m);
  140 +
  141 + $('#add_select_mobal').trigger('AddSelectMobal.show', [WorldsBMap,DrawingManagerObj,GetAjaxData,AddStationObj,LineObj,PublicFunctions]);
  142 +
  143 + });
121 144
122 }); 145 });
123 146
124 // 修改下行站点mobal页面 147 // 修改下行站点mobal页面
125 $('.module_tools #editDownStation').on('click', function(){ 148 $('.module_tools #editDownStation').on('click', function(){
126 149
127 - var sel = PublicFunctions.getCurrSelNode(directionDownValue); 150 + var sel = PublicFunctions.getCurrSelNode(directionUpValue);
128 151
129 if(sel.length==0 || sel[0].original.chaildredType !='station'){ 152 if(sel.length==0 || sel[0].original.chaildredType !='station'){
130 153
131 - layer.msg('请先选择要编辑的行站点!'); 154 + layer.msg('请先选择要编辑的行站点!');
132 155
133 return; 156 return;
134 } 157 }
135 - PublicFunctions.editSetStationParmas(sel);  
136 158
137 - $.get('edit_select.html', function(m){$(pjaxContainer).append(m);}); 159 + $.get('edit_select.html', function(m){
  160 +
  161 + $(pjaxContainer).append(m);
  162 +
  163 + $('#edit_select_mobal').trigger('editSelectMobal_show', [WorldsBMap,DrawingManagerObj,GetAjaxData,EditStationObj,LineObj,PublicFunctions,directionUpValue]);
  164 + });
138 165
139 }); 166 });
140 167
@@ -168,13 +195,25 @@ $(function(){ @@ -168,13 +195,25 @@ $(function(){
168 // 生成行单 195 // 生成行单
169 $('.module_tools #createUsingSingle').on('click', function() { 196 $('.module_tools #createUsingSingle').on('click', function() {
170 197
171 - var params = {lineId:id}; 198 + var lineIdEvents = LineObj.getLineObj();
  199 +
  200 + var params = {lineId:lineIdEvents.id};
172 201
173 - GetAjaxData.createUsingSingle(params,function(p) { 202 + GetAjaxData.createUsingSingle(params,function(data) {
174 203
175 - console.log(p); 204 + if(data.status=='SUCCESS') {
  205 +
  206 + // 弹出添加成功提示消息
  207 + layer.msg('添加成功...');
  208 +
  209 + }else {
  210 +
  211 + // 弹出添加失败提示消息
  212 + layer.msg('添加失败...');
  213 +
  214 + }
176 215
177 - }) 216 + });
178 217
179 }); 218 });
180 219
src/main/resources/static/pages/base/stationroute/js/stationroute-list-function.js
@@ -11,7 +11,7 @@ @@ -11,7 +11,7 @@
11 * 11 *
12 * - - - - - - - 》 editSeteditStationParmasValue:编辑站点范围图形参数集合赋值函数 12 * - - - - - - - 》 editSeteditStationParmasValue:编辑站点范围图形参数集合赋值函数
13 * 13 *
14 - * - - - - - - - 》 lineNameIsHaveInterval : 系统规划时线路名称是否为区间 14 + * - - - - - - - 》 lineNameIsHaveInterval : 系统规划时修正线路名称
15 * 15 *
16 * - - - - - - - 》 systemLineStation:系统规划保存函数 16 * - - - - - - - 》 systemLineStation:系统规划保存函数
17 * 17 *
@@ -26,9 +26,6 @@ @@ -26,9 +26,6 @@
26 26
27 var PublicFunctions = function () { 27 var PublicFunctions = function () {
28 28
29 - /*var lineIdInitValue = '',addStaitonParmas = '';*/  
30 -  
31 -  
32 var PubFun = { 29 var PubFun = {
33 30
34 /** 初始化线路标题与ID */ 31 /** 初始化线路标题与ID */
@@ -47,28 +44,6 @@ var PublicFunctions = function () { @@ -47,28 +44,6 @@ var PublicFunctions = function () {
47 44
48 }, 45 },
49 46
50 - /** 获取线路ID */  
51 - getLineIdValue : function() {  
52 -  
53 - return lineIdInitValue;  
54 - },  
55 -  
56 - /** 获取新增站点参数集合 */  
57 - getAddStaitonParmasObj : function() {  
58 -  
59 - return addStaitonParmas;  
60 -  
61 - },  
62 -  
63 - /** 设置新增站点参数集合站点名称 */  
64 - setAddStationPararmsObjName : function(stationNamebootbox) {  
65 -  
66 - // 站点名称  
67 - addStaitonParmas.stationNamebootbox = stationNamebootbox;  
68 - },  
69 -  
70 -  
71 -  
72 /** @param diraction 方向 @return array */ 47 /** @param diraction 方向 @return array */
73 getCurrSelNode : function(diraction){ 48 getCurrSelNode : function(diraction){
74 49
@@ -166,156 +141,6 @@ var PublicFunctions = function () { @@ -166,156 +141,6 @@ var PublicFunctions = function () {
166 }); 141 });
167 142
168 }, 143 },
169 -  
170 - /** @param sel 编辑树节点站点Obj */  
171 - editSetStationParmas : function(sel) {  
172 -  
173 - // 站点名称  
174 - editStationParmas.stationNamebootbox = sel[0].original.stationStationName;  
175 -  
176 - // 百度地图经纬度坐标中心点  
177 - editStationParmas.stationPointInput = sel[0].original.stationBJwpoints;  
178 -  
179 - // 站点WGS经度  
180 - editStationParmas.gLonx = sel[0].original.stationGLonx;  
181 -  
182 - // WGS纬度  
183 - editStationParmas.gLaty = sel[0].original.stationGLaty;  
184 -  
185 - // WGS图形坐标  
186 - editStationParmas.gPolygonGridInput = sel[0].original.stationGPolygonGrid;  
187 -  
188 - // 百度图形坐标  
189 - editStationParmas.bPolygonGridInput = sel[0].original.stationBPolygonGrid;  
190 -  
191 - // 站点图形类型  
192 - editStationParmas.shapesTypeInput = sel[0].original.stationShapesType;  
193 -  
194 - // 半径  
195 - editStationParmas.radiusInput = sel[0].original.stationRadius;  
196 -  
197 - // 是否撤销  
198 - editStationParmas.destroyInput = sel[0].original.stationDestroy;  
199 -  
200 - // 站点ID  
201 - editStationParmas.editUp_stationId = sel[0].original.stationId;  
202 -  
203 - // 站点编码  
204 - editStationParmas.editUp_stationStationCod = sel[0].original.stationStationCod;  
205 -  
206 - // 坐标类型  
207 - editStationParmas.editUp_stationDbType = sel[0].original.stationDbType;  
208 -  
209 - // 站点描述说明  
210 - editStationParmas.editUp_stationDescriptions = sel[0].original.stationDescriptions;  
211 -  
212 - // 站点是否撤销  
213 - editStationParmas.editUp_stationDestroy = sel[0].original.stationDestroy;  
214 -  
215 - // 站点道路编码  
216 - editStationParmas.stationRoadCoding = sel[0].original.stationRoadCoding;  
217 -  
218 - // 站点路由方向  
219 - editStationParmas.stationRouteDirections = sel[0].original.stationRouteDirections;  
220 -  
221 - // 站点路由距离  
222 - editStationParmas.stationRouteDistances = sel[0].original.stationRouteDistances;  
223 -  
224 - // 站点路由时间  
225 - editStationParmas.stationRouteToTime = sel[0].original.stationRouteToTime;  
226 -  
227 - // 站点路由ID  
228 - editStationParmas.stationRouteId = sel[0].original.stationRouteId;  
229 -  
230 - // 站点路由线路ID  
231 - editStationParmas.stationRouteLine = sel[0].original.stationRouteLine;  
232 -  
233 - // 站点路由线路编码  
234 - editStationParmas.stationRouteLineCode = sel[0].original.stationRouteLineCode;  
235 -  
236 - // 站点路由站点Id  
237 - editStationParmas.stationRouteStation = sel[0].original.stationRouteStation;  
238 -  
239 - // 站点路由类型  
240 - editStationParmas.stationRouteStationMark = sel[0].original.stationRouteStationMark;  
241 -  
242 - // 站点路由站点名称  
243 - editStationParmas.stationRouteStationName = sel[0].original.stationRouteStationName;  
244 -  
245 - // 站点路由序号  
246 - editStationParmas.stationRouteStationRouteCode = sel[0].original.stationRouteStationRouteCode;  
247 -  
248 - // 站点路由版本  
249 - editStationParmas.stationRouteVersions = sel[0].original.stationRouteVersions;  
250 -  
251 - // 站点编码  
252 - editStationParmas.stationStationCod = sel[0].original.stationStationCod;  
253 -  
254 - // 站点版本  
255 - editStationParmas.stationVersions = sel[0].original.stationVersions;  
256 -  
257 - // 站点路由说明  
258 - editStationParmas.stationRouteDescriptions = sel[0].original.stationRouteDescriptions;  
259 -  
260 - },  
261 -  
262 - /** @param points:中心点 ;gLonx:中心点WGS经度;gLaty:中心点WGS纬度;bPolygonGridValue:百度坐标点图形集合;gPolygonGridVlaue:WGS坐标点图形集合;shapesTypeValue:范围图形类型;radiusValue:圆半径 */  
263 - setFormInputValue: function(points,gLonx,gLaty,bPolygonGridValue,gPolygonGridVlaue,shapesTypeValue,radiusValue) {  
264 -  
265 - // 百度地图经纬度坐标中心点  
266 - addStaitonParmas.stationPointInput = points;  
267 -  
268 - // WGS经度  
269 - addStaitonParmas.gLonx = gLonx;  
270 -  
271 - // WGS经度  
272 - addStaitonParmas.gLaty = gLaty;  
273 -  
274 - // 百度坐标点图形集合  
275 - addStaitonParmas.bPolygonGridInput = bPolygonGridValue;  
276 -  
277 - // WGS坐标点图形集合  
278 - addStaitonParmas.gPolygonGridInput = gPolygonGridVlaue;  
279 -  
280 - // 图形类型  
281 - addStaitonParmas.shapesTypeInput = shapesTypeValue;  
282 -  
283 - // 圆形半径  
284 - addStaitonParmas.radiusInput = radiusValue;  
285 -  
286 - // 是否撤销  
287 - addStaitonParmas.destroyInput = 0;  
288 -  
289 - },  
290 -  
291 -  
292 - /** @param points:中心点 ;gLonx:中心点WGS经度;gLaty:中心点WGS纬度;bPolygonGridValue:百度坐标点图形集合;gPolygonGridVlaue:WGS坐标点图形集合;shapesTypeValue:范围图形类型;radiusValue:圆半径 */  
293 - editSeteditStationParmasValue : function(points,gLonx,gLaty,bPolygonGridValue,gPolygonGridVlaue,shapesTypeValue,radiusValue) {  
294 -  
295 - // 百度地图经纬度坐标中心点  
296 - editStationParmas.stationPointInput = points;  
297 -  
298 - // WGS经度  
299 - editStationParmas.gLonx = gLonx;  
300 -  
301 - // WGS经度  
302 - editStationParmas.gLaty = gLaty;  
303 -  
304 - // 百度坐标点图形集合  
305 - editStationParmas.bPolygonGridInput = bPolygonGridValue;  
306 -  
307 - // WGS坐标点图形集合  
308 - editStationParmas.gPolygonGridInput = gPolygonGridVlaue;  
309 -  
310 - // 图形类型  
311 - editStationParmas.shapesTypeInput = shapesTypeValue;  
312 -  
313 - // 圆形半径  
314 - editStationParmas.radiusInput = radiusValue;  
315 -  
316 - // 是否撤销  
317 - editStationParmas.destroyInput = 0;  
318 - },  
319 144
320 /** 修正线路名称 @param:<directionUpValue:方向(0:上行;1:下行)> */ 145 /** 修正线路名称 @param:<directionUpValue:方向(0:上行;1:下行)> */
321 lineNameIsHaveInterval : function(directionData) { 146 lineNameIsHaveInterval : function(directionData) {
@@ -424,7 +249,6 @@ var PublicFunctions = function () { @@ -424,7 +249,6 @@ var PublicFunctions = function () {
424 // 如果线路信息不为空 249 // 如果线路信息不为空
425 if(BusLine) { 250 if(BusLine) {
426 251
427 - //  
428 if(BusLine.yB.length == 0){ 252 if(BusLine.yB.length == 0){
429 253
430 layer.confirm('系统生成该线路【'+lineNameV+'】时获取站点与路段异常!请联系管理员或者检查网络连接是否异常!', { 254 layer.confirm('系统生成该线路【'+lineNameV+'】时获取站点与路段异常!请联系管理员或者检查网络连接是否异常!', {
@@ -554,23 +378,6 @@ var PublicFunctions = function () { @@ -554,23 +378,6 @@ var PublicFunctions = function () {
554 }); 378 });
555 379
556 }); 380 });
557 -  
558 - /*// 百度站点坐标获取WGS坐标  
559 - GetAjaxData.getFormPointEToWGS(stationInfo,function(result) {  
560 -  
561 - // 如果不为空  
562 - if(result) {  
563 -  
564 - // 折线覆盖物对象坐标点集合转WGS坐标  
565 - GetAjaxData.BpolyGonArrayToWGS(polyGonArray,function(arraydata) {  
566 -  
567 -  
568 - });  
569 -  
570 - }  
571 -  
572 - });*/  
573 -  
574 } 381 }
575 382
576 }); 383 });
@@ -612,25 +419,26 @@ var PublicFunctions = function () { @@ -612,25 +419,26 @@ var PublicFunctions = function () {
612 419
613 if(result.status=='SUCCESS'){ 420 if(result.status=='SUCCESS'){
614 421
615 - layer.msg('撤销上行站点【'+obj[0].text+'】成功!');  
616 -  
617 - functionMapB.clearOverlays();  
618 - GetAjaxData.getSectionRouteInfo(id,stationRouteDirections,function(data) {  
619 -  
620 - // 刷新树  
621 - PublicFunctions.resjtreeDate(id,stationRouteDirections);  
622 -  
623 - PublicFunctions.linePanlThree(data,stationRouteDirections);  
624 -  
625 - });  
626 -  
627 - 422 + layer.msg('撤销上行站点【'+obj[0].text+'】成功!');
  423 +
628 }else{ 424 }else{
629 425
630 layer.msg('撤销上行站点【'+obj[0].text+'】失败!'); 426 layer.msg('撤销上行站点【'+obj[0].text+'】失败!');
631 427
632 } 428 }
633 429
  430 + WorldsBMap.clearMarkAndOverlays();
  431 +
  432 + var Line = LineObj.getLineObj();
  433 +
  434 + /** 查询上行路段信息 @param:<Line.id:线路Id;0:上行> @return:data:上行路段数据 */
  435 + GetAjaxData.getSectionRouteInfo(Line.id,stationRouteDirections,function(data) {
  436 +
  437 + /** 在地图上画出线路走向 @param:<Line.id:线路Id;0:上行;data:上行路段数据> */
  438 + PublicFunctions.linePanlThree(Line.id,data,stationRouteDirections);
  439 +
  440 + });
  441 +
634 }); 442 });
635 443
636 }); 444 });
@@ -649,65 +457,20 @@ var PublicFunctions = function () { @@ -649,65 +457,20 @@ var PublicFunctions = function () {
649 return; 457 return;
650 } 458 }
651 459
652 - var sectionId = sel[0].original.sectionId; 460 + $('#downLine').addClass('btn disabled');
653 461
654 - var sectionrouteDirections = sel[0].original.sectionrouteDirections; 462 + $('.btn-circle').addClass('disabled');
655 463
656 - // 开启线路编辑  
657 - polyUpline.enableEditing(); 464 + $('#upLine').addClass('btn disabled');
  465 +
  466 + var editSectionV = sel[0].original;
  467 +
  468 + EditSectionObj.setEitdSection(editSectionV);
658 469
659 // 弹出添加失败提示消息,2秒关闭(如果不配置,默认是3秒) 470 // 弹出添加失败提示消息,2秒关闭(如果不配置,默认是3秒)
660 var yindex = layer.msg('编辑完线路走向后,请双击线路走向区域保存',{ offset: '126px',shift: 0,time: 10000}); 471 var yindex = layer.msg('编辑完线路走向后,请双击线路走向区域保存',{ offset: '126px',shift: 0,time: 10000});
661 472
662 - // 添加双击折线保存事件  
663 - polyUpline.addEventListener('dblclick',function(e) {  
664 -  
665 - // 关闭  
666 - layer.close(yindex);  
667 -  
668 - polyUpline.disableEditing();  
669 -  
670 - // 弹出正在加载层  
671 - var i = layer.load(0,{title :'我是标题'});  
672 -  
673 - // 获取折线坐标集合  
674 - var editPloyLineArray = polyUpline.getPath();  
675 -  
676 - // 坐标转换WGS坐标  
677 - GetAjaxData.BpolyGonArrayToWGS(editPloyLineArray,function(arraydata) {  
678 -  
679 - // 定义路段信息字符串  
680 - var sectionJSON = JSON.stringify(arraydata);  
681 -  
682 - var params = {sectionId:sectionId,sectionJSON:sectionJSON}  
683 -  
684 - GetAjaxData.sectionUpdate(params,function(result) {  
685 -  
686 - layer.close(i);  
687 -  
688 - if(result.status=='SUCCESS'){  
689 -  
690 - layer.msg('修改上行路段成功!');  
691 -  
692 - }else{  
693 -  
694 - layer.msg('修改上行路段失败!');  
695 -  
696 - }  
697 - functionMapB.clearOverlays();  
698 - GetAjaxData.getSectionRouteInfo(id,sectionrouteDirections,function(data) {  
699 -  
700 - // 刷新树  
701 - PublicFunctions.resjtreeDate(id,sectionrouteDirections);  
702 -  
703 - PublicFunctions.linePanlThree(data,sectionrouteDirections);  
704 -  
705 - });  
706 - });  
707 -  
708 - });  
709 -  
710 - }); 473 + WorldsBMap.editPolyUpline();
711 }, 474 },
712 475
713 setFormValue : function(editStationParmas) { 476 setFormValue : function(editStationParmas) {
@@ -727,9 +490,6 @@ var PublicFunctions = function () { @@ -727,9 +490,6 @@ var PublicFunctions = function () {
727 // 百度坐标点图形集合 490 // 百度坐标点图形集合
728 $('#bPolygonGridInput').val(editStationParmas.stationBPolygonGrid); 491 $('#bPolygonGridInput').val(editStationParmas.stationBPolygonGrid);
729 492
730 - // WGS坐标点图形集合  
731 - /*$('#gPolygonGridInput').val(editStationParmas.gPolygonGridInput);*/  
732 -  
733 // 获取站点名称元素设值 493 // 获取站点名称元素设值
734 $('#stationNameInput').val(editStationParmas.stationStationName); 494 $('#stationNameInput').val(editStationParmas.stationStationName);
735 495
@@ -748,15 +508,9 @@ var PublicFunctions = function () { @@ -748,15 +508,9 @@ var PublicFunctions = function () {
748 // 百度地图经纬度坐标中心点 508 // 百度地图经纬度坐标中心点
749 $('#bJwpointsInput').val(editStationParmas.stationBJwpoints); 509 $('#bJwpointsInput').val(editStationParmas.stationBJwpoints);
750 510
751 - // WGS经纬度  
752 - /*$('#gJwpointsInput').val(editStationParmas.gLonx + ' ' + editStationParmas.gLaty);*/  
753 -  
754 // 获取图形类型元素,并添加值 511 // 获取图形类型元素,并添加值
755 $('#shapesTypeSelect').val(editStationParmas.stationShapesType); 512 $('#shapesTypeSelect').val(editStationParmas.stationShapesType);
756 513
757 - // 获取方向元素,并添加值  
758 - /*$('#stationdirSelect').val(editStationParmas.stationRouteDirections);*/  
759 -  
760 // 获取半径元素,并添加值 514 // 获取半径元素,并添加值
761 $('#radiusInput').val(editStationParmas.stationRadius); 515 $('#radiusInput').val(editStationParmas.stationRadius);
762 516
@@ -775,18 +529,75 @@ var PublicFunctions = function () { @@ -775,18 +529,75 @@ var PublicFunctions = function () {
775 }, 529 },
776 530
777 531
  532 + setSectionFormValue : function(Section) {
  533 +
  534 + // 路段ID
  535 + $('#sectionIdInput').val(Section.sectionId);
  536 +
  537 + // 路段路由ID
  538 + $('#sectionRouteIdInput').val(Section.sectionrouteId);
  539 +
  540 + // 线路ID
  541 + $('#sectionRouteLineInput').val(Section.sectionrouteLine);
  542 +
  543 + // 线路编码
  544 + $('#lineCodeInput').val(Section.sectionrouteLineCode);
  545 +
  546 + // 折线坐标集合
  547 + $('#bsectionVectorInput').val(Section.sectionBsectionVector);
  548 +
  549 + // 路段名称
  550 + $('#sectionNameInput').val(Section.sectionName);
  551 +
  552 + // 路段编码
  553 + $('#sectionCodeInput').val(Section.sectionCode);
  554 +
  555 + // 路段序号
  556 + $('#sectionrouteCodeSelect').val(Section.sectionrouteCode);
  557 +
  558 + // 路段方向
  559 + $('#directionsSection').val(Section.sectionrouteDirections);
  560 +
  561 + // 道路编码
  562 + $('#roadCodingCodInput').val(Section.sectionRoadCoding);
  563 +
  564 + // 道路限速
  565 + $('#speedLimitInput').val(Section.sectionSpeedLimet);
  566 +
  567 + // 路段长度
  568 + $('#sectionDistanceInput').val(Section.sectionDistance);
  569 +
  570 + // 时长
  571 + $('#sectionTimeInput').val(Section.sectionTime);
  572 +
  573 + // 版本号
  574 + $('#versionsInput').val(Section.versions);
  575 +
  576 + // 是否撤销
  577 + $('#destroySelect').val(Section.destroy);
  578 +
  579 + // 描述/说明
  580 + $('#descriptionsTextarea').val(Section.descriptions);
  581 +
  582 + },
  583 +
778 /** 在地图上画出线路走向 @param:<Line.id:线路Id;0:上行;data:上行路段数据> */ 584 /** 在地图上画出线路走向 @param:<Line.id:线路Id;0:上行;data:上行路段数据> */
779 linePanlThree : function(lineId,data,direction) { 585 linePanlThree : function(lineId,data,direction) {
780 586
781 /** 获取站点路由信息 @param:<Line.id:线路Id;0:上行> @return:<resultdata:站点路由数据> */ 587 /** 获取站点路由信息 @param:<Line.id:线路Id;0:上行> @return:<resultdata:站点路由数据> */
782 GetAjaxData.getStationRoutePoint(lineId,direction,function(resultdata) { 588 GetAjaxData.getStationRoutePoint(lineId,direction,function(resultdata) {
783 589
  590 + WorldsBMap.clearMarkAndOverlays();
  591 +
784 // 路段数据长度 592 // 路段数据长度
785 var dataLen = data.length; 593 var dataLen = data.length;
786 594
787 // 如果大于零 595 // 如果大于零
788 if(dataLen>0) { 596 if(dataLen>0) {
789 597
  598 + // 地图折线坐标点集合
  599 + var polylineArray = [];
  600 +
790 // 编辑路段数据 601 // 编辑路段数据
791 for(var d= 0; d<dataLen;d++){ 602 for(var d= 0; d<dataLen;d++){
792 603
@@ -805,20 +616,17 @@ var PublicFunctions = function () { @@ -805,20 +616,17 @@ var PublicFunctions = function () {
805 // 分割折线坐标字符串 616 // 分割折线坐标字符串
806 var lineArray = tempStr.split(','); 617 var lineArray = tempStr.split(',');
807 618
808 - // 地图折线坐标点集合  
809 - var polylineArray = [];  
810 -  
811 for(var i = 0;i<lineArray.length;i++) { 619 for(var i = 0;i<lineArray.length;i++) {
812 620
813 polylineArray.push(new BMap.Point(lineArray[i].split(' ')[0],lineArray[i].split(' ')[1])); 621 polylineArray.push(new BMap.Point(lineArray[i].split(' ')[0],lineArray[i].split(' ')[1]));
814 622
815 } 623 }
816 624
817 - /** 在地图上画出线路走向 @param:<polylineArray:地图折线坐标点集合;resultdata:站点路由数据> */  
818 - WorldsBMap.drawingUpline(polylineArray,resultdata);  
819 -  
820 } 625 }
821 626
  627 + /** 在地图上画出线路走向 @param:<polylineArray:地图折线坐标点集合;resultdata:站点路由数据> */
  628 + WorldsBMap.drawingUpline(polylineArray,resultdata);
  629 +
822 // 如果站点路由数据不为空 630 // 如果站点路由数据不为空
823 if(resultdata.length>0) { 631 if(resultdata.length>0) {
824 632
@@ -923,41 +731,13 @@ var PublicFunctions = function () { @@ -923,41 +731,13 @@ var PublicFunctions = function () {
923 731
924 }, 732 },
925 733
926 - // 路段折线百度坐标转WGS坐标  
927 - eachSectionList : function(sectiondata,cb) { 734 + editAChangeCssRemoveDisabled : function() {
928 735
929 - var dataLen_ = sectiondata.length; 736 + $('#downLine').removeClass('btn disabled');
930 737
931 - (function(){  
932 -  
933 - if (!arguments.callee.count) {  
934 -  
935 - arguments.callee.count = 0;  
936 -  
937 - }  
938 -  
939 - arguments.callee.count++;  
940 -  
941 - var index_ = parseInt(arguments.callee.count) - 1;  
942 -  
943 - if (index_ > dataLen_ -1) {  
944 -  
945 - cb && cb(sectiondata);  
946 - return;  
947 -  
948 - }  
949 -  
950 - var p = arguments.callee;  
951 -  
952 - GetAjaxData.MuneBpointsArrayToWGS(sectiondata[index_].points,function(polyGonArray_) {  
953 -  
954 - sectiondata[index_].points = polyGonArray_;  
955 -  
956 - p();  
957 - });  
958 -  
959 - })(); 738 + $('.btn-circle').removeClass('disabled');
960 739
  740 + $('#upLine').removeClass('btn disabled');
961 } 741 }
962 742
963 } 743 }
src/main/resources/static/pages/base/stationroute/js/stationroute-list-map.js
@@ -24,8 +24,8 @@ @@ -24,8 +24,8 @@
24 24
25 var WorldsBMap = function () { 25 var WorldsBMap = function () {
26 26
27 - /** WorldsBMap 全局变量定义 mapBVvalue:地图对象 */  
28 - var mapBVvalue = ''; 27 + /** WorldsBMap 全局变量定义 mapBValue:地图对象;polygon:多边形;polyUpline:走向折线;circle:圆 */
  28 + var mapBValue = '';polygon='',polyUpline='',circle='';
29 29
30 var Bmap = { 30 var Bmap = {
31 31
@@ -38,34 +38,48 @@ var WorldsBMap = function () { @@ -38,34 +38,48 @@ var WorldsBMap = function () {
38 var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; 38 var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT';
39 39
40 // 初始化百度地图 40 // 初始化百度地图
41 - mapBVvalue = new BMap.Map("bmap_basic"); 41 + mapBValue = new BMap.Map("bmap_basic");
42 42
43 //中心点和缩放级别 43 //中心点和缩放级别
44 - mapBVvalue.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); 44 + mapBValue.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15);
45 45
46 //启用地图拖拽事件,默认启用(可不写) 46 //启用地图拖拽事件,默认启用(可不写)
47 - mapBVvalue.enableDragging(); 47 + mapBValue.enableDragging();
48 48
49 //启用地图滚轮放大缩小 49 //启用地图滚轮放大缩小
50 - mapBVvalue.enableScrollWheelZoom(); 50 + mapBValue.enableScrollWheelZoom();
51 51
52 //禁用鼠标双击放大 52 //禁用鼠标双击放大
53 - mapBVvalue.disableDoubleClickZoom(); 53 + mapBValue.disableDoubleClickZoom();
54 54
55 //启用键盘上下左右键移动地图 55 //启用键盘上下左右键移动地图
56 - mapBVvalue.enableKeyboard();  
57 - /*PublicFunctions.setMapEvent(map);*/ 56 + mapBValue.enableKeyboard();
58 57
59 - return mapBVvalue; 58 + return mapBValue;
60 }, 59 },
61 60
62 /** 获取地图对象 @return 地图对象map */ 61 /** 获取地图对象 @return 地图对象map */
63 getmapBValue : function() { 62 getmapBValue : function() {
64 63
65 - return mapBVvalue; 64 + return mapBValue;
66 65
67 }, 66 },
68 67
  68 + getPolygon : function(){
  69 +
  70 + return polygon;
  71 + },
  72 +
  73 + getPolyUpline : function() {
  74 +
  75 + return polyUpline;
  76 + },
  77 +
  78 + getCircle : function() {
  79 +
  80 + return circle;
  81 + },
  82 +
69 initDrawingManager: function(map,styleOptions) { 83 initDrawingManager: function(map,styleOptions) {
70 84
71 }, 85 },
@@ -183,14 +197,11 @@ var WorldsBMap = function () { @@ -183,14 +197,11 @@ var WorldsBMap = function () {
183 pointsPolygon : function(objStation) { 197 pointsPolygon : function(objStation) {
184 198
185 // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) 199 // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)
186 - mapBVvalue.setZoom(16); 200 + mapBValue.setZoom(15);
187 201
188 // 如果不为空 202 // 如果不为空
189 if(objStation) { 203 if(objStation) {
190 204
191 - // 清除地图覆盖物  
192 - mapBVvalue.clearOverlays();  
193 -  
194 // 获取中心点坐标字符串 205 // 获取中心点坐标字符串
195 var testpointStr = objStation.stationBJwpoints; 206 var testpointStr = objStation.stationBJwpoints;
196 207
@@ -232,7 +243,7 @@ var WorldsBMap = function () { @@ -232,7 +243,7 @@ var WorldsBMap = function () {
232 }); 243 });
233 244
234 // 增加地图覆盖物多边形 245 // 增加地图覆盖物多边形
235 - mapBVvalue.addOverlay(polygon); 246 + mapBValue.addOverlay(polygon);
236 247
237 // 信息窗口属性 248 // 信息窗口属性
238 var opts_polygon = { 249 var opts_polygon = {
@@ -243,6 +254,9 @@ var WorldsBMap = function () { @@ -243,6 +254,9 @@ var WorldsBMap = function () {
243 // 信息窗口高度 254 // 信息窗口高度
244 height : 400, 255 height : 400,
245 256
  257 + // 信息窗位置偏移值。
  258 + offset: new BMap.Size(500,20),
  259 +
246 //标题 260 //标题
247 title : '<h4 style="color:#FFFFFF">'+objStation.stationStationName+'站详情</h4>', 261 title : '<h4 style="color:#FFFFFF">'+objStation.stationStationName+'站详情</h4>',
248 262
@@ -269,74 +283,73 @@ var WorldsBMap = function () { @@ -269,74 +283,73 @@ var WorldsBMap = function () {
269 marker = new BMap.Marker(pointPolygon,{icon : icon_target}); 283 marker = new BMap.Marker(pointPolygon,{icon : icon_target});
270 284
271 // 把标注添物加到地图上 285 // 把标注添物加到地图上
272 - mapBVvalue.addOverlay(marker); 286 + mapBValue.addOverlay(marker);
273 287
274 // 是否在平移过程中禁止动画。(自1.2新增) 288 // 是否在平移过程中禁止动画。(自1.2新增)
275 var PanOptions_ ={noAnimation :true}; 289 var PanOptions_ ={noAnimation :true};
276 290
277 // 将地图的中心点更改为给定的点。 291 // 将地图的中心点更改为给定的点。
278 - mapBVvalue.panTo(pointPolygon,PanOptions_); 292 + mapBValue.panTo(pointPolygon,PanOptions_);
279 293
280 // 将地图在水平位置上移动x像素,垂直位置上移动y像素。 294 // 将地图在水平位置上移动x像素,垂直位置上移动y像素。
281 - mapBVvalue.panBy(10,110,PanOptions_); 295 + mapBValue.panBy(10,-150,PanOptions_);
282 296
283 //开启信息窗口 297 //开启信息窗口
284 - mapBVvalue.openInfoWindow(infoWindow_target,pointPolygon); 298 + mapBValue.openInfoWindow(infoWindow_target,pointPolygon);
285 299
286 } 300 }
287 301
288 }, 302 },
289 303
290 - pointsThread : function(obj) { 304 + editPolyUpline : function() {
  305 +
  306 + // 禁止覆盖物在map.clearOverlays方法中被清除。(自 1.1 新增)
  307 + polyUpline.disableMassClear();
  308 +
  309 + WorldsBMap.clearMarkAndOverlays();
  310 +
  311 + // 允许覆盖物在map.clearOverlays方法中被清除。(自 1.1 新增)
  312 + polyUpline.enableMassClear();
291 313
292 - mapBVvalue.clearOverlays(); 314 + // 开启线路编辑
  315 + polyUpline.enableEditing();
293 316
294 - if(obj) { 317 + // 添加双击折线保存事件
  318 + polyUpline.addEventListener('dblclick',function(e) {
295 319
296 - var tempStr = obj.substring(11,obj.length-1); 320 + // 关闭
  321 + layer.closeAll();
297 322
298 - var lineArray = tempStr.split(','); 323 + polyUpline.disableEditing();
299 324
300 - var polylineArray = []; 325 + // 获取折线坐标集合
  326 + var editPloyLineArray = polyUpline.getPath();
301 327
302 - for(var i = 0;i<lineArray.length;i++) {  
303 -  
304 - polylineArray.push(new BMap.Point(lineArray[i].split(' ')[0],lineArray[i].split(' ')[1]));  
305 -  
306 - } 328 + EditSectionObj.setEitdBsectionVector(JSON.stringify(editPloyLineArray));
307 329
308 - // 创建线路走向  
309 - polyUpline = new BMap.Polyline(polylineArray, {strokeColor : "blue",strokeWeight : 4,strokeOpacity : 0.5});  
310 -  
311 - // 把折线添加到地图上  
312 - mapBVvalue.addOverlay(polyUpline);  
313 -  
314 - // 自定义标注物图片  
315 - var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));  
316 -  
317 - // 创建标注物  
318 - var markers_target = new BMap.Marker(polylineArray[0],{icon : icon_target});  
319 -  
320 - // 把标注添物加到地图上  
321 - mapBVvalue.addOverlay(markers_target);  
322 -  
323 - //设置中心点  
324 - mapBVvalue.centerAndZoom(polylineArray[0],16); 330 + polyUpline= '';
325 331
326 - }  
327 - 332 + // 加载修改路段弹出层mobal页面
  333 + $.get('editsection.html', function(m){
  334 +
  335 + $(pjaxContainer).append(m);
  336 +
  337 + $('#edit_section_mobal').trigger('editSectionMobal_show', [WorldsBMap,GetAjaxData,EditSectionObj,PublicFunctions]);
  338 +
  339 + });
  340 + });
328 }, 341 },
329 342
330 // 画圆 343 // 画圆
331 pointsCircle : function(objStation) { 344 pointsCircle : function(objStation) {
332 345
333 // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) 346 // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)
334 - mapBVvalue.setZoom(16); 347 + mapBValue.setZoom(16);
335 348
336 if(objStation) { 349 if(objStation) {
337 350
338 // 清除地图覆盖物 351 // 清除地图覆盖物
339 - mapBVvalue.clearOverlays(); 352 + mapBValue.clearOverlays();
340 353
341 // 获取中心坐标点字符串分割 354 // 获取中心坐标点字符串分割
342 var BJwpoints = objStation.stationBJwpoints.split(' '); 355 var BJwpoints = objStation.stationBJwpoints.split(' ');
@@ -351,7 +364,7 @@ var WorldsBMap = function () { @@ -351,7 +364,7 @@ var WorldsBMap = function () {
351 circle.enableMassClear(); 364 circle.enableMassClear();
352 365
353 // 百度地图添加覆盖物圆 366 // 百度地图添加覆盖物圆
354 - mapBVvalue.addOverlay(circle); 367 + mapBValue.addOverlay(circle);
355 368
356 // 信息窗口参数属性 369 // 信息窗口参数属性
357 var opts = { 370 var opts = {
@@ -394,7 +407,7 @@ var WorldsBMap = function () { @@ -394,7 +407,7 @@ var WorldsBMap = function () {
394 marker = new BMap.Marker(point,{icon : icon_target}); 407 marker = new BMap.Marker(point,{icon : icon_target});
395 408
396 // 把标注添物加到地图上 409 // 把标注添物加到地图上
397 - mapBVvalue.addOverlay(marker); 410 + mapBValue.addOverlay(marker);
398 411
399 setTimeout(function(){ 412 setTimeout(function(){
400 //开启信息窗口 413 //开启信息窗口
@@ -406,9 +419,9 @@ var WorldsBMap = function () { @@ -406,9 +419,9 @@ var WorldsBMap = function () {
406 var PanOptions_ ={noAnimation :true}; 419 var PanOptions_ ={noAnimation :true};
407 420
408 // 将地图的中心点更改为给定的点。 421 // 将地图的中心点更改为给定的点。
409 - mapBVvalue.panTo(point,PanOptions_); 422 + mapBValue.panTo(point,PanOptions_);
410 423
411 - //map.panBy(10,-50,PanOptions_); 424 + mapBValue.panBy(10,-200,PanOptions_);
412 425
413 // 添加标志物监听事件 426 // 添加标志物监听事件
414 marker.addEventListener("click",function() { 427 marker.addEventListener("click",function() {
@@ -426,7 +439,7 @@ var WorldsBMap = function () { @@ -426,7 +439,7 @@ var WorldsBMap = function () {
426 localSearchFromAdreesToPoint: function(Address,callback) { 439 localSearchFromAdreesToPoint: function(Address,callback) {
427 440
428 // 创建一个搜索类实例 441 // 创建一个搜索类实例
429 - var localSearch = new BMap.LocalSearch(mapBVvalue); 442 + var localSearch = new BMap.LocalSearch(mapBValue);
430 443
431 // 检索完成后的回调函数。 444 // 检索完成后的回调函数。
432 localSearch.setSearchCompleteCallback(function (searchResult) { 445 localSearch.setSearchCompleteCallback(function (searchResult) {
@@ -470,7 +483,7 @@ var WorldsBMap = function () { @@ -470,7 +483,7 @@ var WorldsBMap = function () {
470 marker.closeInfoWindow(); 483 marker.closeInfoWindow();
471 484
472 // 清除marker 485 // 清除marker
473 - mapBVvalue.removeOverlay(marker); 486 + mapBValue.removeOverlay(marker);
474 487
475 // 编辑圆 488 // 编辑圆
476 if(stationShapesTypeV =='r') { 489 if(stationShapesTypeV =='r') {
@@ -492,16 +505,26 @@ var WorldsBMap = function () { @@ -492,16 +505,26 @@ var WorldsBMap = function () {
492 505
493 var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; 506 var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}];
494 507
495 - // 中心百度坐标转WGS坐标  
496 - GetAjaxData.getFormPointEToWGS(centre_New,function(p) {  
497 -  
498 - // 设置修改站点参数集合  
499 - PublicFunctions.editSeteditStationParmasValue(newCenter, p[0].WGSpotion.Lng , p[0].WGSpotion.Lat,'','','r',Math.round(newRadius)); 508 + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  509 + EditStationObj.setEitdStationBJwpoints(newCenter);
  510 +
  511 + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  512 + EditStationObj.setEitdStationShapesType('r');
  513 +
  514 + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  515 + EditStationObj.setEitdStationRadius(Math.round(newRadius));
  516 +
  517 + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  518 + EditStationObj.setEitdBPolygonGrid('');
  519 +
  520 + // 加载编辑页面
  521 + $.get('edit.html', function(m){
500 522
501 - // 加载编辑页面  
502 - $.get('edit.html', function(m){$(pjaxContainer).append(m);}); 523 + $(pjaxContainer).append(m);
503 524
504 - }); 525 + $('#edit_station_mobal').trigger('editSelectMobal_show', [WorldsBMap,GetAjaxData,EditStationObj,LineObj,PublicFunctions]);
  526 +
  527 + });
505 528
506 }); 529 });
507 530
@@ -517,70 +540,48 @@ var WorldsBMap = function () { @@ -517,70 +540,48 @@ var WorldsBMap = function () {
517 // 获取编辑的多边形对象 540 // 获取编辑的多边形对象
518 var edit_pointE = polygon; 541 var edit_pointE = polygon;
519 542
520 - // 多边形坐标点集合  
521 - var eidt_PointsList = [];  
522 -  
523 - for ( var i = 0; i < edit_pointE.getPath().length; i++) {  
524 -  
525 - eidt_PointsList.push({potion: {lng: edit_pointE.getPath()[i].lng, lat: edit_pointE.getPath()[i].lat}});  
526 -  
527 - }  
528 -  
529 - eidt_PointsList.push({potion: {lng: edit_pointE.getPath()[0].lng, lat: edit_pointE.getPath()[0].lat}});  
530 -  
531 - var edit_centre = [{potion:{lng:edit_pointE.getBounds().getCenter().lng,lat:edit_pointE.getBounds().getCenter().lat}}]; 543 + var edit_bPloygonGrid = "";
532 544
533 - // 多边形中心点  
534 - var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat; 545 + var editPolyGonLen_ = edit_pointE.getPath().length;
535 546
536 - // 多边形坐标点集合转WGS坐标  
537 - GetAjaxData.getFormPointEToWGS(eidt_PointsList,function(resultdata) {  
538 -  
539 - // 多边形WGS坐标字符串  
540 - var eidt_gPloygonGrid = '';  
541 -  
542 - // 百度坐标字符串  
543 - var edit_bPloygonGrid = ''; 547 + for(var k =0;k<editPolyGonLen_;k++) {
544 548
545 - for(var k =0;k<resultdata.length;k++) { 549 + if(k==0) {
546 550
547 - if(k==0) {  
548 -  
549 - eidt_gPloygonGrid = resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
550 -  
551 - edit_bPloygonGrid = resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
552 -  
553 - }else {  
554 -  
555 - eidt_gPloygonGrid = eidt_gPloygonGrid + ',' + resultdata[k].WGSpotion.Lng + ' ' +resultdata[k].WGSpotion.Lat;  
556 -  
557 - edit_bPloygonGrid = edit_bPloygonGrid + ',' + resultdata[k].potion.lng + ' ' +resultdata[k].potion.lat;  
558 -  
559 - } 551 + edit_bPloygonGrid = edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat;
  552 +
  553 + }else {
  554 +
  555 + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat;
560 556
561 } 557 }
  558 +
  559 + }
  560 +
  561 + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[0].lng + ' ' + edit_pointE.getPath()[0].lat;
  562 +
  563 + // 多边形中心点
  564 + var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat;
  565 +
  566 + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */
  567 + EditStationObj.setEitdStationBJwpoints(centre_points);
  568 +
  569 + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */
  570 + EditStationObj.setEitdStationShapesType('d');
  571 +
  572 + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */
  573 + EditStationObj.setEitdStationRadius('');
  574 +
  575 + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */
  576 + EditStationObj.setEitdBPolygonGrid(edit_bPloygonGrid);
  577 +
  578 + $.get('edit.html', function(m){
562 579
563 - eidt_gPloygonGrid = 'POLYGON((' + eidt_gPloygonGrid + '))';  
564 -  
565 - edit_bPloygonGrid = 'POLYGON((' + edit_bPloygonGrid + '))'; 580 + $(pjaxContainer).append(m);
566 581
567 - // 中心点坐标转WGS坐标  
568 - GetAjaxData.getFormPointEToWGS(edit_centre,function(p) {  
569 -  
570 - var edit_gLonx = p[0].WGSpotion.Lng;  
571 -  
572 - var edit_gLaty = p[0].WGSpotion.Lat;  
573 -  
574 - // 设置编辑站点参宿集合  
575 - PublicFunctions.editSeteditStationParmasValue(centre_points,edit_gLonx,edit_gLaty,edit_bPloygonGrid,eidt_gPloygonGrid,'d','');  
576 -  
577 - // 加载编辑页面  
578 - $.get('edit.html', function(m){$(pjaxContainer).append(m);});  
579 -  
580 - }); 582 + $('#edit_station_mobal').trigger('editSelectMobal_show', [WorldsBMap,GetAjaxData,EditStationObj,LineObj,PublicFunctions]);
581 583
582 - });  
583 - 584 + });
584 585
585 }); 586 });
586 587
@@ -591,14 +592,15 @@ var WorldsBMap = function () { @@ -591,14 +592,15 @@ var WorldsBMap = function () {
591 // 在地图上画出上行线路走向 592 // 在地图上画出上行线路走向
592 drawingUpline : function (polylineArray,resultdata) { 593 drawingUpline : function (polylineArray,resultdata) {
593 594
594 - // 清除地图覆盖物  
595 - mapBVvalue.clearOverlays(); 595 + WorldsBMap.clearMarkAndOverlays();
  596 +
  597 + polyUpline = '';
596 598
597 // 创建线路走向 599 // 创建线路走向
598 polyUpline = new BMap.Polyline(polylineArray, {strokeColor : "blue",strokeWeight : 6,strokeOpacity : 0.5}); 600 polyUpline = new BMap.Polyline(polylineArray, {strokeColor : "blue",strokeWeight : 6,strokeOpacity : 0.5});
599 601
600 // 把折线添加到地图上 602 // 把折线添加到地图上
601 - mapBVvalue.addOverlay(polyUpline); 603 + mapBValue.addOverlay(polyUpline);
602 604
603 var ceter_index = Math.round(resultdata.length / 2); 605 var ceter_index = Math.round(resultdata.length / 2);
604 606
@@ -610,13 +612,13 @@ var WorldsBMap = function () { @@ -610,13 +612,13 @@ var WorldsBMap = function () {
610 612
611 var PanOptions_ ={noAnimation :true}; 613 var PanOptions_ ={noAnimation :true};
612 614
613 - mapBVvalue.reset(); 615 + mapBValue.reset();
614 616
615 - mapBVvalue.panTo(polyline_center,PanOptions_); 617 + mapBValue.panTo(polyline_center,PanOptions_);
616 618
617 - mapBVvalue.panBy(500,-510,PanOptions_); 619 + mapBValue.panBy(500,-510,PanOptions_);
618 620
619 - mapBVvalue.setZoom(14); 621 + mapBValue.setZoom(14);
620 622
621 }, 623 },
622 624
@@ -627,24 +629,12 @@ var WorldsBMap = function () { @@ -627,24 +629,12 @@ var WorldsBMap = function () {
627 var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); 629 var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20));
628 630
629 // 创建标注物 631 // 创建标注物
630 - var markers_thread = new BMap.Marker(point_center,{icon : icon_target}); 632 + marker = new BMap.Marker(point_center,{icon : icon_target});
631 633
632 // 允许覆盖物在map.clearOverlays方法中被清除。 634 // 允许覆盖物在map.clearOverlays方法中被清除。
633 - markers_thread.enableMassClear();  
634 -  
635 - // 清除marker  
636 - mapBVvalue.removeOverlay(markers_thread); 635 + marker.enableMassClear();
637 636
638 - mapBVvalue.addOverlay(markers_thread);  
639 - },  
640 -  
641 - // 打开绘画工具  
642 - drawingManagerOpen : function() {  
643 -  
644 - // 清楚地图覆盖物  
645 - mapBVvalue.clearOverlays();  
646 -  
647 - 637 + mapBValue.addOverlay(marker);
648 }, 638 },
649 639
650 // 站点名称获取百度坐标(手动规划) 640 // 站点名称获取百度坐标(手动规划)
@@ -678,7 +668,7 @@ var WorldsBMap = function () { @@ -678,7 +668,7 @@ var WorldsBMap = function () {
678 668
679 if(arra[index]!=''){ 669 if(arra[index]!=''){
680 670
681 - var localSearch = new BMap.LocalSearch(mapBVvalue); 671 + var localSearch = new BMap.LocalSearch(mapBValue);
682 672
683 localSearch.search(arra[index]); 673 localSearch.search(arra[index]);
684 674
@@ -742,7 +732,7 @@ var WorldsBMap = function () { @@ -742,7 +732,7 @@ var WorldsBMap = function () {
742 732
743 var poiTwo = new BMap.Point(stationList[index+1].potion.lng,stationList[index+1].potion.lat); 733 var poiTwo = new BMap.Point(stationList[index+1].potion.lng,stationList[index+1].potion.lat);
744 734
745 - var transit = new BMap.TransitRoute(mapBVvalue, {renderOptions: {map: mapBVvalue},onSearchComplete: searchComplete}); 735 + var transit = new BMap.TransitRoute(mapBValue, {renderOptions: {map: mapBValue},onSearchComplete: searchComplete});
746 736
747 transit.search(poiOne,poiTwo); 737 transit.search(poiOne,poiTwo);
748 738
@@ -810,7 +800,7 @@ var WorldsBMap = function () { @@ -810,7 +800,7 @@ var WorldsBMap = function () {
810 800
811 /* var transit = new BMap.TransitRoute(mapB, {renderOptions: {map: mapB},onPolylinesSet: searchPolylinesSet});*/ 801 /* var transit = new BMap.TransitRoute(mapB, {renderOptions: {map: mapB},onPolylinesSet: searchPolylinesSet});*/
812 802
813 - var transit = new BMap.DrivingRoute(mapBVvalue, {renderOptions: {map: mapBVvalue},onPolylinesSet: searchPolylinesSet}); 803 + var transit = new BMap.DrivingRoute(mapBValue, {renderOptions: {map: mapBValue},onPolylinesSet: searchPolylinesSet});
814 804
815 function searchPolylinesSet(results){ 805 function searchPolylinesSet(results){
816 806
@@ -856,12 +846,12 @@ var WorldsBMap = function () { @@ -856,12 +846,12 @@ var WorldsBMap = function () {
856 846
857 var PanOptions ={noAnimation :true}; 847 var PanOptions ={noAnimation :true};
858 848
859 - mapBVvalue.panTo(stationNameChangePoint,PanOptions); 849 + mapBValue.panTo(stationNameChangePoint,PanOptions);
860 850
861 - mapBVvalue.panBy(0,-100); 851 + mapBValue.panBy(0,-100);
862 852
863 // 将标注添加到地图中 853 // 将标注添加到地图中
864 - mapBVvalue.addOverlay(marker_stargt2); 854 + mapBValue.addOverlay(marker_stargt2);
865 855
866 //跳动的动画 856 //跳动的动画
867 marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE); 857 marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE);
@@ -875,7 +865,7 @@ var WorldsBMap = function () { @@ -875,7 +865,7 @@ var WorldsBMap = function () {
875 /** 系统规划抓去数据 @param lineNameValue:线路名称;i:方向*/ 865 /** 系统规划抓去数据 @param lineNameValue:线路名称;i:方向*/
876 getBmapStationNames : function(lineNameValue,i,callback) { 866 getBmapStationNames : function(lineNameValue,i,callback) {
877 867
878 - var busline = new BMap.BusLineSearch(mapBVvalue,{ 868 + var busline = new BMap.BusLineSearch(mapBValue,{
879 869
880 // 设置公交列表查询后的回调函数。参数:rs: BusListResult类型 870 // 设置公交列表查询后的回调函数。参数:rs: BusListResult类型
881 onGetBusListComplete:function(BusListResult) { 871 onGetBusListComplete:function(BusListResult) {
@@ -934,7 +924,9 @@ var WorldsBMap = function () { @@ -934,7 +924,9 @@ var WorldsBMap = function () {
934 clearMarkAndOverlays : function() { 924 clearMarkAndOverlays : function() {
935 925
936 // 清楚地图覆盖物 926 // 清楚地图覆盖物
937 - mapBVvalue.clearOverlays(); 927 + mapBValue.clearOverlays();
  928 +
  929 + mapBValue.removeOverlay();
938 930
939 } 931 }
940 932
src/main/resources/static/pages/base/stationroute/js/stationroute-list-treedata.js
@@ -13,6 +13,160 @@ @@ -13,6 +13,160 @@
13 13
14 var StationTreeData = function(){ 14 var StationTreeData = function(){
15 15
  16 + function parmasObj() {
  17 +
  18 + AddStationObj.setAddStation({});
  19 +
  20 + EditStationObj.setEitdStation({});
  21 +
  22 + EditSectionObj.setEitdSection({});
  23 +
  24 + }
  25 +
  26 + function upIsEidtStauts(shapesTypeT,chaildredType,data) {
  27 +
  28 + // 关闭弹出层
  29 + layer.closeAll();
  30 +
  31 + // 选中的是站点
  32 + if(chaildredType =='station') {
  33 +
  34 + // 如果是圆
  35 + if(shapesTypeT =='r') {
  36 +
  37 + // 百度地图画圆
  38 + WorldsBMap.pointsCircle(data);
  39 +
  40 + // 如果是多变行
  41 + }else if(shapesTypeT == 'd') {
  42 +
  43 + // 百度地图画多边形
  44 + WorldsBMap.pointsPolygon(objStation);
  45 +
  46 + }
  47 +
  48 + // 选中的是路段
  49 + }else if(chaildredType =='section'){
  50 +
  51 + // 路段矢量坐标点
  52 + var polylineArray = [data];
  53 +
  54 + // 路段方向
  55 + var dire_ = data.sectionrouteDirections;
  56 +
  57 + // 线路ID
  58 + var Line = LineObj.getLineObj();
  59 +
  60 + // 百度地图画路段
  61 + PublicFunctions.linePanlThree(Line.id,polylineArray,dire_);
  62 +
  63 + }
  64 +
  65 + }
  66 +
  67 + function TreeOnclickEvent(treeOjb) {
  68 +
  69 + // 节点个数
  70 + var len = treeOjb.length;
  71 +
  72 + if(len<0) {
  73 +
  74 + return;
  75 + }
  76 +
  77 + // 获取数据
  78 + var stationData = treeOjb[0].original;
  79 +
  80 + // 站点范围类型
  81 + var shapesType_ = stationData.stationShapesType;
  82 +
  83 + // 选中的节点类型
  84 + var chaildredType_ = stationData.chaildredType;
  85 +
  86 + // 选中的其它节点
  87 + if(chaildredType_ ==null){
  88 +
  89 + return;
  90 + }
  91 +
  92 + var edtsta = EditStationObj.getEitdStation();
  93 +
  94 + var edtste = EditSectionObj.getEitdSection();
  95 +
  96 + if(!$.isEmptyObject(edtsta)){
  97 +
  98 + var stationName = edtsta.stationStationName;
  99 +
  100 + var txType = edtsta.stationShapesType;
  101 +
  102 + // 是否继续弹出层
  103 + layer.confirm('您正处于站点【'+stationName+'】的编辑状态!是否退出!', {
  104 + btn : [ '确认并退出', '返回并继续' ]
  105 + }, function(index) {
  106 +
  107 + PublicFunctions.editAChangeCssRemoveDisabled();
  108 +
  109 + // 关闭弹出层
  110 + layer.close(index);
  111 +
  112 + if(txType=='r'){
  113 +
  114 + WorldsBMap.pointsCircle(edtsta);
  115 +
  116 + }else if(txType=='d') {
  117 +
  118 + // 百度地图画多边形
  119 + WorldsBMap.pointsPolygon(edtsta);
  120 + }
  121 +
  122 + parmasObj();
  123 +
  124 + // upIsEidtStauts(objStation,chaildredType,len);
  125 +
  126 + },function(){
  127 +
  128 + // 关闭弹出层
  129 + layer.closeAll();
  130 +
  131 + return false;
  132 + });
  133 +
  134 + }else if(!$.isEmptyObject(edtste)) {
  135 +
  136 + var sectionName = edtste.sectionName;
  137 +
  138 + // 是否继续弹出层
  139 + layer.confirm('您正处于路段【'+sectionName+'】的编辑状态!是否退出!', {
  140 + btn : [ '确认并退出', '返回并继续' ]
  141 + }, function(index) {
  142 +
  143 + // 关闭弹出层
  144 + layer.close(index);
  145 +
  146 + PublicFunctions.editAChangeCssRemoveDisabled();
  147 +
  148 + var polylineArray_ = [edtste];
  149 +
  150 + // 百度地图画路段
  151 + PublicFunctions.linePanlThree(edtste.sectionrouteLine,polylineArray_,edtste.sectionrouteDirections);
  152 +
  153 + // upIsEidtStauts(objStation,chaildredType,len);
  154 +
  155 + },function(){
  156 +
  157 + // 关闭弹出层
  158 + layer.closeAll();
  159 + return false;
  160 + });
  161 +
  162 + }else {
  163 +
  164 + upIsEidtStauts(shapesType_,chaildredType_,stationData);
  165 +
  166 + }
  167 +
  168 + }
  169 +
16 var stationTree = { 170 var stationTree = {
17 171
18 upInit : function(treeDateJson) { 172 upInit : function(treeDateJson) {
@@ -74,74 +228,10 @@ var StationTreeData = function(){ @@ -74,74 +228,10 @@ var StationTreeData = function(){
74 // 树节点单击事件 228 // 树节点单击事件
75 }).bind('click.jstree', function(event) { 229 }).bind('click.jstree', function(event) {
76 230
77 - // 关闭弹出层  
78 - layer.closeAll();  
79 -  
80 - // 获取选中树节点 231 + // 获取上行选中树节点
81 var treeOjb = $.jstree.reference("#station_Up_tree").get_selected(true); 232 var treeOjb = $.jstree.reference("#station_Up_tree").get_selected(true);
82 233
83 - // 节点个数  
84 - var len = treeOjb.length;  
85 -  
86 - // 如果选中  
87 - if(len>0) {  
88 -  
89 - // 获取数据  
90 - var objStation = treeOjb[0].original;  
91 -  
92 - // 选中的节点类型  
93 - var chaildredType = objStation.chaildredType;  
94 -  
95 - // 选中的是站点  
96 - if(chaildredType =='station') {  
97 -  
98 - // 站点范围类型  
99 - var shapesTypeT = treeOjb[0].original.stationShapesType;  
100 -  
101 - // 节点数据  
102 - var objStation = treeOjb[0].original;  
103 -  
104 - // 如果是圆  
105 - if(shapesTypeT =='r') {  
106 -  
107 - // 百度地图画圆  
108 - WorldsBMap.pointsCircle(objStation);  
109 -  
110 - // 如果是多变行  
111 - }else if(shapesTypeT == 'd') {  
112 -  
113 - // 百度地图画多边形  
114 - WorldsBMap.pointsPolygon(objStation);  
115 -  
116 - }  
117 -  
118 - // 选中的是路段  
119 - }else if(chaildredType =='section'){  
120 -  
121 - // 选中节点数据  
122 - var objSection = treeOjb[0].original.sectionBsectionVector;  
123 -  
124 - // 路段矢量坐标点  
125 - var polylineArray = [];  
126 -  
127 - polylineArray.push(treeOjb[0].original);  
128 -  
129 - // 路段方向  
130 - var dire_ = treeOjb[0].original.sectionrouteDirections;  
131 -  
132 - var lineIdPanlThree = PublicFunctions.getLineIdValue();  
133 -  
134 - // 百度地图画路段  
135 - PublicFunctions.linePanlThree(lineIdPanlThree,polylineArray,dire_);  
136 -  
137 - // 选中的其它节点  
138 - }else if(chaildredType ==null){  
139 -  
140 - return;  
141 -  
142 - }  
143 -  
144 - } 234 + TreeOnclickEvent(treeOjb);
145 235
146 }); 236 });
147 } 237 }
@@ -206,80 +296,11 @@ var StationTreeData = function(){ @@ -206,80 +296,11 @@ var StationTreeData = function(){
206 // 树节点单击事件 296 // 树节点单击事件
207 }).bind('click.jstree', function(event) { 297 }).bind('click.jstree', function(event) {
208 298
209 - // 关闭弹出层  
210 - layer.closeAll();  
211 -  
212 - // 获取选中节点 299 + // 获取下行选中树节点
213 var treeOjb = $.jstree.reference("#station_Down_tree").get_selected(true); 300 var treeOjb = $.jstree.reference("#station_Down_tree").get_selected(true);
214 301
215 - // 选择节点个数  
216 - var len = treeOjb.length;  
217 -  
218 - // 如果选中  
219 - if(len>0) {  
220 -  
221 - // 获取数据  
222 - var objStation = treeOjb[0].original;  
223 -  
224 - // 选中的节点类型  
225 - var chaildredType = objStation.chaildredType;  
226 -  
227 - // 选中的是站点  
228 - if(chaildredType =='station') {  
229 -  
230 - // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增)  
231 - mapB.setZoom(16);  
232 -  
233 - // 站点范围类型  
234 - var shapesTypeT = treeOjb[0].original.stationShapesType;  
235 -  
236 - // 节点数据  
237 - var objStation = treeOjb[0].original;  
238 -  
239 - // 如果是圆  
240 - if(shapesTypeT =='r') {  
241 -  
242 - // 百度地图画圆  
243 - WorldsBMap.pointsCircle(objStation,mapB);  
244 -  
245 - // 如果是多变行  
246 - }else if(shapesTypeT == 'd') {  
247 -  
248 - // 百度地图画多边形  
249 - WorldsBMap.pointsPolygon(objStation,mapB);  
250 -  
251 - }  
252 -  
253 - // 选中的是路段  
254 - }else if(chaildredType =='section'){  
255 -  
256 - // 选中节点数据  
257 - var objSection = treeOjb[0].original.sectionBsectionVector;  
258 -  
259 - // 路段矢量坐标点  
260 - var polylineArray = [];  
261 -  
262 - polylineArray.push(treeOjb[0].original);  
263 -  
264 - // 路段方向  
265 - var dire_ = treeOjb[0].original.sectionrouteDirections;  
266 -  
267 - /*// 清除地图覆盖物  
268 - mapB.clearOverlays();*/  
269 -  
270 - var lineIdPanlThree = PublicFunctions.getLineIdValue();  
271 -  
272 - // 百度地图画路段  
273 - PublicFunctions.linePanlThree(lineIdPanlThree,polylineArray,dire_);  
274 -  
275 - // 选中的其它节点  
276 - }else if(chaildredType ==null){  
277 -  
278 - return;  
279 -  
280 - }  
281 -  
282 - } 302 + TreeOnclickEvent(treeOjb);
  303 +
283 }); 304 });
284 } 305 }
285 }, 306 },
src/main/resources/static/pages/base/stationroute/list.html
@@ -211,46 +211,18 @@ @@ -211,46 +211,18 @@
211 </div> 211 </div>
212 </div> 212 </div>
213 </div> 213 </div>
214 -<script type="text/javascript">  
215 -  
216 -/**  
217 - * 全局变量  
218 - * - - - - - > id:线路ID  
219 - *  
220 - * - - - - - > dir:方向  
221 - *  
222 - * - - - - - > map :地图  
223 - *  
224 - * - - - - - > drawingManager:鼠标绘制完成返回数据  
225 - *  
226 - * - - - - - > addStationNameValue:新增选择系统生成新增方式的站点名称  
227 - *  
228 - * - - - - - > circle:圆  
229 - *  
230 - * - - - - - > polygon:多边形  
231 - *  
232 - * - - - - - > polyUpline 线路上行走向  
233 - *  
234 - * - - - - - > addStaitonParmas 新增站点保存参数集合  
235 - *  
236 - * - - - - - > editStationParmas 编辑站点保存参数集合  
237 - *  
238 - * - - - - - > status 绘画状态:新增与编辑  
239 - */  
240 -/* var id = '',dir = '',map = '', drawingManager = '',addStationNameValue = '',  
241 - circle='',marker = '',polyUpline='',addStaitonParmas = {},editStationParmas={},status='',manualPararms={}; */  
242 -  
243 -  
244 -</script>  
245 <!-- 线路类 --> 214 <!-- 线路类 -->
246 <script src="/pages/base/stationroute/js/line.js"></script> 215 <script src="/pages/base/stationroute/js/line.js"></script>
247 216
248 <!-- 新增站点对象类 --> 217 <!-- 新增站点对象类 -->
249 <script src="/pages/base/stationroute/js/addstationobj.js"></script> 218 <script src="/pages/base/stationroute/js/addstationobj.js"></script>
250 219
251 -<!-- 新增站点对象类 --> 220 +<!-- 修改站点对象类 -->
252 <script src="/pages/base/stationroute/js/editstationobj.js"></script> 221 <script src="/pages/base/stationroute/js/editstationobj.js"></script>
253 222
  223 +<!-- 修改路段对象类 -->
  224 +<script src="/pages/base/stationroute/js/editsection.js"></script>
  225 +
254 <!-- 绘图类 --> 226 <!-- 绘图类 -->
255 <script src="/pages/base/stationroute/js/drawingManager.js"></script> 227 <script src="/pages/base/stationroute/js/drawingManager.js"></script>
256 228