Commit d7f05956a0222170fd51d03c7fb1e3ac7d61a502
1 parent
460b9760
基础信息功能修订
Showing
26 changed files
with
607 additions
and
1451 deletions
src/main/java/com/bsth/controller/CarParkController.java
| @@ -15,7 +15,6 @@ import org.springframework.web.bind.annotation.*; | @@ -15,7 +15,6 @@ import org.springframework.web.bind.annotation.*; | ||
| 15 | @RestController | 15 | @RestController |
| 16 | @RequestMapping("carpark") | 16 | @RequestMapping("carpark") |
| 17 | public class CarParkController extends BaseController<CarPark, Integer> { | 17 | public class CarParkController extends BaseController<CarPark, Integer> { |
| 18 | - | ||
| 19 | @Autowired | 18 | @Autowired |
| 20 | CarParkService service; | 19 | CarParkService service; |
| 21 | 20 | ||
| @@ -26,16 +25,10 @@ public class CarParkController extends BaseController<CarPark, Integer> { | @@ -26,16 +25,10 @@ public class CarParkController extends BaseController<CarPark, Integer> { | ||
| 26 | */ | 25 | */ |
| 27 | @RequestMapping(value="getCarParkCode" , method = RequestMethod.GET) | 26 | @RequestMapping(value="getCarParkCode" , method = RequestMethod.GET) |
| 28 | public Map<String, Object> getStationCode() { | 27 | public Map<String, Object> getStationCode() { |
| 29 | - | ||
| 30 | Map<String, Object> resultMap = new HashMap<String, Object>(); | 28 | Map<String, Object> resultMap = new HashMap<String, Object>(); |
| 31 | - | ||
| 32 | - resultMap.put("carParkCode", "FFFF" + GetUIDAndCode.getCarParkId()); | ||
| 33 | - | 29 | + resultMap.put("carParkCode", "FFFFFF" + GetUIDAndCode.getCarParkId()); |
| 34 | return resultMap; | 30 | return resultMap; |
| 35 | - | ||
| 36 | } | 31 | } |
| 37 | - | ||
| 38 | - | ||
| 39 | /** | 32 | /** |
| 40 | * 新增停车场信息 | 33 | * 新增停车场信息 |
| 41 | * | 34 | * |
| @@ -53,21 +46,14 @@ public class CarParkController extends BaseController<CarPark, Integer> { | @@ -53,21 +46,14 @@ public class CarParkController extends BaseController<CarPark, Integer> { | ||
| 53 | */ | 46 | */ |
| 54 | @RequestMapping(value="carParkSave" , method = RequestMethod.POST) | 47 | @RequestMapping(value="carParkSave" , method = RequestMethod.POST) |
| 55 | public Map<String, Object> stationSave(@RequestParam Map<String, Object> map) { | 48 | public Map<String, Object> stationSave(@RequestParam Map<String, Object> map) { |
| 56 | - | ||
| 57 | map.put("createBy", ""); | 49 | map.put("createBy", ""); |
| 58 | - | ||
| 59 | map.put("updateBy", ""); | 50 | map.put("updateBy", ""); |
| 60 | - | ||
| 61 | return service.carParkSave(map); | 51 | return service.carParkSave(map); |
| 62 | - | ||
| 63 | } | 52 | } |
| 64 | - | ||
| 65 | @RequestMapping(value = "findCarParkInfoFormId",method = RequestMethod.GET) | 53 | @RequestMapping(value = "findCarParkInfoFormId",method = RequestMethod.GET) |
| 66 | public List<Map<String, Object>> findCarParkInfoFormId(@RequestParam Map<String, Object> map) { | 54 | public List<Map<String, Object>> findCarParkInfoFormId(@RequestParam Map<String, Object> map) { |
| 67 | - | ||
| 68 | return service.findCarParkInfoFormId(map); | 55 | return service.findCarParkInfoFormId(map); |
| 69 | } | 56 | } |
| 70 | - | ||
| 71 | /** | 57 | /** |
| 72 | * 修改停车场信息 | 58 | * 修改停车场信息 |
| 73 | * | 59 | * |
| @@ -85,11 +71,12 @@ public class CarParkController extends BaseController<CarPark, Integer> { | @@ -85,11 +71,12 @@ public class CarParkController extends BaseController<CarPark, Integer> { | ||
| 85 | */ | 71 | */ |
| 86 | @RequestMapping(value="carParkUpdate" , method = RequestMethod.POST) | 72 | @RequestMapping(value="carParkUpdate" , method = RequestMethod.POST) |
| 87 | public Map<String, Object> carParkUpdate(@RequestParam Map<String, Object> map) { | 73 | public Map<String, Object> carParkUpdate(@RequestParam Map<String, Object> map) { |
| 88 | - | ||
| 89 | map.put("updateBy", ""); | 74 | map.put("updateBy", ""); |
| 90 | - | ||
| 91 | return service.carParkUpdate(map); | 75 | return service.carParkUpdate(map); |
| 92 | - | ||
| 93 | } | 76 | } |
| 94 | 77 | ||
| 78 | + @RequestMapping(value="isHaveParkCode",method=RequestMethod.GET) | ||
| 79 | + public boolean isHaveParkCode(@RequestParam Map<String,Object> map) { | ||
| 80 | + return service.selectTccInfoByCode(map); | ||
| 81 | + } | ||
| 95 | } | 82 | } |
src/main/java/com/bsth/entity/CarPark.java
| @@ -3,6 +3,9 @@ package com.bsth.entity; | @@ -3,6 +3,9 @@ package com.bsth.entity; | ||
| 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; | 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
| 4 | 4 | ||
| 5 | import javax.persistence.*; | 5 | import javax.persistence.*; |
| 6 | + | ||
| 7 | +import org.hibernate.annotations.Formula; | ||
| 8 | + | ||
| 6 | import java.util.Date; | 9 | import java.util.Date; |
| 7 | 10 | ||
| 8 | 11 | ||
| @@ -77,6 +80,10 @@ public class CarPark { | @@ -77,6 +80,10 @@ public class CarPark { | ||
| 77 | // 分公司 | 80 | // 分公司 |
| 78 | private String brancheCompany; | 81 | private String brancheCompany; |
| 79 | 82 | ||
| 83 | + /** 组合公司分公司编码 */ | ||
| 84 | + @Formula(" concat(company, '_', branche_company) ") | ||
| 85 | + private String cgsbm; | ||
| 86 | + | ||
| 80 | // 是否撤销 | 87 | // 是否撤销 |
| 81 | private Integer destroy; | 88 | private Integer destroy; |
| 82 | 89 | ||
| @@ -99,6 +106,14 @@ public class CarPark { | @@ -99,6 +106,14 @@ public class CarPark { | ||
| 99 | // 修改日期 | 106 | // 修改日期 |
| 100 | @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP") | 107 | @Column(name = "update_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP") |
| 101 | private Date updateDate; | 108 | private Date updateDate; |
| 109 | + | ||
| 110 | + public String getCgsbm() { | ||
| 111 | + return cgsbm; | ||
| 112 | + } | ||
| 113 | + | ||
| 114 | + public void setCgsbm(String cgsbm) { | ||
| 115 | + this.cgsbm = cgsbm; | ||
| 116 | + } | ||
| 102 | 117 | ||
| 103 | public Integer getId() { | 118 | public Integer getId() { |
| 104 | return id; | 119 | return id; |
src/main/java/com/bsth/repository/CarParkRepository.java
| @@ -107,4 +107,7 @@ public interface CarParkRepository extends BaseRepository<CarPark, Integer>{ | @@ -107,4 +107,7 @@ public interface CarParkRepository extends BaseRepository<CarPark, Integer>{ | ||
| 107 | 107 | ||
| 108 | @Query(value = "select st_astext(g_park_point), shapes_type, g_center_point, radius,park_code,park_name from bsth_c_car_park where park_code=?1", nativeQuery = true) | 108 | @Query(value = "select st_astext(g_park_point), shapes_type, g_center_point, radius,park_code,park_name from bsth_c_car_park where park_code=?1", nativeQuery = true) |
| 109 | public Object[][] bufferAera(String parkCode); | 109 | public Object[][] bufferAera(String parkCode); |
| 110 | + | ||
| 111 | + @Query(value ="SELECT p.park_name,p.park_code from bsth_c_car_park p where p.park_code = ?1", nativeQuery=true) | ||
| 112 | + List<Object[]> selectTccInfoByCode(String parkCode); | ||
| 110 | } | 113 | } |
src/main/java/com/bsth/service/CarParkService.java
| @@ -28,5 +28,6 @@ public interface CarParkService extends BaseService<CarPark, Integer> { | @@ -28,5 +28,6 @@ public interface CarParkService extends BaseService<CarPark, Integer> { | ||
| 28 | * | 28 | * |
| 29 | */ | 29 | */ |
| 30 | Map<String, Object> carParkUpdate(Map<String, Object> map); | 30 | Map<String, Object> carParkUpdate(Map<String, Object> map); |
| 31 | - | 31 | + |
| 32 | + boolean selectTccInfoByCode(Map<String, Object> map); | ||
| 32 | } | 33 | } |
src/main/java/com/bsth/service/impl/CarParkServiceImpl.java
| @@ -26,55 +26,30 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | @@ -26,55 +26,30 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | ||
| 26 | 26 | ||
| 27 | @Override | 27 | @Override |
| 28 | public Map<String, Object> carParkSave(Map<String, Object> map) { | 28 | public Map<String, Object> carParkSave(Map<String, Object> map) { |
| 29 | - | ||
| 30 | Map<String, Object> resultMap = new HashMap<String, Object>(); | 29 | Map<String, Object> resultMap = new HashMap<String, Object>(); |
| 31 | - | ||
| 32 | try { | 30 | try { |
| 33 | - | ||
| 34 | // 停车场编码 | 31 | // 停车场编码 |
| 35 | String parkCode = map.get("parkCode").equals("") ? null : map.get("parkCode").toString(); | 32 | String parkCode = map.get("parkCode").equals("") ? null : map.get("parkCode").toString(); |
| 36 | - | ||
| 37 | - // 停车场id | ||
| 38 | - // Integer id = Integer.parseInt(parkCode); | ||
| 39 | - | ||
| 40 | // 停车场名称 | 33 | // 停车场名称 |
| 41 | String parkName = map.get("parkName").equals("") ? "" : map.get("parkName").toString(); | 34 | String parkName = map.get("parkName").equals("") ? "" : map.get("parkName").toString(); |
| 42 | - | ||
| 43 | // 地理位置(百度坐标集合) | 35 | // 地理位置(百度坐标集合) |
| 44 | String bParkPoint = map.get("bParkPoint").equals("") ? "" : map.get("bParkPoint").toString(); | 36 | String bParkPoint = map.get("bParkPoint").equals("") ? "" : map.get("bParkPoint").toString(); |
| 45 | - | ||
| 46 | - // 地理位置(WGS坐标集合) | ||
| 47 | - // String gParkPoint = map.get("gParkPoint").equals("") ? "" :map.get("gParkPoint").toString(); | ||
| 48 | - | ||
| 49 | // 多边形WGS坐标点集合 | 37 | // 多边形WGS坐标点集合 |
| 50 | String gParkPoint =""; | 38 | String gParkPoint =""; |
| 51 | - | ||
| 52 | if(!bParkPoint.equals("")) { | 39 | if(!bParkPoint.equals("")) { |
| 53 | - | ||
| 54 | String bPloygonGridArray[] = bParkPoint.split(","); | 40 | String bPloygonGridArray[] = bParkPoint.split(","); |
| 55 | - | ||
| 56 | int bLen_ = bPloygonGridArray.length; | 41 | int bLen_ = bPloygonGridArray.length; |
| 57 | - | ||
| 58 | for(int b = 0 ;b<bLen_;b++) { | 42 | for(int b = 0 ;b<bLen_;b++) { |
| 59 | - | ||
| 60 | String tempArray[]= bPloygonGridArray[b].split(" "); | 43 | String tempArray[]= bPloygonGridArray[b].split(" "); |
| 61 | - | ||
| 62 | Location resultPoint = FromBDPointToWGSPoint(tempArray[0],tempArray[1]); | 44 | Location resultPoint = FromBDPointToWGSPoint(tempArray[0],tempArray[1]); |
| 63 | - | ||
| 64 | if(b==0) { | 45 | if(b==0) { |
| 65 | - | ||
| 66 | gParkPoint = resultPoint.getLng() + " " + resultPoint.getLat(); | 46 | gParkPoint = resultPoint.getLng() + " " + resultPoint.getLat(); |
| 67 | - | ||
| 68 | }else { | 47 | }else { |
| 69 | - | ||
| 70 | gParkPoint = gParkPoint + ',' + resultPoint.getLng() + " " + resultPoint.getLat(); | 48 | gParkPoint = gParkPoint + ',' + resultPoint.getLng() + " " + resultPoint.getLat(); |
| 71 | - | ||
| 72 | } | 49 | } |
| 73 | - | ||
| 74 | } | 50 | } |
| 75 | 51 | ||
| 76 | } | 52 | } |
| 77 | - | ||
| 78 | if(bParkPoint.equals("")) | 53 | if(bParkPoint.equals("")) |
| 79 | bParkPoint = null; | 54 | bParkPoint = null; |
| 80 | else | 55 | else |
| @@ -84,169 +59,92 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | @@ -84,169 +59,92 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | ||
| 84 | gParkPoint = null; | 59 | gParkPoint = null; |
| 85 | else | 60 | else |
| 86 | gParkPoint = "POLYGON((" + gParkPoint +"))"; | 61 | gParkPoint = "POLYGON((" + gParkPoint +"))"; |
| 87 | - | ||
| 88 | - /*bParkPoint = "POLYGON((" + bParkPoint +"))"; | ||
| 89 | - | ||
| 90 | - gParkPoint = "POLYGON((" + gParkPoint +"))";*/ | ||
| 91 | - | ||
| 92 | // 地理位置中心点(百度坐标) | 62 | // 地理位置中心点(百度坐标) |
| 93 | String bCenterPoint = map.get("bCenterPoint").equals("") ? "" : map.get("bCenterPoint").toString(); | 63 | String bCenterPoint = map.get("bCenterPoint").equals("") ? "" : map.get("bCenterPoint").toString(); |
| 94 | - | ||
| 95 | - // 地理位置中心点(WGS坐标) | ||
| 96 | - // String gCenterPoint = map.get("gCenterPoint").equals("") ? "" : map.get("gCenterPoint").toString(); | ||
| 97 | - | ||
| 98 | String bJwpointsArray[] =null; | 64 | String bJwpointsArray[] =null; |
| 99 | - | ||
| 100 | if(bCenterPoint!=null) { | 65 | if(bCenterPoint!=null) { |
| 101 | - | ||
| 102 | bJwpointsArray = bCenterPoint.split(" "); | 66 | bJwpointsArray = bCenterPoint.split(" "); |
| 103 | - | ||
| 104 | } | 67 | } |
| 105 | - | ||
| 106 | String gCenterPoint = null; | 68 | String gCenterPoint = null; |
| 107 | - | ||
| 108 | if(bJwpointsArray.length>0) { | 69 | if(bJwpointsArray.length>0) { |
| 109 | - | ||
| 110 | Location resultPoint = FromBDPointToWGSPoint(bJwpointsArray[0],bJwpointsArray[1]); | 70 | Location resultPoint = FromBDPointToWGSPoint(bJwpointsArray[0],bJwpointsArray[1]); |
| 111 | - | ||
| 112 | gCenterPoint = String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat()); | 71 | gCenterPoint = String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat()); |
| 113 | - | ||
| 114 | } | 72 | } |
| 115 | - | ||
| 116 | // 坐标类型 | 73 | // 坐标类型 |
| 117 | String dbType = map.get("dbType").equals("") ? "" : map.get("dbType").toString(); | 74 | String dbType = map.get("dbType").equals("") ? "" : map.get("dbType").toString(); |
| 118 | - | ||
| 119 | // 图形类型 | 75 | // 图形类型 |
| 120 | String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString(); | 76 | String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString(); |
| 121 | - | ||
| 122 | // 半径 | 77 | // 半径 |
| 123 | Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString()); | 78 | Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString()); |
| 124 | - | ||
| 125 | // 面积 | 79 | // 面积 |
| 126 | Double area = map.get("area").equals("") ? 0.0 : Double.parseDouble(map.get("area").toString()); | 80 | Double area = map.get("area").equals("") ? 0.0 : Double.parseDouble(map.get("area").toString()); |
| 127 | - | ||
| 128 | // 公司 | 81 | // 公司 |
| 129 | String company = map.get("company").equals("") ? "" : map.get("company").toString(); | 82 | String company = map.get("company").equals("") ? "" : map.get("company").toString(); |
| 130 | - | ||
| 131 | // 分公司 | 83 | // 分公司 |
| 132 | - /*String brancheCompany = map.get("brancheCompany").equals("") ? "" : map.get("brancheCompany").toString();*/ | ||
| 133 | - String brancheCompany=""; | ||
| 134 | - | 84 | + String brancheCompany = map.get("brancheCompany").equals("") ? "" : map.get("brancheCompany").toString(); |
| 135 | // 是否撤销 | 85 | // 是否撤销 |
| 136 | Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString()); | 86 | Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString()); |
| 137 | - | ||
| 138 | // 版本号 | 87 | // 版本号 |
| 139 | Integer versions = map.get("versions").equals("") ? null : Integer.parseInt(map.get("versions").toString()); | 88 | Integer versions = map.get("versions").equals("") ? null : Integer.parseInt(map.get("versions").toString()); |
| 140 | - | ||
| 141 | // 描述与说明 | 89 | // 描述与说明 |
| 142 | String descriptions = map.get("descriptions").equals("") ? "" : map.get("descriptions").toString(); | 90 | String descriptions = map.get("descriptions").equals("") ? "" : map.get("descriptions").toString(); |
| 143 | - | ||
| 144 | SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); | 91 | SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); |
| 145 | - | ||
| 146 | Date date = new Date(); | 92 | Date date = new Date(); |
| 147 | - | ||
| 148 | // 创建日期 | 93 | // 创建日期 |
| 149 | String createDate = formatter.format(date); | 94 | String createDate = formatter.format(date); |
| 150 | - | ||
| 151 | // 修改日期 | 95 | // 修改日期 |
| 152 | String updateDate = formatter.format(date); | 96 | String updateDate = formatter.format(date); |
| 153 | - | ||
| 154 | // 创建人 | 97 | // 创建人 |
| 155 | Integer createBy = map.get("createBy").equals("") ? null : Integer.parseInt(map.get("createBy").toString()); | 98 | Integer createBy = map.get("createBy").equals("") ? null : Integer.parseInt(map.get("createBy").toString()); |
| 156 | - | ||
| 157 | // 修改人 | 99 | // 修改人 |
| 158 | Integer updateBy = map.get("updateBy").equals("") ? null : Integer.parseInt(map.get("updateBy").toString()); | 100 | Integer updateBy = map.get("updateBy").equals("") ? null : Integer.parseInt(map.get("updateBy").toString()); |
| 159 | - | ||
| 160 | - | ||
| 161 | - | ||
| 162 | - | ||
| 163 | carParkRepository.carParkSave(area, company, parkCode, parkName, | 101 | carParkRepository.carParkSave(area, company, parkCode, parkName, |
| 164 | - | ||
| 165 | brancheCompany, createBy, createDate, descriptions, destroy, | 102 | brancheCompany, createBy, createDate, descriptions, destroy, |
| 166 | - | ||
| 167 | updateBy, updateDate, versions, bCenterPoint, bParkPoint, | 103 | updateBy, updateDate, versions, bCenterPoint, bParkPoint, |
| 168 | - | ||
| 169 | dbType, gCenterPoint, gParkPoint, radius, shapesType); | 104 | dbType, gCenterPoint, gParkPoint, radius, shapesType); |
| 170 | - | ||
| 171 | resultMap.put("status", ResponseCode.SUCCESS); | 105 | resultMap.put("status", ResponseCode.SUCCESS); |
| 172 | - | ||
| 173 | } catch (Exception e) { | 106 | } catch (Exception e) { |
| 174 | - | ||
| 175 | resultMap.put("status", ResponseCode.ERROR); | 107 | resultMap.put("status", ResponseCode.ERROR); |
| 176 | - | ||
| 177 | logger.error("save erro.", e); | 108 | logger.error("save erro.", e); |
| 178 | - | ||
| 179 | } | 109 | } |
| 180 | - | ||
| 181 | return resultMap; | 110 | return resultMap; |
| 182 | } | 111 | } |
| 183 | 112 | ||
| 184 | @Override | 113 | @Override |
| 185 | public List<Map<String, Object>> findCarParkInfoFormId(Map<String, Object> map) { | 114 | public List<Map<String, Object>> findCarParkInfoFormId(Map<String, Object> map) { |
| 186 | - | ||
| 187 | // 获取线路ID | 115 | // 获取线路ID |
| 188 | Integer id = map.get("id").equals("") ? 0 : Integer.parseInt(map.get("id").toString()); | 116 | Integer id = map.get("id").equals("") ? 0 : Integer.parseInt(map.get("id").toString()); |
| 189 | - | ||
| 190 | List<Object[]> objects = carParkRepository.findCarParkInfoFormId(id); | 117 | List<Object[]> objects = carParkRepository.findCarParkInfoFormId(id); |
| 191 | - | ||
| 192 | List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>(); | 118 | List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>(); |
| 193 | - | ||
| 194 | int len = objects.size(); | 119 | int len = objects.size(); |
| 195 | - | ||
| 196 | if(objects.size()>0) { | 120 | if(objects.size()>0) { |
| 197 | - | ||
| 198 | for(int i = 0 ; i < len; i++) { | 121 | for(int i = 0 ; i < len; i++) { |
| 199 | - | ||
| 200 | Map<String, Object> tempM = new HashMap<String,Object>(); | 122 | Map<String, Object> tempM = new HashMap<String,Object>(); |
| 201 | - | ||
| 202 | tempM.put("carParkId", objects.get(i)[0]); | 123 | tempM.put("carParkId", objects.get(i)[0]); |
| 203 | - | ||
| 204 | tempM.put("carParkArea", objects.get(i)[1]); | 124 | tempM.put("carParkArea", objects.get(i)[1]); |
| 205 | - | ||
| 206 | tempM.put("carParkCompany", objects.get(i)[2]); | 125 | tempM.put("carParkCompany", objects.get(i)[2]); |
| 207 | - | ||
| 208 | tempM.put("carParkCode", objects.get(i)[3]); | 126 | tempM.put("carParkCode", objects.get(i)[3]); |
| 209 | - | ||
| 210 | tempM.put("carParkName", objects.get(i)[4]); | 127 | tempM.put("carParkName", objects.get(i)[4]); |
| 211 | - | ||
| 212 | tempM.put("carParkBrancheCompany", objects.get(i)[5]); | 128 | tempM.put("carParkBrancheCompany", objects.get(i)[5]); |
| 213 | - | ||
| 214 | tempM.put("carParkCreateBy", objects.get(i)[6]); | 129 | tempM.put("carParkCreateBy", objects.get(i)[6]); |
| 215 | - | ||
| 216 | tempM.put("carParkCreateDate", objects.get(i)[7]); | 130 | tempM.put("carParkCreateDate", objects.get(i)[7]); |
| 217 | - | ||
| 218 | tempM.put("carParkDescriptions", objects.get(i)[8]); | 131 | tempM.put("carParkDescriptions", objects.get(i)[8]); |
| 219 | - | ||
| 220 | tempM.put("carParkDestroy", objects.get(i)[9]); | 132 | tempM.put("carParkDestroy", objects.get(i)[9]); |
| 221 | - | ||
| 222 | tempM.put("carParkUpdate", objects.get(i)[10]); | 133 | tempM.put("carParkUpdate", objects.get(i)[10]); |
| 223 | - | ||
| 224 | tempM.put("carParkUpdateDate", objects.get(i)[11]); | 134 | tempM.put("carParkUpdateDate", objects.get(i)[11]); |
| 225 | - | ||
| 226 | tempM.put("carParkVersions", objects.get(i)[12]); | 135 | tempM.put("carParkVersions", objects.get(i)[12]); |
| 227 | - | ||
| 228 | tempM.put("carParkBcenterPoint", objects.get(i)[13]); | 136 | tempM.put("carParkBcenterPoint", objects.get(i)[13]); |
| 229 | - | ||
| 230 | tempM.put("carParkBparkPoint", objects.get(i)[14]); | 137 | tempM.put("carParkBparkPoint", objects.get(i)[14]); |
| 231 | - | ||
| 232 | tempM.put("carParkGcenterPoint", objects.get(i)[15]); | 138 | tempM.put("carParkGcenterPoint", objects.get(i)[15]); |
| 233 | - | ||
| 234 | tempM.put("carParkGparkPoint", objects.get(i)[16]); | 139 | tempM.put("carParkGparkPoint", objects.get(i)[16]); |
| 235 | - | ||
| 236 | tempM.put("carParkDBtype", objects.get(i)[17]); | 140 | tempM.put("carParkDBtype", objects.get(i)[17]); |
| 237 | - | ||
| 238 | tempM.put("carParkRadius", objects.get(i)[18]); | 141 | tempM.put("carParkRadius", objects.get(i)[18]); |
| 239 | - | ||
| 240 | tempM.put("carParkShapesType", objects.get(i)[19]); | 142 | tempM.put("carParkShapesType", objects.get(i)[19]); |
| 241 | - | ||
| 242 | resultList.add(tempM); | 143 | resultList.add(tempM); |
| 243 | } | 144 | } |
| 244 | - | ||
| 245 | } | 145 | } |
| 246 | - | ||
| 247 | return resultList; | 146 | return resultList; |
| 248 | } | 147 | } |
| 249 | - | ||
| 250 | /** | 148 | /** |
| 251 | * 修改停车场信息 | 149 | * 修改停车场信息 |
| 252 | * | 150 | * |
| @@ -265,90 +163,54 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | @@ -265,90 +163,54 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | ||
| 265 | @Override | 163 | @Override |
| 266 | public Map<String, Object> carParkUpdate(Map<String, Object> map) { | 164 | public Map<String, Object> carParkUpdate(Map<String, Object> map) { |
| 267 | Map<String, Object> resultMap = new HashMap<String, Object>(); | 165 | Map<String, Object> resultMap = new HashMap<String, Object>(); |
| 268 | - | ||
| 269 | try { | 166 | try { |
| 270 | - | ||
| 271 | // id | 167 | // id |
| 272 | Integer id = map.get("id").equals("") ? null : Integer.parseInt(map.get("id").toString()); | 168 | Integer id = map.get("id").equals("") ? null : Integer.parseInt(map.get("id").toString()); |
| 273 | - | ||
| 274 | if(id!=null) { | 169 | if(id!=null) { |
| 275 | - | ||
| 276 | // 面积 | 170 | // 面积 |
| 277 | Double area = map.get("area").equals("") ? null : Double.parseDouble(map.get("area").toString()); | 171 | Double area = map.get("area").equals("") ? null : Double.parseDouble(map.get("area").toString()); |
| 278 | - | ||
| 279 | // 中心点(百度坐标) | 172 | // 中心点(百度坐标) |
| 280 | String bCenterPoint = map.get("bCenterPoint").equals("") ? "" : map.get("bCenterPoint").toString(); | 173 | String bCenterPoint = map.get("bCenterPoint").equals("") ? "" : map.get("bCenterPoint").toString(); |
| 281 | - | ||
| 282 | // 图形坐标点集合(百度坐标) | 174 | // 图形坐标点集合(百度坐标) |
| 283 | String bParkPoint = map.get("bParkPoint").equals("") ? "" : map.get("bParkPoint").toString(); | 175 | String bParkPoint = map.get("bParkPoint").equals("") ? "" : map.get("bParkPoint").toString(); |
| 284 | - | ||
| 285 | // 分公司 | 176 | // 分公司 |
| 286 | - /*String brancheCompany = map.get("brancheCompany").equals("")? "" :map.get("brancheCompany").toString();*/ | ||
| 287 | - String brancheCompany = ""; | ||
| 288 | - | 177 | + String brancheCompany = map.get("brancheCompany").equals("")? "" :map.get("brancheCompany").toString(); |
| 178 | + //String brancheCompany = ""; | ||
| 289 | // 公司 | 179 | // 公司 |
| 290 | String company = map.get("company").equals("") ? "" : map.get("company").toString(); | 180 | String company = map.get("company").equals("") ? "" : map.get("company").toString(); |
| 291 | - | ||
| 292 | // 坐标类型 | 181 | // 坐标类型 |
| 293 | String dbType = map.get("dbType").equals("") ? "" : map.get("dbType").toString(); | 182 | String dbType = map.get("dbType").equals("") ? "" : map.get("dbType").toString(); |
| 294 | - | ||
| 295 | // 描述与说明 | 183 | // 描述与说明 |
| 296 | String descriptions = map.get("descriptions").equals("") ? "" : map.get("descriptions").toString(); | 184 | String descriptions = map.get("descriptions").equals("") ? "" : map.get("descriptions").toString(); |
| 297 | - | ||
| 298 | // 是否撤销 | 185 | // 是否撤销 |
| 299 | Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString()); | 186 | Integer destroy = map.get("destroy").equals("") ? null : Integer.parseInt(map.get("destroy").toString()); |
| 300 | - | ||
| 301 | // 中心点(WGS坐标) | 187 | // 中心点(WGS坐标) |
| 302 | // String gCenterPoint = map.get("gCenterPoint").equals("") ? "" : map.get("gCenterPoint").toString(); | 188 | // String gCenterPoint = map.get("gCenterPoint").equals("") ? "" : map.get("gCenterPoint").toString(); |
| 303 | - | ||
| 304 | String bJwpointsArray[] =null; | 189 | String bJwpointsArray[] =null; |
| 305 | - | ||
| 306 | if(bCenterPoint!=null) { | 190 | if(bCenterPoint!=null) { |
| 307 | - | ||
| 308 | bJwpointsArray = bCenterPoint.split(" "); | 191 | bJwpointsArray = bCenterPoint.split(" "); |
| 309 | - | ||
| 310 | } | 192 | } |
| 311 | - | ||
| 312 | String gCenterPoint =null; | 193 | String gCenterPoint =null; |
| 313 | - | ||
| 314 | if(bJwpointsArray.length>0) { | 194 | if(bJwpointsArray.length>0) { |
| 315 | - | ||
| 316 | Location resultPoint = FromBDPointToWGSPoint(bJwpointsArray[0],bJwpointsArray[1]); | 195 | Location resultPoint = FromBDPointToWGSPoint(bJwpointsArray[0],bJwpointsArray[1]); |
| 317 | - | ||
| 318 | gCenterPoint = String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat()); | 196 | gCenterPoint = String.valueOf(resultPoint.getLng()) + " " + String.valueOf(resultPoint.getLat()); |
| 319 | - | ||
| 320 | } | 197 | } |
| 321 | - | ||
| 322 | // 图形坐标点集合(WGS坐标) | 198 | // 图形坐标点集合(WGS坐标) |
| 323 | // String gParkPoint = map.get("gParkPoint").equals("") ? "" : map.get("gParkPoint").toString(); | 199 | // String gParkPoint = map.get("gParkPoint").equals("") ? "" : map.get("gParkPoint").toString(); |
| 324 | - | ||
| 325 | // 多边形WGS坐标点集合 | 200 | // 多边形WGS坐标点集合 |
| 326 | String gParkPoint =""; | 201 | String gParkPoint =""; |
| 327 | - | ||
| 328 | if(!bParkPoint.equals("")) { | 202 | if(!bParkPoint.equals("")) { |
| 329 | - | ||
| 330 | String bPloygonGridArray[] = bParkPoint.split(","); | 203 | String bPloygonGridArray[] = bParkPoint.split(","); |
| 331 | - | ||
| 332 | int bLen_ = bPloygonGridArray.length; | 204 | int bLen_ = bPloygonGridArray.length; |
| 333 | - | ||
| 334 | for(int b = 0 ;b<bLen_;b++) { | 205 | for(int b = 0 ;b<bLen_;b++) { |
| 335 | - | ||
| 336 | String tempArray[]= bPloygonGridArray[b].split(" "); | 206 | String tempArray[]= bPloygonGridArray[b].split(" "); |
| 337 | - | ||
| 338 | Location resultPoint = FromBDPointToWGSPoint(tempArray[0],tempArray[1]); | 207 | Location resultPoint = FromBDPointToWGSPoint(tempArray[0],tempArray[1]); |
| 339 | - | ||
| 340 | if(b==0) { | 208 | if(b==0) { |
| 341 | - | ||
| 342 | gParkPoint = resultPoint.getLng() + " " + resultPoint.getLat(); | 209 | gParkPoint = resultPoint.getLng() + " " + resultPoint.getLat(); |
| 343 | - | ||
| 344 | }else { | 210 | }else { |
| 345 | - | ||
| 346 | gParkPoint = gParkPoint + ',' + resultPoint.getLng() + " " + resultPoint.getLat(); | 211 | gParkPoint = gParkPoint + ',' + resultPoint.getLng() + " " + resultPoint.getLat(); |
| 347 | - | ||
| 348 | } | 212 | } |
| 349 | - | ||
| 350 | } | 213 | } |
| 351 | - | ||
| 352 | } | 214 | } |
| 353 | if(bParkPoint.equals("")) | 215 | if(bParkPoint.equals("")) |
| 354 | bParkPoint = null; | 216 | bParkPoint = null; |
| @@ -362,69 +224,51 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | @@ -362,69 +224,51 @@ public class CarParkServiceImpl extends BaseServiceImpl<CarPark, Integer> implem | ||
| 362 | /*bParkPoint = "POLYGON((" + bParkPoint +"))"; | 224 | /*bParkPoint = "POLYGON((" + bParkPoint +"))"; |
| 363 | 225 | ||
| 364 | gParkPoint = "POLYGON((" + gParkPoint +"))";*/ | 226 | gParkPoint = "POLYGON((" + gParkPoint +"))";*/ |
| 365 | - | ||
| 366 | // 编码 | 227 | // 编码 |
| 367 | String parkCode = map.get("parkCode").equals("") ? "" : map.get("parkCode").toString(); | 228 | String parkCode = map.get("parkCode").equals("") ? "" : map.get("parkCode").toString(); |
| 368 | - | ||
| 369 | // 名称 | 229 | // 名称 |
| 370 | String parkName = map.get("parkName").equals("") ? "" : map.get("parkName").toString(); | 230 | String parkName = map.get("parkName").equals("") ? "" : map.get("parkName").toString(); |
| 371 | - | ||
| 372 | // 半径 | 231 | // 半径 |
| 373 | Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString()); | 232 | Integer radius = map.get("radius").equals("") ? null : Integer.parseInt(map.get("radius").toString()); |
| 374 | - | ||
| 375 | // 图形类型 | 233 | // 图形类型 |
| 376 | String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString(); | 234 | String shapesType = map.get("shapesType").equals("") ? "" : map.get("shapesType").toString(); |
| 377 | - | ||
| 378 | // 版本 | 235 | // 版本 |
| 379 | Integer versions = map.get("versions").equals("") ? null : Integer.parseInt(map.get("versions").toString()); | 236 | Integer versions = map.get("versions").equals("") ? null : Integer.parseInt(map.get("versions").toString()); |
| 380 | - | ||
| 381 | // 创建人 | 237 | // 创建人 |
| 382 | Integer createBy = map.get("createBy").equals("") ? null : Integer.parseInt(map.get("createBy").toString()); | 238 | Integer createBy = map.get("createBy").equals("") ? null : Integer.parseInt(map.get("createBy").toString()); |
| 383 | - | ||
| 384 | // 创建日期 | 239 | // 创建日期 |
| 385 | String createDate = map.get("createDate").equals("") ? "" : map.get("createDate").toString(); | 240 | String createDate = map.get("createDate").equals("") ? "" : map.get("createDate").toString(); |
| 386 | - | ||
| 387 | Integer updateBy = map.get("updateBy").equals("") ? null : Integer.parseInt(map.get("updateBy").toString()); | 241 | Integer updateBy = map.get("updateBy").equals("") ? null : Integer.parseInt(map.get("updateBy").toString()); |
| 388 | - | ||
| 389 | SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); | 242 | SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); |
| 390 | - | ||
| 391 | Date date = new Date(); | 243 | Date date = new Date(); |
| 392 | - | ||
| 393 | // 修改日期 | 244 | // 修改日期 |
| 394 | String updateDate = formatter.format(date); | 245 | String updateDate = formatter.format(date); |
| 395 | - | ||
| 396 | carParkRepository.carParkUpdate(area, company, parkCode, parkName, brancheCompany, createBy, createDate, descriptions, destroy, updateBy, updateDate, versions, bCenterPoint, gCenterPoint, bParkPoint, gParkPoint, dbType, radius, shapesType, id); | 246 | carParkRepository.carParkUpdate(area, company, parkCode, parkName, brancheCompany, createBy, createDate, descriptions, destroy, updateBy, updateDate, versions, bCenterPoint, gCenterPoint, bParkPoint, gParkPoint, dbType, radius, shapesType, id); |
| 397 | - | ||
| 398 | } | 247 | } |
| 399 | - | ||
| 400 | resultMap.put("status", ResponseCode.SUCCESS); | 248 | resultMap.put("status", ResponseCode.SUCCESS); |
| 401 | - | ||
| 402 | } catch (Exception e) { | 249 | } catch (Exception e) { |
| 403 | - | ||
| 404 | resultMap.put("status", ResponseCode.ERROR); | 250 | resultMap.put("status", ResponseCode.ERROR); |
| 405 | - | ||
| 406 | logger.error("save erro.", e); | 251 | logger.error("save erro.", e); |
| 407 | - | ||
| 408 | } | 252 | } |
| 409 | - | ||
| 410 | return resultMap; | 253 | return resultMap; |
| 411 | } | 254 | } |
| 412 | - | ||
| 413 | /** 百度坐标转WGS坐标 */ | 255 | /** 百度坐标转WGS坐标 */ |
| 414 | public Location FromBDPointToWGSPoint(String bLonx,String bLatx) { | 256 | public Location FromBDPointToWGSPoint(String bLonx,String bLatx) { |
| 415 | - | ||
| 416 | double lng = Double.parseDouble(bLonx); | 257 | double lng = Double.parseDouble(bLonx); |
| 417 | - | ||
| 418 | double lat = Double.parseDouble(bLatx); | 258 | double lat = Double.parseDouble(bLatx); |
| 419 | - | ||
| 420 | Location bdLoc = TransGPS.LocationMake(lng, lat); | 259 | Location bdLoc = TransGPS.LocationMake(lng, lat); |
| 421 | - | ||
| 422 | Location location = TransGPS.bd_decrypt(bdLoc); | 260 | Location location = TransGPS.bd_decrypt(bdLoc); |
| 423 | - | ||
| 424 | Location WGSPoint = TransGPS.transformFromGCJToWGS(location); | 261 | Location WGSPoint = TransGPS.transformFromGCJToWGS(location); |
| 425 | - | ||
| 426 | return WGSPoint; | 262 | return WGSPoint; |
| 427 | - | ||
| 428 | } | 263 | } |
| 429 | - | 264 | + |
| 265 | + @Override | ||
| 266 | + public boolean selectTccInfoByCode(Map<String, Object> map) { | ||
| 267 | + List<Object[]> arrayObj = carParkRepository.selectTccInfoByCode(map.get("parkCode").equals("") ? "" : map.get("parkCode").toString()); | ||
| 268 | + boolean tag = true; | ||
| 269 | + if(arrayObj.size()>0) { | ||
| 270 | + tag= false; | ||
| 271 | + } | ||
| 272 | + return tag; | ||
| 273 | + } | ||
| 430 | } | 274 | } |
src/main/resources/static/pages/base/carpark/add.html
| @@ -18,6 +18,7 @@ | @@ -18,6 +18,7 @@ | ||
| 18 | <i class="icon-equalizer font-red-sunglo"></i> | 18 | <i class="icon-equalizer font-red-sunglo"></i> |
| 19 | <span class="caption-subject font-red-sunglo bold uppercase">添加停车场 | 19 | <span class="caption-subject font-red-sunglo bold uppercase">添加停车场 |
| 20 | <span class="step-title"> 1 - 4 </span> | 20 | <span class="step-title"> 1 - 4 </span> |
| 21 | + <i class="fa fa-question-circle tipso-animation" style="color: rgba(158, 158, 158, 0.49);"></i> | ||
| 21 | </span> | 22 | </span> |
| 22 | </div> | 23 | </div> |
| 23 | 24 | ||
| @@ -38,28 +39,28 @@ | @@ -38,28 +39,28 @@ | ||
| 38 | <a href="#tab1" data-toggle="tab" class="step" aria-expanded="true"> | 39 | <a href="#tab1" data-toggle="tab" class="step" aria-expanded="true"> |
| 39 | <span class="number"> 1 </span> | 40 | <span class="number"> 1 </span> |
| 40 | <span class="desc"> | 41 | <span class="desc"> |
| 41 | - <i class="fa fa-check"></i> 选择添加停车场方式 </span> | 42 | + <i class="fa fa-check"></i> 获取停车场位置方式 </span> |
| 42 | </a> | 43 | </a> |
| 43 | </li> | 44 | </li> |
| 44 | <li> | 45 | <li> |
| 45 | <a href="#tab2" data-toggle="tab" class="step"> | 46 | <a href="#tab2" data-toggle="tab" class="step"> |
| 46 | <span class="number"> 2 </span> | 47 | <span class="number"> 2 </span> |
| 47 | <span class="desc"> | 48 | <span class="desc"> |
| 48 | - <i class="fa fa-check"></i> 停车场位置 </span> | 49 | + <i class="fa fa-check"></i> 确定停车场位置 </span> |
| 49 | </a> | 50 | </a> |
| 50 | </li> | 51 | </li> |
| 51 | <li> | 52 | <li> |
| 52 | <a href="#tab3" data-toggle="tab" class="step active"> | 53 | <a href="#tab3" data-toggle="tab" class="step active"> |
| 53 | <span class="number"> 3 </span> | 54 | <span class="number"> 3 </span> |
| 54 | <span class="desc"> | 55 | <span class="desc"> |
| 55 | - <i class="fa fa-check"></i> 停车场信息 </span> | 56 | + <i class="fa fa-check"></i> 填写停车场信息 </span> |
| 56 | </a> | 57 | </a> |
| 57 | </li> | 58 | </li> |
| 58 | <li> | 59 | <li> |
| 59 | <a href="#tab4" data-toggle="tab" class="step"> | 60 | <a href="#tab4" data-toggle="tab" class="step"> |
| 60 | <span class="number"> 4 </span> | 61 | <span class="number"> 4 </span> |
| 61 | <span class="desc"> | 62 | <span class="desc"> |
| 62 | - <i class="fa fa-check"></i> 确认 </span> | 63 | + <i class="fa fa-check"></i> 确认并提交 </span> |
| 63 | </a> | 64 | </a> |
| 64 | </li> | 65 | </li> |
| 65 | </ul> | 66 | </ul> |
| @@ -81,47 +82,33 @@ | @@ -81,47 +82,33 @@ | ||
| 81 | 82 | ||
| 82 | <!-- 选择添加站点方式 --> | 83 | <!-- 选择添加站点方式 --> |
| 83 | <div class="tab-pane active" id="tab1"> | 84 | <div class="tab-pane active" id="tab1"> |
| 84 | - | ||
| 85 | - <h3 class="block"> 选择添加停车场方式 </h3> | ||
| 86 | - | ||
| 87 | - <!-- 站点名称 --> | 85 | + <h3 class="block"> 获取停车场位置方式 </h3> |
| 86 | + <!--停车场名称 --> | ||
| 88 | <div class="form-group" id="formRequ"> | 87 | <div class="form-group" id="formRequ"> |
| 89 | - <label class="col-md-3 control-label"><span class="required"> * </span>停车场名称:</label> | 88 | + <label class="col-md-3 control-label"><span class="required"> * </span>停车场名称 :</label> |
| 90 | <div class="col-md-9"> | 89 | <div class="col-md-9"> |
| 91 | - <input type="text" class="form-control input-medium" id="parkNamebooxtInput" name="parkNamebooxt"> | 90 | + <input type="text" class="form-control input-medium" id="parkNamebooxtInput" name="parkNamebooxt" placeholder="请输入停车场名称"> |
| 92 | </div> | 91 | </div> |
| 93 | </div> | 92 | </div> |
| 94 | - | ||
| 95 | <!-- 新增方式 --> | 93 | <!-- 新增方式 --> |
| 96 | <div class="form-group"> | 94 | <div class="form-group"> |
| 97 | - <label class="col-md-3 control-label">新增方式:</label> | 95 | + <label class="col-md-3 control-label"><span class="required"> * </span>选择获取方式:</label> |
| 98 | <div class="col-md-9"> | 96 | <div class="col-md-9"> |
| 99 | <div class="icheck-list"> | 97 | <div class="icheck-list"> |
| 100 | <label> | 98 | <label> |
| 101 | <input type="radio" class="icheck" name="baseRes" value=0 checked> 系统生成 | 99 | <input type="radio" class="icheck" name="baseRes" value=0 checked> 系统生成 |
| 102 | </label> | 100 | </label> |
| 103 | <label > | 101 | <label > |
| 104 | - <input type="radio" class="icheck" name="baseRes" value=1 > 手动添加 | 102 | + <input type="radio" class="icheck" name="baseRes" value=1 > 手动绘制 |
| 105 | </label> | 103 | </label> |
| 106 | </div> | 104 | </div> |
| 107 | </div> | 105 | </div> |
| 108 | </div> | 106 | </div> |
| 109 | - | ||
| 110 | - <div class="form-group"> | ||
| 111 | - <div class="alert alert-info font-blue-chambray" style="background-color: #2C3E50"> | ||
| 112 | - <h5 class="block"><span class="help-block" style="color:#1bbc9b;"> * 新增方式说明: </span></h5> | ||
| 113 | - <p><span class="help-block" style="color:#1bbc9b;"> a)系统生成:根据站点名称自动生成以100米为半径范围的圆.</span> </p> | ||
| 114 | - <p><span class="help-block" style="color:#1bbc9b;"> b)手动添加:手动在地图上画出站点范围,然后双击鼠标右键保存.</span> </p> | ||
| 115 | - </div> | ||
| 116 | - </div> | ||
| 117 | - | ||
| 118 | </div> | 107 | </div> |
| 119 | - | ||
| 120 | - <!-- 站点位置 --> | 108 | + <!--停车场位置 --> |
| 121 | <div class="tab-pane" id="tab2"> | 109 | <div class="tab-pane" id="tab2"> |
| 122 | - <h3 class="block"> 站点位置 </h3> | 110 | + <h3 class="block"> 停车场位置 </h3> |
| 123 | <div id="addCarParkbmap_basic"></div> | 111 | <div id="addCarParkbmap_basic"></div> |
| 124 | - | ||
| 125 | <div class="leftUtils"> | 112 | <div class="leftUtils"> |
| 126 | <div class="btn-group" style="left: 100px;"> | 113 | <div class="btn-group" style="left: 100px;"> |
| 127 | <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 绘制工具 | 114 | <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 绘制工具 |
| @@ -139,243 +126,197 @@ | @@ -139,243 +126,197 @@ | ||
| 139 | </div> | 126 | </div> |
| 140 | </div> | 127 | </div> |
| 141 | </div> | 128 | </div> |
| 142 | - | ||
| 143 | - <!-- 站点信息 --> | 129 | + <!--停车场信息 --> |
| 144 | <div class="tab-pane" id="tab3"> | 130 | <div class="tab-pane" id="tab3"> |
| 145 | - | ||
| 146 | <h3 class="block"> 停车场信息 </h3> | 131 | <h3 class="block"> 停车场信息 </h3> |
| 147 | - | ||
| 148 | <input type="hidden" name="bParkPoint" id="bParkPointInput" /> | 132 | <input type="hidden" name="bParkPoint" id="bParkPointInput" /> |
| 149 | - | ||
| 150 | <input type="hidden" name="gParkPoint" id="gParkPointInput" /> | 133 | <input type="hidden" name="gParkPoint" id="gParkPointInput" /> |
| 151 | - | ||
| 152 | <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> | 134 | <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> |
| 153 | - | ||
| 154 | - | ||
| 155 | <!-- 停车场名称 --> | 135 | <!-- 停车场名称 --> |
| 156 | <div class="form-body"> | 136 | <div class="form-body"> |
| 157 | <div class="form-group"> | 137 | <div class="form-group"> |
| 158 | <label class="control-label col-md-3"> | 138 | <label class="control-label col-md-3"> |
| 159 | - <span class="required"> * </span> 停车场名称 : | 139 | + <span class="required"> * </span> 停车场名称 : |
| 160 | </label> | 140 | </label> |
| 161 | <div class="col-md-6"> | 141 | <div class="col-md-6"> |
| 162 | - <input type="text" class="form-control" name="parkName" id="parkNameInput" placeholder="站点名称"> | 142 | + <input type="text" class="form-control" name="parkName" id="parkNameInput" placeholder="请输入站点名称" readonly="readonly"> |
| 163 | </div> | 143 | </div> |
| 164 | </div> | 144 | </div> |
| 165 | </div> | 145 | </div> |
| 166 | - | ||
| 167 | <!-- 停车场编码 --> | 146 | <!-- 停车场编码 --> |
| 168 | <div class="form-body"> | 147 | <div class="form-body"> |
| 169 | <div class="form-group"> | 148 | <div class="form-group"> |
| 170 | <label class="control-label col-md-3"> | 149 | <label class="control-label col-md-3"> |
| 171 | - <span class="required"> * </span>停车场编码: | 150 | + <span class="required"> * </span>停车场编码 : |
| 172 | </label> | 151 | </label> |
| 173 | <div class="col-md-6"> | 152 | <div class="col-md-6"> |
| 174 | - <input type="text" class="form-control" name="parkCode" id="parkCodeInput"> | 153 | + <input type="text" class="form-control" name="parkCode" id="parkCodeInput" placeholder="请输入停车场编码"> |
| 175 | </div> | 154 | </div> |
| 176 | </div> | 155 | </div> |
| 177 | </div> | 156 | </div> |
| 178 | - | ||
| 179 | - <!-- 中心位置坐标点 --> | 157 | + <!-- 经纬度坐标点 --> |
| 180 | <div class="form-body"> | 158 | <div class="form-body"> |
| 181 | <div class="form-group"> | 159 | <div class="form-group"> |
| 182 | - <label class="col-md-3 control-label">经纬度坐标点:</label> | 160 | + <label class="col-md-3 control-label"><span class="required"> * </span>经纬度坐标点:</label> |
| 183 | <div class="col-md-6"> | 161 | <div class="col-md-6"> |
| 184 | - <input type="text" class="form-control" name="bCenterPoint" id="bCenterPointInput"> | 162 | + <input type="text" class="form-control" name="bCenterPoint" id="bCenterPointInput" readonly="readonly" placeholder="请输入经纬度坐标点"> |
| 185 | </div> | 163 | </div> |
| 186 | </div> | 164 | </div> |
| 187 | </div> | 165 | </div> |
| 188 | 166 | ||
| 189 | - <!-- 范围图形类型 --> | 167 | + <!-- 几何图形类型 --> |
| 190 | <div class="form-body"> | 168 | <div class="form-body"> |
| 191 | <div class="form-group"> | 169 | <div class="form-group"> |
| 192 | - <label class="col-md-3 control-label">范围图形类型:</label> | 170 | + <label class="col-md-3 control-label"><span class="required"> * </span>几何图形类型:</label> |
| 193 | <div class="col-md-6"> | 171 | <div class="col-md-6"> |
| 194 | - <select name="shapesType" class="form-control" id="shapesTypeSelect"> | ||
| 195 | - <option value="">-- 请选择站点类型 --</option> | ||
| 196 | - <option value="r">圆形</option> | ||
| 197 | - <option value="d">多变形</option> | ||
| 198 | - </select> | 172 | + <input type="text" class="form-control" name="shapesType" id="shapesTypeSelect" readonly="readonly" placeholder="请输入几何图形类型"> |
| 199 | </div> | 173 | </div> |
| 200 | </div> | 174 | </div> |
| 201 | </div> | 175 | </div> |
| 202 | - | ||
| 203 | <!-- 圆形半径 --> | 176 | <!-- 圆形半径 --> |
| 177 | + <div class="form-body" id="radiusGroup"> | ||
| 178 | + <div class="form-group"> | ||
| 179 | + <label class="col-md-3 control-label"><span class="required"> * </span> 圆形半径 :</label> | ||
| 180 | + <div class="col-md-6"> | ||
| 181 | + <input type="text" class="form-control" name="radius" id="radiusInput" placeholder="请输入圆形半径"> | ||
| 182 | + </div> | ||
| 183 | + </div> | ||
| 184 | + </div> | ||
| 185 | + <!-- 是否撤销 --> | ||
| 204 | <div class="form-body"> | 186 | <div class="form-body"> |
| 205 | <div class="form-group"> | 187 | <div class="form-group"> |
| 206 | - <label class="col-md-3 control-label">圆形半径:</label> | 188 | + <label class="col-md-3 control-label"><span class="required"> * </span>是否撤销 :</label> |
| 207 | <div class="col-md-6"> | 189 | <div class="col-md-6"> |
| 208 | - <input type="text" class="form-control" name="radius" id="radiusInput" > | 190 | + <select name="destroy" class="form-control" id="destroySelect"> |
| 191 | + <option value="">-- 请选择撤销类型 --</option> | ||
| 192 | + <option value="0">否</option> | ||
| 193 | + <option value="1">是</option> | ||
| 194 | + </select> | ||
| 209 | </div> | 195 | </div> |
| 210 | </div> | 196 | </div> |
| 211 | </div> | 197 | </div> |
| 212 | - | ||
| 213 | <!-- 面积 --> | 198 | <!-- 面积 --> |
| 214 | <div class="form-body"> | 199 | <div class="form-body"> |
| 215 | <div class="form-group"> | 200 | <div class="form-group"> |
| 216 | - <label class="col-md-3 control-label">面积:</label> | 201 | + <label class="col-md-3 control-label">面积 :</label> |
| 217 | <div class="col-md-6"> | 202 | <div class="col-md-6"> |
| 218 | - <input type="text" class="form-control" name="area" id="areaInput" > | ||
| 219 | - <span class="help-block">单位:平方米</span> | 203 | + <input type="text" class="form-control" name="area" id="areaInput" placeholder="请输入面积"> |
| 204 | + <span class="help-block">单位:平方米(㎡)</span> | ||
| 220 | </div> | 205 | </div> |
| 221 | </div> | 206 | </div> |
| 222 | </div> | 207 | </div> |
| 223 | - | ||
| 224 | <!-- 所属公司 --> | 208 | <!-- 所属公司 --> |
| 225 | <div class="form-body"> | 209 | <div class="form-body"> |
| 226 | <div class="form-group"> | 210 | <div class="form-group"> |
| 227 | - <label class="col-md-3 control-label">所属公司:</label> | 211 | + <label class="col-md-3 control-label">所属公司 :</label> |
| 228 | <div class="col-md-6"> | 212 | <div class="col-md-6"> |
| 229 | - <select name="company" class="form-control" style="width:100%" id="companySelect"> | ||
| 230 | - | ||
| 231 | - </select> | 213 | + <select name="company" class="form-control" style="width:100%" id="companySelect"></select> |
| 232 | </div> | 214 | </div> |
| 233 | </div> | 215 | </div> |
| 234 | </div> | 216 | </div> |
| 235 | - | ||
| 236 | - | ||
| 237 | <!-- 所属分公司 --> | 217 | <!-- 所属分公司 --> |
| 238 | - <!-- <div class="form-body"> | 218 | + <div class="form-body"> |
| 239 | <div class="form-group"> | 219 | <div class="form-group"> |
| 240 | - <label class="col-md-3 control-label">所属分公司:</label> | 220 | + <label class="col-md-3 control-label">所属分公司 :</label> |
| 241 | <div class="col-md-6"> | 221 | <div class="col-md-6"> |
| 242 | <select name="brancheCompany" class="form-control" style="width:100%" id="brancheCompanySelect"> | 222 | <select name="brancheCompany" class="form-control" style="width:100%" id="brancheCompanySelect"> |
| 243 | </select> | 223 | </select> |
| 244 | </div> | 224 | </div> |
| 245 | </div> | 225 | </div> |
| 246 | - </div> --> | ||
| 247 | - | ||
| 248 | - | 226 | + </div> |
| 249 | <!-- 版本号 --> | 227 | <!-- 版本号 --> |
| 250 | <div class="form-body"> | 228 | <div class="form-body"> |
| 251 | <div class="form-group"> | 229 | <div class="form-group"> |
| 252 | - <label class="col-md-3 control-label">版本号:</label> | 230 | + <label class="col-md-3 control-label">版本号 :</label> |
| 253 | <div class="col-md-6"> | 231 | <div class="col-md-6"> |
| 254 | - <input type="text" class="form-control" name="versions" value='1' Readonly> | 232 | + <input type="text" class="form-control" name="versions" value='1' Readonly placeholder="请输入版本号"> |
| 255 | </div> | 233 | </div> |
| 256 | </div> | 234 | </div> |
| 257 | </div> | 235 | </div> |
| 258 | - | ||
| 259 | - <!-- 范围图形类型 --> | ||
| 260 | - <div class="form-body"> | ||
| 261 | - <div class="form-group"> | ||
| 262 | - <label class="col-md-3 control-label">是否撤销:</label> | ||
| 263 | - <div class="col-md-6"> | ||
| 264 | - <select name="destroy" class="form-control" id="destroySelect"> | ||
| 265 | - <option value="">-- 请选择撤销类型 --</option> | ||
| 266 | - <option value="0">否</option> | ||
| 267 | - <option value="1">是</option> | ||
| 268 | - </select> | ||
| 269 | - </div> | ||
| 270 | - </div> | ||
| 271 | - </div> | ||
| 272 | - | ||
| 273 | <!-- 描述/说明 --> | 236 | <!-- 描述/说明 --> |
| 274 | <div class="form-group"> | 237 | <div class="form-group"> |
| 275 | - <label class="control-label col-md-3"> 描述/说明: </label> | 238 | + <label class="control-label col-md-3"> 描述/说明 : </label> |
| 276 | <div class="col-md-6"> | 239 | <div class="col-md-6"> |
| 277 | - <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea> | 240 | + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="请输入描述/说明"></textarea> |
| 278 | </div> | 241 | </div> |
| 279 | </div> | 242 | </div> |
| 280 | 243 | ||
| 281 | </div> | 244 | </div> |
| 282 | - | ||
| 283 | <!-- 确定提交资料信息 --> | 245 | <!-- 确定提交资料信息 --> |
| 284 | <div class="tab-pane" id="tab4"> | 246 | <div class="tab-pane" id="tab4"> |
| 285 | <h3 class="block"> 确认您提交的停车场信息 </h3> | 247 | <h3 class="block"> 确认您提交的停车场信息 </h3> |
| 286 | - | ||
| 287 | <h4 class="form-section"> 地理位置 </h4> | 248 | <h4 class="form-section"> 地理位置 </h4> |
| 288 | - | ||
| 289 | <div class="form-group"> | 249 | <div class="form-group"> |
| 290 | - <label class="control-label col-md-3"> 范围图形类型: </label> | 250 | + <label class="control-label col-md-3"> 几何图形类型: </label> |
| 291 | <div class="col-md-4"> | 251 | <div class="col-md-4"> |
| 292 | <p class="form-control-static" data-display="shapesType"> </p> | 252 | <p class="form-control-static" data-display="shapesType"> </p> |
| 293 | </div> | 253 | </div> |
| 294 | </div> | 254 | </div> |
| 295 | - | ||
| 296 | - <div class="form-group"> | ||
| 297 | - <label class="control-label col-md-3"> 圆形半径: </label> | 255 | + <div class="form-group"> |
| 256 | + <label class="control-label col-md-3"> 圆形半径 : </label> | ||
| 298 | <div class="col-md-4"> | 257 | <div class="col-md-4"> |
| 299 | <p class="form-control-static" data-display="radius"> </p> | 258 | <p class="form-control-static" data-display="radius"> </p> |
| 300 | </div> | 259 | </div> |
| 301 | </div> | 260 | </div> |
| 302 | 261 | ||
| 303 | <div class="form-group"> | 262 | <div class="form-group"> |
| 304 | - <label class="control-label col-md-3"> 中心位置经纬度坐标点: </label> | 263 | + <label class="control-label col-md-3"> 经纬度坐标点: </label> |
| 305 | <div class="col-md-4"> | 264 | <div class="col-md-4"> |
| 306 | <p class="form-control-static" data-display="bCenterPoint"> </p> | 265 | <p class="form-control-static" data-display="bCenterPoint"> </p> |
| 307 | </div> | 266 | </div> |
| 308 | </div> | 267 | </div> |
| 309 | - | ||
| 310 | - <!-- <div class="form-group"> | ||
| 311 | - <label class="control-label col-md-3"> 中心位置WGS坐标点: </label> | ||
| 312 | - <div class="col-md-4"> | ||
| 313 | - <p class="form-control-static" data-display="gCenterPoint"> </p> | ||
| 314 | - </div> | ||
| 315 | - </div> --> | ||
| 316 | - | ||
| 317 | <h4 class="form-section"> 停车场信息 </h4> | 268 | <h4 class="form-section"> 停车场信息 </h4> |
| 318 | - | ||
| 319 | <div class="form-group"> | 269 | <div class="form-group"> |
| 320 | - <label class="control-label col-md-3">停车场名称:</label> | 270 | + <label class="control-label col-md-3">停车场名称 :</label> |
| 321 | <div class="col-md-4"> | 271 | <div class="col-md-4"> |
| 322 | <p class="form-control-static" data-display="parkName"> </p> | 272 | <p class="form-control-static" data-display="parkName"> </p> |
| 323 | </div> | 273 | </div> |
| 324 | </div> | 274 | </div> |
| 325 | - | ||
| 326 | <div class="form-group"> | 275 | <div class="form-group"> |
| 327 | - <label class="control-label col-md-3">停车场编码:</label> | 276 | + <label class="control-label col-md-3">停车场编码 :</label> |
| 328 | <div class="col-md-4"> | 277 | <div class="col-md-4"> |
| 329 | <p class="form-control-static" data-display="parkCode"> </p> | 278 | <p class="form-control-static" data-display="parkCode"> </p> |
| 330 | </div> | 279 | </div> |
| 331 | </div> | 280 | </div> |
| 332 | - | ||
| 333 | - <div class="form-group"> | ||
| 334 | - <label class="control-label col-md-3">面积:</label> | 281 | + <div class="form-group"> |
| 282 | + <label class="control-label col-md-3">是否撤销 :</label> | ||
| 283 | + <div class="col-md-4"> | ||
| 284 | + <p class="form-control-static" data-display="destroy"> </p> | ||
| 285 | + </div> | ||
| 286 | + </div> | ||
| 287 | + <div class="form-group"> | ||
| 288 | + <label class="control-label col-md-3">面积 :</label> | ||
| 335 | <div class="col-md-4"> | 289 | <div class="col-md-4"> |
| 336 | <p class="form-control-static" data-display="area"> </p> | 290 | <p class="form-control-static" data-display="area"> </p> |
| 337 | </div> | 291 | </div> |
| 338 | </div> | 292 | </div> |
| 339 | - | ||
| 340 | <div class="form-group"> | 293 | <div class="form-group"> |
| 341 | - <label class="control-label col-md-3">所属公司:</label> | 294 | + <label class="control-label col-md-3">所属公司 :</label> |
| 342 | <div class="col-md-4"> | 295 | <div class="col-md-4"> |
| 343 | <p class="form-control-static" data-display="company"> </p> | 296 | <p class="form-control-static" data-display="company"> </p> |
| 344 | </div> | 297 | </div> |
| 345 | </div> | 298 | </div> |
| 346 | - | ||
| 347 | - <!-- <div class="form-group"> | ||
| 348 | - <label class="control-label col-md-3">分公司:</label> | ||
| 349 | - <div class="col-md-4"> | ||
| 350 | - <p class="form-control-static" data-display="brancheCompany"> </p> | ||
| 351 | - </div> | ||
| 352 | - </div> --> | ||
| 353 | - | ||
| 354 | <div class="form-group"> | 299 | <div class="form-group"> |
| 355 | - <label class="control-label col-md-3">版本号:</label> | 300 | + <label class="control-label col-md-3">分公司 :</label> |
| 356 | <div class="col-md-4"> | 301 | <div class="col-md-4"> |
| 357 | - <p class="form-control-static" data-display="versions"> </p> | 302 | + <p class="form-control-static" data-display="brancheCompany"> </p> |
| 358 | </div> | 303 | </div> |
| 359 | </div> | 304 | </div> |
| 360 | - | ||
| 361 | - <div class="form-group"> | ||
| 362 | - <label class="control-label col-md-3">是否撤销:</label> | 305 | + <div class="form-group"> |
| 306 | + <label class="control-label col-md-3">版本号 :</label> | ||
| 363 | <div class="col-md-4"> | 307 | <div class="col-md-4"> |
| 364 | - <p class="form-control-static" data-display="destroy"> </p> | 308 | + <p class="form-control-static" data-display="versions"> </p> |
| 365 | </div> | 309 | </div> |
| 366 | </div> | 310 | </div> |
| 367 | - | ||
| 368 | <div class="form-group"> | 311 | <div class="form-group"> |
| 369 | - <label class="control-label col-md-3">描述/说明:</label> | 312 | + <label class="control-label col-md-3">描述/说明 :</label> |
| 370 | <div class="col-md-4"> | 313 | <div class="col-md-4"> |
| 371 | <p class="form-control-static" data-display="descriptions"> </p> | 314 | <p class="form-control-static" data-display="descriptions"> </p> |
| 372 | </div> | 315 | </div> |
| 373 | </div> | 316 | </div> |
| 374 | - | ||
| 375 | </div> | 317 | </div> |
| 376 | </div> | 318 | </div> |
| 377 | </div> | 319 | </div> |
| 378 | - | ||
| 379 | <div class="form-actions"> | 320 | <div class="form-actions"> |
| 380 | <div class="row"> | 321 | <div class="row"> |
| 381 | <div class="col-md-offset-3 col-md-9"> | 322 | <div class="col-md-offset-3 col-md-9"> |
| @@ -390,26 +331,18 @@ | @@ -390,26 +331,18 @@ | ||
| 390 | </div> | 331 | </div> |
| 391 | </div> | 332 | </div> |
| 392 | </div> | 333 | </div> |
| 393 | - | ||
| 394 | </div> | 334 | </div> |
| 395 | </form> | 335 | </form> |
| 396 | - | ||
| 397 | <!-- END FORM--> | 336 | <!-- END FORM--> |
| 398 | - | ||
| 399 | </div> | 337 | </div> |
| 400 | </div> | 338 | </div> |
| 401 | - | ||
| 402 | <!-- 函数方法JS类库 --> | 339 | <!-- 函数方法JS类库 --> |
| 403 | <script src="/pages/base/carpark/js/add-input-function.js"></script> | 340 | <script src="/pages/base/carpark/js/add-input-function.js"></script> |
| 404 | - | ||
| 405 | <!-- 表单向导JS类库 --> | 341 | <!-- 表单向导JS类库 --> |
| 406 | <script src="/pages/base/carpark/js/add-form-wizard.js"></script> | 342 | <script src="/pages/base/carpark/js/add-form-wizard.js"></script> |
| 407 | - | 343 | +<!-- reload事件 --> |
| 344 | +<script src="/pages/base/carpark/js/add-form-reload.js"></script> | ||
| 408 | <!-- 地图JS类库 --> | 345 | <!-- 地图JS类库 --> |
| 409 | <script src="/pages/base/carpark/js/add-vmap-world.js"></script> | 346 | <script src="/pages/base/carpark/js/add-vmap-world.js"></script> |
| 410 | - | ||
| 411 | <!-- 表单元素事件JS类库 --> | 347 | <!-- 表单元素事件JS类库 --> |
| 412 | -<script src="/pages/base/carpark/js/add-form-events.js"></script> | ||
| 413 | - | ||
| 414 | -<!-- reload事件 --> | ||
| 415 | -<script src="/pages/base/carpark/js/add-form-reload.js"></script> | ||
| 416 | \ No newline at end of file | 348 | \ No newline at end of file |
| 349 | +<script src="/pages/base/carpark/js/add-form-events.js"></script> | ||
| 417 | \ No newline at end of file | 350 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/css/carpark-add.css
src/main/resources/static/pages/base/carpark/css/positions.css
| @@ -21,7 +21,7 @@ html,body{ | @@ -21,7 +21,7 @@ html,body{ | ||
| 21 | } | 21 | } |
| 22 | 22 | ||
| 23 | 23 | ||
| 24 | -.leftUtils{ | 24 | +.leftUtils, .drwmageUtils{ |
| 25 | position: absolute; | 25 | position: absolute; |
| 26 | padding-right: 100px; | 26 | padding-right: 100px; |
| 27 | width: 100%; | 27 | width: 100%; |
| @@ -29,6 +29,7 @@ html,body{ | @@ -29,6 +29,7 @@ html,body{ | ||
| 29 | z-index: 9999; | 29 | z-index: 9999; |
| 30 | padding-top: 7px; | 30 | padding-top: 7px; |
| 31 | top: 20px; | 31 | top: 20px; |
| 32 | + display: none; | ||
| 32 | } | 33 | } |
| 33 | 34 | ||
| 34 | .BMap_pop div:nth-child(1) , | 35 | .BMap_pop div:nth-child(1) , |
src/main/resources/static/pages/base/carpark/edit.html
| 1 | <!-- 编辑停车场 --> | 1 | <!-- 编辑停车场 --> |
| 2 | <div class="modal fade" id="editPoitsions_carpark_mobal" tabindex="-1" role="basic" aria-hidden="true"> | 2 | <div class="modal fade" id="editPoitsions_carpark_mobal" tabindex="-1" role="basic" aria-hidden="true"> |
| 3 | - | ||
| 4 | <div class="modal-dialog"> | 3 | <div class="modal-dialog"> |
| 5 | - | ||
| 6 | <div class="modal-content"> | 4 | <div class="modal-content"> |
| 7 | - | ||
| 8 | <div class="modal-header"> | 5 | <div class="modal-header"> |
| 9 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> | 6 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> |
| 10 | - <h4 class="modal-title">编辑站点</h4> | 7 | + <h4 class="modal-title">编辑停车场</h4> |
| 11 | </div> | 8 | </div> |
| 12 | - | ||
| 13 | <div class="modal-body"> | 9 | <div class="modal-body"> |
| 14 | 10 | ||
| 15 | <form class="form-horizontal" role="form" id="edit_carPark_form" action="/module" method="post"> | 11 | <form class="form-horizontal" role="form" id="edit_carPark_form" action="/module" method="post"> |
| @@ -17,80 +13,81 @@ | @@ -17,80 +13,81 @@ | ||
| 17 | <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button> | 13 | <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button> |
| 18 | 您的输入有误,请检查下面的输入项 | 14 | 您的输入有误,请检查下面的输入项 |
| 19 | </div> | 15 | </div> |
| 20 | - | ||
| 21 | <input type="hidden" name="id" id="idInput" /> | 16 | <input type="hidden" name="id" id="idInput" /> |
| 22 | - | ||
| 23 | <input type="hidden" name="bParkPoint" id="bParkPointInput" /> | 17 | <input type="hidden" name="bParkPoint" id="bParkPointInput" /> |
| 24 | - | ||
| 25 | <input type="hidden" name="gParkPoint" id="gParkPointInput" /> | 18 | <input type="hidden" name="gParkPoint" id="gParkPointInput" /> |
| 26 | - | ||
| 27 | <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> | 19 | <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> |
| 28 | - | ||
| 29 | <!-- 停车场名称 --> | 20 | <!-- 停车场名称 --> |
| 30 | <div class="form-body"> | 21 | <div class="form-body"> |
| 31 | <div class="form-group"> | 22 | <div class="form-group"> |
| 32 | <label class="control-label col-md-3"> | 23 | <label class="control-label col-md-3"> |
| 33 | - <span class="required"> * </span> 停车场名称 : | 24 | + <span class="required"> * </span> 停车场名称 : |
| 34 | </label> | 25 | </label> |
| 35 | <div class="col-md-6"> | 26 | <div class="col-md-6"> |
| 36 | - <input type="text" class="form-control" name="parkName" id="parkNameInput" placeholder="站点名称"> | 27 | + <input type="text" class="form-control" name="parkName" id="parkNameInput" placeholder="请输入停车场名称"> |
| 37 | </div> | 28 | </div> |
| 38 | </div> | 29 | </div> |
| 39 | </div> | 30 | </div> |
| 40 | - | ||
| 41 | <!-- 停车场编码 --> | 31 | <!-- 停车场编码 --> |
| 42 | <div class="form-body"> | 32 | <div class="form-body"> |
| 43 | <div class="form-group"> | 33 | <div class="form-group"> |
| 44 | <label class="control-label col-md-3"> | 34 | <label class="control-label col-md-3"> |
| 45 | - <span class="required"> * </span>停车场编码: | 35 | + <span class="required"> * </span>停车场编码 : |
| 46 | </label> | 36 | </label> |
| 47 | <div class="col-md-6"> | 37 | <div class="col-md-6"> |
| 48 | - <input type="text" class="form-control" name="parkCode" id="parkCodeInput"> | 38 | + <input type="text" class="form-control" name="parkCode" id="parkCodeInput" readonly="readonly" placeholder="请输入停车场编码"> |
| 49 | </div> | 39 | </div> |
| 50 | </div> | 40 | </div> |
| 51 | </div> | 41 | </div> |
| 52 | - | ||
| 53 | - <!-- 中心位置坐标点 --> | 42 | + <!-- 经纬度坐标点 --> |
| 54 | <div class="form-body"> | 43 | <div class="form-body"> |
| 55 | <div class="form-group"> | 44 | <div class="form-group"> |
| 56 | - <label class="col-md-3 control-label">经纬度坐标点:</label> | 45 | + <label class="col-md-3 control-label"><span class="required"> * </span>经纬度坐标点:</label> |
| 57 | <div class="col-md-6"> | 46 | <div class="col-md-6"> |
| 58 | - <input type="text" class="form-control" name="bCenterPoint" id="bCenterPointInput"> | 47 | + <input type="text" class="form-control" name="bCenterPoint" id="bCenterPointInput" readonly="readonly" placeholder="请输入经纬度坐标点"> |
| 59 | </div> | 48 | </div> |
| 60 | </div> | 49 | </div> |
| 61 | </div> | 50 | </div> |
| 62 | 51 | ||
| 63 | - <!-- 范围图形类型 --> | 52 | + <!-- 几何图形类型 --> |
| 64 | <div class="form-body"> | 53 | <div class="form-body"> |
| 65 | <div class="form-group"> | 54 | <div class="form-group"> |
| 66 | - <label class="col-md-3 control-label">范围图形类型:</label> | 55 | + <label class="col-md-3 control-label"><span class="required"> * </span>几何图形类型:</label> |
| 67 | <div class="col-md-6"> | 56 | <div class="col-md-6"> |
| 68 | - <select name="shapesType" class="form-control" id="shapesTypeSelect"> | ||
| 69 | - <option value="">-- 请选择站点类型 --</option> | ||
| 70 | - <option value="r">圆形</option> | ||
| 71 | - <option value="d">多变形</option> | ||
| 72 | - </select> | 57 | + <input type="text" class="form-control" name="shapesType" id="shapesTypeSelect" readonly="readonly" placeholder="请输入几何图形类型"> |
| 73 | </div> | 58 | </div> |
| 74 | </div> | 59 | </div> |
| 75 | </div> | 60 | </div> |
| 76 | 61 | ||
| 77 | <!-- 圆形半径 --> | 62 | <!-- 圆形半径 --> |
| 63 | + <div class="form-body" id="radiusGroup"> | ||
| 64 | + <div class="form-group"> | ||
| 65 | + <label class="col-md-3 control-label"><span class="required"> * </span>圆形半径 :</label> | ||
| 66 | + <div class="col-md-6"> | ||
| 67 | + <input type="text" class="form-control" name="radius" id="radiusInput" placeholder="请输入圆形半径"> | ||
| 68 | + </div> | ||
| 69 | + </div> | ||
| 70 | + </div> | ||
| 71 | + <!-- 是否撤销 --> | ||
| 78 | <div class="form-body"> | 72 | <div class="form-body"> |
| 79 | <div class="form-group"> | 73 | <div class="form-group"> |
| 80 | - <label class="col-md-3 control-label">圆形半径:</label> | 74 | + <label class="col-md-3 control-label"><span class="required"> * </span>是否撤销 :</label> |
| 81 | <div class="col-md-6"> | 75 | <div class="col-md-6"> |
| 82 | - <input type="text" class="form-control" name="radius" id="radiusInput" > | 76 | + <select name="destroy" class="form-control" id="destroySelect"> |
| 77 | + <option value="">-- 请选择撤销类型 --</option> | ||
| 78 | + <option value="0">否</option> | ||
| 79 | + <option value="1">是</option> | ||
| 80 | + </select> | ||
| 83 | </div> | 81 | </div> |
| 84 | </div> | 82 | </div> |
| 85 | </div> | 83 | </div> |
| 86 | - | ||
| 87 | <!-- 面积 --> | 84 | <!-- 面积 --> |
| 88 | <div class="form-body"> | 85 | <div class="form-body"> |
| 89 | <div class="form-group"> | 86 | <div class="form-group"> |
| 90 | - <label class="col-md-3 control-label">面积:</label> | 87 | + <label class="col-md-3 control-label">面积 :</label> |
| 91 | <div class="col-md-6"> | 88 | <div class="col-md-6"> |
| 92 | <input type="text" class="form-control" name="area" id="areaInput" > | 89 | <input type="text" class="form-control" name="area" id="areaInput" > |
| 93 | - <span class="help-block">单位:平方米</span> | 90 | + <span class="help-block">单位:平方米(㎡)</span> |
| 94 | </div> | 91 | </div> |
| 95 | </div> | 92 | </div> |
| 96 | </div> | 93 | </div> |
| @@ -98,7 +95,7 @@ | @@ -98,7 +95,7 @@ | ||
| 98 | <!-- 所属公司 --> | 95 | <!-- 所属公司 --> |
| 99 | <div class="form-body"> | 96 | <div class="form-body"> |
| 100 | <div class="form-group"> | 97 | <div class="form-group"> |
| 101 | - <label class="col-md-3 control-label">所属公司:</label> | 98 | + <label class="col-md-3 control-label">所属公司 :</label> |
| 102 | <div class="col-md-6"> | 99 | <div class="col-md-6"> |
| 103 | <select name="company" class="form-control" style="width:100%" id="companySelect"> | 100 | <select name="company" class="form-control" style="width:100%" id="companySelect"> |
| 104 | 101 | ||
| @@ -106,47 +103,33 @@ | @@ -106,47 +103,33 @@ | ||
| 106 | </div> | 103 | </div> |
| 107 | </div> | 104 | </div> |
| 108 | </div> | 105 | </div> |
| 109 | - | 106 | + |
| 110 | <!-- 所属分公司 --> | 107 | <!-- 所属分公司 --> |
| 111 | - <!-- <div class="form-body"> | 108 | + <div class="form-body"> |
| 112 | <div class="form-group"> | 109 | <div class="form-group"> |
| 113 | - <label class="col-md-3 control-label">所属分公司:</label> | 110 | + <label class="col-md-3 control-label">所属分公司 :</label> |
| 114 | <div class="col-md-6"> | 111 | <div class="col-md-6"> |
| 115 | <select name="brancheCompany" class="form-control" style="width:100%" id="brancheCompanySelect"> | 112 | <select name="brancheCompany" class="form-control" style="width:100%" id="brancheCompanySelect"> |
| 116 | </select> | 113 | </select> |
| 117 | </div> | 114 | </div> |
| 118 | </div> | 115 | </div> |
| 119 | - </div> --> | ||
| 120 | - | ||
| 121 | - <!-- 版本号 --> | ||
| 122 | - <div class="form-body"> | ||
| 123 | - <div class="form-group"> | ||
| 124 | - <label class="col-md-3 control-label">版本号:</label> | ||
| 125 | - <div class="col-md-6"> | ||
| 126 | - <input type="text" class="form-control" name="versions" value='1' Readonly> | ||
| 127 | - </div> | ||
| 128 | - </div> | ||
| 129 | </div> | 116 | </div> |
| 130 | 117 | ||
| 131 | - <!-- 范围图形类型 --> | 118 | + <!-- 版本号 --> |
| 132 | <div class="form-body"> | 119 | <div class="form-body"> |
| 133 | <div class="form-group"> | 120 | <div class="form-group"> |
| 134 | - <label class="col-md-3 control-label">是否撤销:</label> | 121 | + <label class="col-md-3 control-label">版本号 :</label> |
| 135 | <div class="col-md-6"> | 122 | <div class="col-md-6"> |
| 136 | - <select name="destroy" class="form-control" id="destroySelect"> | ||
| 137 | - <option value="">-- 请选择撤销类型 --</option> | ||
| 138 | - <option value="0">否</option> | ||
| 139 | - <option value="1">是</option> | ||
| 140 | - </select> | 123 | + <input type="text" class="form-control" name="versions" value='1' Readonly placeholder="请输入版本号"> |
| 141 | </div> | 124 | </div> |
| 142 | </div> | 125 | </div> |
| 143 | </div> | 126 | </div> |
| 144 | 127 | ||
| 145 | <!-- 描述/说明 --> | 128 | <!-- 描述/说明 --> |
| 146 | <div class="form-group"> | 129 | <div class="form-group"> |
| 147 | - <label class="control-label col-md-3"> 描述/说明: </label> | 130 | + <label class="control-label col-md-3"> 描述/说明 : </label> |
| 148 | <div class="col-md-6"> | 131 | <div class="col-md-6"> |
| 149 | - <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea> | 132 | + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="请输入描述/说明"></textarea> |
| 150 | </div> | 133 | </div> |
| 151 | </div> | 134 | </div> |
| 152 | </form> | 135 | </form> |
| @@ -161,105 +144,67 @@ | @@ -161,105 +144,67 @@ | ||
| 161 | <script type="text/javascript"> | 144 | <script type="text/javascript"> |
| 162 | 145 | ||
| 163 | $('#editPoitsions_carpark_mobal').on('editCarParkMobal_show', function(e, map,fun,carP,ajaxd){ | 146 | $('#editPoitsions_carpark_mobal').on('editCarParkMobal_show', function(e, map,fun,carP,ajaxd){ |
| 164 | - | ||
| 165 | /** 获取停车场信息对象 */ | 147 | /** 获取停车场信息对象 */ |
| 166 | var CarParkObj = carP.getEitdCarPark(); | 148 | var CarParkObj = carP.getEitdCarPark(); |
| 167 | - | ||
| 168 | // 获取修改停车场对象ID | 149 | // 获取修改停车场对象ID |
| 169 | var carParkId = CarParkObj.carParkId; | 150 | var carParkId = CarParkObj.carParkId; |
| 170 | - | ||
| 171 | - /** 根据修改停车场对象属性值 设值表单元素 @paran:<CarParkObj:停车场对象>*/ | 151 | + /** 根据修改停车场对象属性值 设值表单元素 @paran:<CarParkObj:停车场对象>*/ |
| 172 | fun.setFormValue(CarParkObj); | 152 | fun.setFormValue(CarParkObj); |
| 173 | - | ||
| 174 | /** 填充公司下拉框 */ | 153 | /** 填充公司下拉框 */ |
| 175 | fun.selectTemp(function() { | 154 | fun.selectTemp(function() { |
| 176 | - | ||
| 177 | // 获取公司代码 | 155 | // 获取公司代码 |
| 178 | var businessCode = CarParkObj.carParkCompany; | 156 | var businessCode = CarParkObj.carParkCompany; |
| 179 | - | ||
| 180 | // 获取公司元素并设值 | 157 | // 获取公司元素并设值 |
| 181 | $('#companySelect').val(businessCode); | 158 | $('#companySelect').val(businessCode); |
| 182 | - | ||
| 183 | - /** 填充分公司下拉框 @param:<businessCode:公司代码> */ | ||
| 184 | - /* fun.getbrancheCompanyValues(businessCode,function() { | ||
| 185 | - | 159 | + /** 填充分公司下拉框 @param:<businessCode:公司代码> */ |
| 160 | + fun.getbrancheCompanyValues(businessCode,function() { | ||
| 186 | // 获取分公司元素并设值 | 161 | // 获取分公司元素并设值 |
| 187 | $('#brancheCompanySelect').val(CarParkObj.carParkBrancheCompany); | 162 | $('#brancheCompanySelect').val(CarParkObj.carParkBrancheCompany); |
| 188 | - | ||
| 189 | - }); */ | ||
| 190 | - | 163 | + }); |
| 191 | }); | 164 | }); |
| 192 | - | ||
| 193 | // 公司值改变事件 | 165 | // 公司值改变事件 |
| 194 | - // $('#companySelect').on('change',companySelectChangeSetBrancheValue); | ||
| 195 | - | 166 | + $('#companySelect').on('change',companySelectChangeSetBrancheValue); |
| 196 | function companySelectChangeSetBrancheValue() { | 167 | function companySelectChangeSetBrancheValue() { |
| 197 | - | ||
| 198 | // 获取公司下拉框选择值 | 168 | // 获取公司下拉框选择值 |
| 199 | var businessCode = $('#companySelect').val(); | 169 | var businessCode = $('#companySelect').val(); |
| 200 | - | ||
| 201 | // 分公司下拉框options属性值 | 170 | // 分公司下拉框options属性值 |
| 202 | var options = '<option value="">-- 请选择分公司 --</option>'; | 171 | var options = '<option value="">-- 请选择分公司 --</option>'; |
| 203 | - | ||
| 204 | // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 | 172 | // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 |
| 205 | if(businessCode == null || businessCode ==''){ | 173 | if(businessCode == null || businessCode ==''){ |
| 206 | - | ||
| 207 | // 填充分公司下拉框options | 174 | // 填充分公司下拉框options |
| 208 | $('#brancheCompanySelect').html(options); | 175 | $('#brancheCompanySelect').html(options); |
| 209 | - | ||
| 210 | } else { | 176 | } else { |
| 211 | - | ||
| 212 | // 查询出所属公司下的分公司名称和相应分公司代码 | 177 | // 查询出所属公司下的分公司名称和相应分公司代码 |
| 213 | $get('/business/all', {upCode_eq: businessCode}, function(array){ | 178 | $get('/business/all', {upCode_eq: businessCode}, function(array){ |
| 214 | - | ||
| 215 | // 遍历array | 179 | // 遍历array |
| 216 | $.each(array, function(i,d){ | 180 | $.each(array, function(i,d){ |
| 217 | - | ||
| 218 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | 181 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; |
| 219 | - | ||
| 220 | }); | 182 | }); |
| 221 | - | ||
| 222 | // 填充分公司下拉框options | 183 | // 填充分公司下拉框options |
| 223 | $('#brancheCompanySelect').html(options); | 184 | $('#brancheCompanySelect').html(options); |
| 224 | - | ||
| 225 | }); | 185 | }); |
| 226 | } | 186 | } |
| 227 | } | 187 | } |
| 228 | - | ||
| 229 | // 显示mobal | 188 | // 显示mobal |
| 230 | $('#editPoitsions_carpark_mobal').modal({show : true,backdrop: 'static',keyboard: false}); | 189 | $('#editPoitsions_carpark_mobal').modal({show : true,backdrop: 'static',keyboard: false}); |
| 231 | - | ||
| 232 | // 当调用 hide 实例方法时触发 | 190 | // 当调用 hide 实例方法时触发 |
| 233 | $('#editPoitsions_carpark_mobal').on('hide.bs.modal', function () { | 191 | $('#editPoitsions_carpark_mobal').on('hide.bs.modal', function () { |
| 234 | - | ||
| 235 | clearSechear(); | 192 | clearSechear(); |
| 236 | - | ||
| 237 | }); | 193 | }); |
| 238 | - | ||
| 239 | function clearSechear(){ | 194 | function clearSechear(){ |
| 240 | - | ||
| 241 | map.clearMarkAndOverlays(); | 195 | map.clearMarkAndOverlays(); |
| 242 | - | ||
| 243 | carP.setEitdCarPark({}); | 196 | carP.setEitdCarPark({}); |
| 244 | - | ||
| 245 | fun.initCarPark(carParkId); | 197 | fun.initCarPark(carParkId); |
| 246 | - | ||
| 247 | } | 198 | } |
| 248 | - | ||
| 249 | // 编辑表单元素 | 199 | // 编辑表单元素 |
| 250 | var form = $('#edit_carPark_form'); | 200 | var form = $('#edit_carPark_form'); |
| 251 | - | ||
| 252 | // 获取错误提示元素 | 201 | // 获取错误提示元素 |
| 253 | var error = $('.alert-danger', form); | 202 | var error = $('.alert-danger', form); |
| 254 | - | ||
| 255 | // 提交数据按钮事件 | 203 | // 提交数据按钮事件 |
| 256 | $('#editStationButton').on('click', function() { | 204 | $('#editStationButton').on('click', function() { |
| 257 | - | ||
| 258 | // 表单提交 | 205 | // 表单提交 |
| 259 | form.submit(); | 206 | form.submit(); |
| 260 | - | ||
| 261 | }); | 207 | }); |
| 262 | - | ||
| 263 | // 表单验证 | 208 | // 表单验证 |
| 264 | form.validate({ | 209 | form.validate({ |
| 265 | 210 | ||
| @@ -270,80 +215,52 @@ $('#editPoitsions_carpark_mobal').on('editCarParkMobal_show', function(e, map,fu | @@ -270,80 +215,52 @@ $('#editPoitsions_carpark_mobal').on('editCarParkMobal_show', function(e, map,fu | ||
| 270 | focusInvalid : false, | 215 | focusInvalid : false, |
| 271 | 216 | ||
| 272 | rules : { | 217 | rules : { |
| 273 | - | ||
| 274 | - // 停车场名称 | ||
| 275 | - 'parkName' : { | ||
| 276 | - | ||
| 277 | - // 必填项 | ||
| 278 | - required : true | ||
| 279 | - | ||
| 280 | - } | ||
| 281 | - | 218 | + 'parkName' : {required : true,},// 停车场名称 必填项 |
| 219 | + 'parkCode' : {required : true},// 停车场编码 必填项 | ||
| 220 | + 'bCenterPoint' : {required : true,},// 经纬度坐标点 必填项 | ||
| 221 | + 'shapesType' : {required : true,},// 几何图形类型 必填项 | ||
| 222 | + 'radius' : {required : true,digits:true},// 圆形半径 必填项 | ||
| 223 | + 'destroy' : {required : true,},// 是否撤销 必填项 | ||
| 224 | + 'area' : {number:true,},// 面积 数字 | ||
| 225 | + 'descriptions' : {maxlength: 200,},// 描述/说明 最大长度200 | ||
| 282 | }, | 226 | }, |
| 283 | - | ||
| 284 | invalidHandler : function(event, validator) { | 227 | invalidHandler : function(event, validator) { |
| 285 | - | ||
| 286 | error.show(); | 228 | error.show(); |
| 287 | - | ||
| 288 | App.scrollTo(error, -200); | 229 | App.scrollTo(error, -200); |
| 289 | - | ||
| 290 | }, | 230 | }, |
| 291 | - | ||
| 292 | highlight : function(element) { | 231 | highlight : function(element) { |
| 293 | - | ||
| 294 | $(element).closest('.form-group').addClass('has-error'); | 232 | $(element).closest('.form-group').addClass('has-error'); |
| 295 | - | ||
| 296 | }, | 233 | }, |
| 297 | - | ||
| 298 | unhighlight : function(element) { | 234 | unhighlight : function(element) { |
| 299 | - | ||
| 300 | $(element).closest('.form-group').removeClass('has-error'); | 235 | $(element).closest('.form-group').removeClass('has-error'); |
| 301 | - | ||
| 302 | }, | 236 | }, |
| 303 | - | ||
| 304 | success : function(label) { | 237 | success : function(label) { |
| 305 | - | ||
| 306 | label.closest('.form-group').removeClass('has-error'); | 238 | label.closest('.form-group').removeClass('has-error'); |
| 307 | - | ||
| 308 | }, | 239 | }, |
| 309 | - | ||
| 310 | submitHandler : function(f) { | 240 | submitHandler : function(f) { |
| 311 | - | ||
| 312 | var params = form.serializeJSON(); | 241 | var params = form.serializeJSON(); |
| 313 | - | ||
| 314 | params.createBy = CarParkObj.carParkCreateBy; | 242 | params.createBy = CarParkObj.carParkCreateBy; |
| 315 | - | ||
| 316 | // 定义日期格式 | 243 | // 定义日期格式 |
| 317 | var fs = 'YYYY-MM-DD HH:mm:ss' | 244 | var fs = 'YYYY-MM-DD HH:mm:ss' |
| 318 | - | ||
| 319 | // 设置日期 | 245 | // 设置日期 |
| 320 | params.createDate = moment(CarParkObj.carParkCreateDate).format(fs); | 246 | params.createDate = moment(CarParkObj.carParkCreateDate).format(fs); |
| 321 | - | ||
| 322 | error.hide(); | 247 | error.hide(); |
| 323 | - | 248 | + if(params.shapesType=='多边形') |
| 249 | + params.shapesType = 'd'; | ||
| 250 | + else if(params.shapesType=='圆形') | ||
| 251 | + params.shapesType=='r'; | ||
| 324 | ajaxd.carParkUpdate(params,function(resuntDate) { | 252 | ajaxd.carParkUpdate(params,function(resuntDate) { |
| 325 | - | ||
| 326 | if(resuntDate.status=='SUCCESS') { | 253 | if(resuntDate.status=='SUCCESS') { |
| 327 | - | ||
| 328 | // 弹出添加成功提示消息 | 254 | // 弹出添加成功提示消息 |
| 329 | layer.msg('修改成功...'); | 255 | layer.msg('修改成功...'); |
| 330 | - | ||
| 331 | - | ||
| 332 | }else { | 256 | }else { |
| 333 | - | ||
| 334 | // 弹出添加失败提示消息 | 257 | // 弹出添加失败提示消息 |
| 335 | layer.msg('修改失败...'); | 258 | layer.msg('修改失败...'); |
| 336 | - | ||
| 337 | } | 259 | } |
| 338 | - | ||
| 339 | clearSechear(); | 260 | clearSechear(); |
| 340 | - | ||
| 341 | $('#editPoitsions_carpark_mobal').modal('hide'); | 261 | $('#editPoitsions_carpark_mobal').modal('hide'); |
| 342 | - | ||
| 343 | }) | 262 | }) |
| 344 | - | ||
| 345 | } | 263 | } |
| 346 | }); | 264 | }); |
| 347 | - | ||
| 348 | }); | 265 | }); |
| 349 | </script> | 266 | </script> |
| 350 | \ No newline at end of file | 267 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/edit_select.html
| @@ -3,34 +3,31 @@ | @@ -3,34 +3,31 @@ | ||
| 3 | 3 | ||
| 4 | <div class="modal-dialog"> | 4 | <div class="modal-dialog"> |
| 5 | 5 | ||
| 6 | - <div class="modal-content"> | 6 | + <div class="modal-content" style="width:700px"> |
| 7 | 7 | ||
| 8 | <div class="modal-header"> | 8 | <div class="modal-header"> |
| 9 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> | 9 | <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> |
| 10 | - <h4 class="modal-title">选择修改停车场方式</h4> | 10 | + <h4 class="modal-title">选择修改停车场方式 |
| 11 | + <i class="fa fa-question-circle tipso-animation" style="color: rgba(158, 158, 158, 0.49);"></i> | ||
| 12 | + </h4> | ||
| 11 | </div> | 13 | </div> |
| 12 | 14 | ||
| 13 | <div class="modal-body"> | 15 | <div class="modal-body"> |
| 14 | - | ||
| 15 | <form class="form-horizontal" action="/" method="post" id="edit_select" role="form"> | 16 | <form class="form-horizontal" action="/" method="post" id="edit_select" role="form"> |
| 16 | - | ||
| 17 | <div class="alert alert-danger display-hide" id="editSelectrequired"> | 17 | <div class="alert alert-danger display-hide" id="editSelectrequired"> |
| 18 | <button class="close" data-close="alert"></button> | 18 | <button class="close" data-close="alert"></button> |
| 19 | - 站点名称为必填项 | 19 | + 停车场名称为必填项 |
| 20 | </div> | 20 | </div> |
| 21 | - | ||
| 22 | <div class="alert alert-danger display-hide" id="serchrname"> | 21 | <div class="alert alert-danger display-hide" id="serchrname"> |
| 23 | <button class="close" data-close="alert"></button> | 22 | <button class="close" data-close="alert"></button> |
| 24 | 系统无法生成,请选择其他方式新增 | 23 | 系统无法生成,请选择其他方式新增 |
| 25 | </div> | 24 | </div> |
| 26 | - | ||
| 27 | <div class="form-group" id="formRequ"> | 25 | <div class="form-group" id="formRequ"> |
| 28 | <label class="col-md-3 control-label"><span class="required"> * </span>停车场名称:</label> | 26 | <label class="col-md-3 control-label"><span class="required"> * </span>停车场名称:</label> |
| 29 | <div class="col-md-9" id="errorInfo"> | 27 | <div class="col-md-9" id="errorInfo"> |
| 30 | <input type="text" class="form-control input-medium" id="carParkNameboxInput" name="carParkNamebox"> | 28 | <input type="text" class="form-control input-medium" id="carParkNameboxInput" name="carParkNamebox"> |
| 31 | </div> | 29 | </div> |
| 32 | </div> | 30 | </div> |
| 33 | - | ||
| 34 | <div class="form-group"> | 31 | <div class="form-group"> |
| 35 | <label class="col-md-3 control-label">修改方式:</label> | 32 | <label class="col-md-3 control-label">修改方式:</label> |
| 36 | <div class="col-md-9"> | 33 | <div class="col-md-9"> |
| @@ -44,13 +41,6 @@ | @@ -44,13 +41,6 @@ | ||
| 44 | </div> | 41 | </div> |
| 45 | </div> | 42 | </div> |
| 46 | </div> | 43 | </div> |
| 47 | - <div class="form-group"> | ||
| 48 | - <div class="alert alert-info font-blue-chambray" style="background-color: #2C3E50"> | ||
| 49 | - <h5 class="block"><span class="help-block" style="color:#1bbc9b;"> * 修改方式说明: </span></h5> | ||
| 50 | - <p><span class="help-block" style="color:#1bbc9b;"> a)系统生成:根据站点名称自动生成以150米为半径范围的圆.</span> </p> | ||
| 51 | - <p><span class="help-block" style="color:#1bbc9b;"> b)手动添加:手动在地图上画出站点范围,然后双击鼠标右键保存.</span> </p> | ||
| 52 | - </div> | ||
| 53 | - </div> | ||
| 54 | </form> | 44 | </form> |
| 55 | </div> | 45 | </div> |
| 56 | <div class="modal-footer"> | 46 | <div class="modal-footer"> |
| @@ -61,118 +51,87 @@ | @@ -61,118 +51,87 @@ | ||
| 61 | </div> | 51 | </div> |
| 62 | </div> | 52 | </div> |
| 63 | <script type="text/javascript"> | 53 | <script type="text/javascript"> |
| 64 | - | ||
| 65 | $('#editPositions_select_mobal').on('editSelectMobal_show', function(e, map,fun,carParkE,ajaxd){ | 54 | $('#editPositions_select_mobal').on('editSelectMobal_show', function(e, map,fun,carParkE,ajaxd){ |
| 66 | - | ||
| 67 | // 显示选择修改方式弹出层 | 55 | // 显示选择修改方式弹出层 |
| 68 | $('#editPositions_select_mobal').modal({show : true,backdrop: 'static',keyboard: false}); | 56 | $('#editPositions_select_mobal').modal({show : true,backdrop: 'static',keyboard: false}); |
| 69 | - | 57 | + $('.tipso-animation').tipso({ |
| 58 | + speed : 100, | ||
| 59 | + background : '#0ed0e8', | ||
| 60 | + color : '#ffffff', | ||
| 61 | + position :'right', | ||
| 62 | + width : 390, | ||
| 63 | + delay : 400, | ||
| 64 | + animationIn : 'bounceIn', | ||
| 65 | + animationOut : 'bounceOut', | ||
| 66 | + offsetX : -485, | ||
| 67 | + offsetY : -25, | ||
| 68 | + content :'<span style="display:block; float:left;font-size:x-small;line-height:12px">A)手动规划:手动在地图上画出停车场范围,然后双击鼠标右键保存.</span></br>'+ | ||
| 69 | + '<span style="display:block; float:left;font-size:x-small">B)重新编辑:编辑原始位置与站点信息.</span>', | ||
| 70 | + | ||
| 71 | + }); | ||
| 72 | + setTimeout(function(){ | ||
| 73 | + $('.tipso-animation').tipso('show'); | ||
| 74 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | ||
| 75 | + },500); | ||
| 70 | var carParkObj = carParkE.getEitdCarPark(); | 76 | var carParkObj = carParkE.getEitdCarPark(); |
| 71 | - | ||
| 72 | // 获取停车场名称元素并赋值 | 77 | // 获取停车场名称元素并赋值 |
| 73 | $('#carParkNameboxInput').val(carParkObj.carParkName); | 78 | $('#carParkNameboxInput').val(carParkObj.carParkName); |
| 74 | - | ||
| 75 | // 定义停车场图形类型 | 79 | // 定义停车场图形类型 |
| 76 | var stationShapesTypeV = carParkObj.carParkShapesType; | 80 | var stationShapesTypeV = carParkObj.carParkShapesType; |
| 77 | - | ||
| 78 | // 获取表单元素 | 81 | // 获取表单元素 |
| 79 | var form = $('#edit_select'); | 82 | var form = $('#edit_select'); |
| 80 | - | ||
| 81 | // 获取错误提示元素 | 83 | // 获取错误提示元素 |
| 82 | var editSelectrequired = $('#editSelectrequired', form); | 84 | var editSelectrequired = $('#editSelectrequired', form); |
| 83 | - | ||
| 84 | // 下一步操作事件 | 85 | // 下一步操作事件 |
| 85 | $('#editselectStationNextButton').on('click', function() { | 86 | $('#editselectStationNextButton').on('click', function() { |
| 86 | - | ||
| 87 | // 表单提交 | 87 | // 表单提交 |
| 88 | form.submit(); | 88 | form.submit(); |
| 89 | - | ||
| 90 | }); | 89 | }); |
| 91 | - | ||
| 92 | //form 表单验证 | 90 | //form 表单验证 |
| 93 | form.validate({ | 91 | form.validate({ |
| 94 | - | ||
| 95 | errorElement : 'span', | 92 | errorElement : 'span', |
| 96 | - | ||
| 97 | errorClass : 'help-block help-block-error', | 93 | errorClass : 'help-block help-block-error', |
| 98 | - | ||
| 99 | focusInvalid : false, | 94 | focusInvalid : false, |
| 100 | - | ||
| 101 | rules : { | 95 | rules : { |
| 102 | - | ||
| 103 | - 'carParkNamebox' : { | ||
| 104 | - | ||
| 105 | - required : true, | ||
| 106 | - | ||
| 107 | - } | ||
| 108 | - | 96 | + 'carParkNamebox' : {required : true,} |
| 109 | }, | 97 | }, |
| 110 | - | ||
| 111 | invalidHandler : function(event, validator) { | 98 | invalidHandler : function(event, validator) { |
| 112 | - | ||
| 113 | editSelectrequired.show(); | 99 | editSelectrequired.show(); |
| 114 | - | ||
| 115 | App.scrollTo(requiredname, -200); | 100 | App.scrollTo(requiredname, -200); |
| 116 | - | ||
| 117 | }, | 101 | }, |
| 118 | 102 | ||
| 119 | highlight : function(element) { | 103 | highlight : function(element) { |
| 120 | - | ||
| 121 | $(element).closest('.form-group').addClass('has-error'); | 104 | $(element).closest('.form-group').addClass('has-error'); |
| 122 | - | ||
| 123 | }, | 105 | }, |
| 124 | - | ||
| 125 | unhighlight : function(element) { | 106 | unhighlight : function(element) { |
| 126 | - | ||
| 127 | $(element).closest('.form-group').removeClass('has-error'); | 107 | $(element).closest('.form-group').removeClass('has-error'); |
| 128 | - | ||
| 129 | }, | 108 | }, |
| 130 | - | ||
| 131 | success : function(label) { | 109 | success : function(label) { |
| 132 | - | ||
| 133 | label.closest('.form-group').removeClass('has-error'); | 110 | label.closest('.form-group').removeClass('has-error'); |
| 134 | - | ||
| 135 | }, | 111 | }, |
| 136 | - | ||
| 137 | submitHandler : function(f) { | 112 | submitHandler : function(f) { |
| 138 | - | ||
| 139 | // 隐藏弹出层 | 113 | // 隐藏弹出层 |
| 140 | $('#editPositions_select_mobal').modal('hide'); | 114 | $('#editPositions_select_mobal').modal('hide'); |
| 141 | - | ||
| 142 | $('#eidt').attr("disabled",true); | 115 | $('#eidt').attr("disabled",true); |
| 143 | - | ||
| 144 | $('#eidt').addClass('btn disabled'); | 116 | $('#eidt').addClass('btn disabled'); |
| 145 | - | ||
| 146 | // 表单序列 | 117 | // 表单序列 |
| 147 | var params = form.serializeJSON(); | 118 | var params = form.serializeJSON(); |
| 148 | - | ||
| 149 | // 停车场名称 | 119 | // 停车场名称 |
| 150 | var editStationName = params.carParkNamebox; | 120 | var editStationName = params.carParkNamebox; |
| 151 | - | ||
| 152 | var eidtselect_ = params.editselect; | 121 | var eidtselect_ = params.editselect; |
| 153 | - | ||
| 154 | // 设置停车场名称 | 122 | // 设置停车场名称 |
| 155 | carParkE.setEitdCarParkName(editStationName); | 123 | carParkE.setEitdCarParkName(editStationName); |
| 156 | - | ||
| 157 | if(eidtselect_==0){ | 124 | if(eidtselect_==0){ |
| 158 | - | ||
| 159 | map.localSearchFromAdreesToPoint(editStationName); | 125 | map.localSearchFromAdreesToPoint(editStationName); |
| 160 | - | ||
| 161 | map.openDrawingManager(); | 126 | map.openDrawingManager(); |
| 162 | - | ||
| 163 | }else if(eidtselect_==1){ | 127 | }else if(eidtselect_==1){ |
| 164 | - | ||
| 165 | // 弹出添加失败提示消息,2秒关闭(如果不配置,默认是3秒) | 128 | // 弹出添加失败提示消息,2秒关闭(如果不配置,默认是3秒) |
| 166 | var mindex = layer.msg('编辑完图形后,请双击图形区域保存',{ offset: '126px', | 129 | var mindex = layer.msg('编辑完图形后,请双击图形区域保存',{ offset: '126px', |
| 167 | shift: 0,time: 10000}); | 130 | shift: 0,time: 10000}); |
| 168 | - | ||
| 169 | // 编辑图形 | 131 | // 编辑图形 |
| 170 | map.editShapes(stationShapesTypeV,mindex); | 132 | map.editShapes(stationShapesTypeV,mindex); |
| 171 | - | ||
| 172 | } | 133 | } |
| 173 | - | ||
| 174 | } | 134 | } |
| 175 | }); | 135 | }); |
| 176 | - | ||
| 177 | }); | 136 | }); |
| 178 | </script> | 137 | </script> |
| 179 | \ No newline at end of file | 138 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/add-form-events.js
| 1 | $(function(){ | 1 | $(function(){ |
| 2 | - | ||
| 3 | - // 提交 | ||
| 4 | - $('.button-submit').on('click',function() { | ||
| 5 | - | ||
| 6 | - // 获取表单 | ||
| 7 | - var formSubm = $('#submit_carpark_form'); | ||
| 8 | - | ||
| 9 | - formSubm.submit(); | ||
| 10 | - | ||
| 11 | - }); | 2 | + // 获取表单 提交 |
| 3 | + $('.button-submit').on('click',function() {$('#submit_carpark_form').submit();}); | ||
| 12 | 4 | ||
| 13 | $('#oppenDrawingManager').on('click',function() { | 5 | $('#oppenDrawingManager').on('click',function() { |
| 14 | - | ||
| 15 | addCarParkVmapWorlds.drawingManagerOpen(); | 6 | addCarParkVmapWorlds.drawingManagerOpen(); |
| 16 | - | ||
| 17 | }); | 7 | }); |
| 18 | - | ||
| 19 | $('#closeDrawingManager').on('click',function() { | 8 | $('#closeDrawingManager').on('click',function() { |
| 20 | - | ||
| 21 | addCarParkVmapWorlds.drawingManagerClose(); | 9 | addCarParkVmapWorlds.drawingManagerClose(); |
| 22 | - | ||
| 23 | }); | 10 | }); |
| 24 | - | ||
| 25 | }); | 11 | }); |
| 26 | \ No newline at end of file | 12 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/add-form-reload.js
| @@ -13,93 +13,66 @@ | @@ -13,93 +13,66 @@ | ||
| 13 | */ | 13 | */ |
| 14 | 14 | ||
| 15 | (function(){ | 15 | (function(){ |
| 16 | - | ||
| 17 | // 关闭左侧栏 | 16 | // 关闭左侧栏 |
| 18 | - if (!$('body').hasClass('page-sidebar-closed')) { | ||
| 19 | - | ||
| 20 | - $('.menu-toggler.sidebar-toggler').click(); | ||
| 21 | - | ||
| 22 | - } | ||
| 23 | - | 17 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} |
| 24 | setTimeout(function(){ | 18 | setTimeout(function(){ |
| 25 | - | 19 | + $('.tipso-animation').tipso({ |
| 20 | + speed : 100, | ||
| 21 | + background : '#0ed0e8', | ||
| 22 | + color : '#ffffff', | ||
| 23 | + position :'right', | ||
| 24 | + width : 410, | ||
| 25 | + delay : 400, | ||
| 26 | + animationIn : 'bounceIn', | ||
| 27 | + animationOut : 'bounceOut', | ||
| 28 | + offsetX : 12, | ||
| 29 | + offsetY : -70, | ||
| 30 | + content :'<span style="display:block; float:left;font-size:x-small;line-height:10px">A)系统生成:根据停车场名称自动生成以100米为半径范围的圆.</span></br>'+ | ||
| 31 | + '<span style="display:block; float:left;font-size:x-small;">B)手动绘制:手动在地图上画出停车场范围,然后双击鼠标右键保存.</span>', | ||
| 32 | + | ||
| 33 | + }); | ||
| 34 | + $('.tipso-animation').tipso('show'); | ||
| 35 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | ||
| 26 | FormWizard.init(); | 36 | FormWizard.init(); |
| 27 | - | ||
| 28 | - mapB = addCarParkVmapWorlds.init(); | ||
| 29 | - | ||
| 30 | PublicFunctions.getCarParkCode(function(d) { | 37 | PublicFunctions.getCarParkCode(function(d) { |
| 31 | - | ||
| 32 | $('#parkCodeInput').val(d.carParkCode); | 38 | $('#parkCodeInput').val(d.carParkCode); |
| 33 | - | ||
| 34 | }); | 39 | }); |
| 35 | - | ||
| 36 | $('#destroySelect').val('0'); | 40 | $('#destroySelect').val('0'); |
| 37 | - | ||
| 38 | PublicFunctions.getBusinessAllInfo(function(array) { | 41 | PublicFunctions.getBusinessAllInfo(function(array) { |
| 39 | - | ||
| 40 | var opGroup = '<option value="">请选择...</option><optgroup label="公司">'; | 42 | var opGroup = '<option value="">请选择...</option><optgroup label="公司">'; |
| 41 | - | ||
| 42 | var len_ = array.length; | 43 | var len_ = array.length; |
| 43 | - | ||
| 44 | if(len_>0) { | 44 | if(len_>0) { |
| 45 | - | ||
| 46 | $.each(array, function(i, g){ | 45 | $.each(array, function(i, g){ |
| 47 | - | ||
| 48 | opGroup += '<option value="'+g.businessCode+'">'+g.businessName+'</option>'; | 46 | opGroup += '<option value="'+g.businessCode+'">'+g.businessName+'</option>'; |
| 49 | - | ||
| 50 | }); | 47 | }); |
| 51 | - | ||
| 52 | } | 48 | } |
| 53 | - | ||
| 54 | opGroup += '</optgroup>'; | 49 | opGroup += '</optgroup>'; |
| 55 | - | ||
| 56 | $('#companySelect').html(opGroup).select2(); | 50 | $('#companySelect').html(opGroup).select2(); |
| 57 | - | ||
| 58 | }); | 51 | }); |
| 59 | - | ||
| 60 | - /*var htm = '<option value="">请选择...</option><optgroup label="公司">'; | ||
| 61 | - | 52 | + var htm = '<option value="">请选择...</option><optgroup label="分公司">'; |
| 62 | $('#brancheCompanySelect').html(htm).select2(); | 53 | $('#brancheCompanySelect').html(htm).select2(); |
| 63 | - | ||
| 64 | $('#companySelect').on("change", function (e) { | 54 | $('#companySelect').on("change", function (e) { |
| 65 | - | ||
| 66 | // 获取公司下拉框选择值 | 55 | // 获取公司下拉框选择值 |
| 67 | var businessCode = $('#companySelect').val(); | 56 | var businessCode = $('#companySelect').val(); |
| 68 | - | ||
| 69 | // 分公司下拉框options属性值 | 57 | // 分公司下拉框options属性值 |
| 70 | var options = '<option value="">请选择...</option><optgroup label="分公司">'; | 58 | var options = '<option value="">请选择...</option><optgroup label="分公司">'; |
| 71 | - | ||
| 72 | // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 | 59 | // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 |
| 73 | if(businessCode == null || businessCode ==''){ | 60 | if(businessCode == null || businessCode ==''){ |
| 74 | - | ||
| 75 | options += '</optgroup>'; | 61 | options += '</optgroup>'; |
| 76 | - | ||
| 77 | // 填充分公司下拉框options | 62 | // 填充分公司下拉框options |
| 78 | $('#brancheCompanySelect').html(options).select2(); | 63 | $('#brancheCompanySelect').html(options).select2(); |
| 79 | - | ||
| 80 | } else { | 64 | } else { |
| 81 | - | ||
| 82 | // 查询出所属公司下的分公司名称和相应分公司代码 | 65 | // 查询出所属公司下的分公司名称和相应分公司代码 |
| 83 | $get('/business/all', {upCode_eq: businessCode}, function(array){ | 66 | $get('/business/all', {upCode_eq: businessCode}, function(array){ |
| 84 | - | ||
| 85 | // 遍历array | 67 | // 遍历array |
| 86 | $.each(array, function(i,d){ | 68 | $.each(array, function(i,d){ |
| 87 | - | ||
| 88 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | 69 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; |
| 89 | - | ||
| 90 | options += '</optgroup>'; | 70 | options += '</optgroup>'; |
| 91 | - | ||
| 92 | }); | 71 | }); |
| 93 | - | ||
| 94 | // 填充分公司下拉框options | 72 | // 填充分公司下拉框options |
| 95 | $('#brancheCompanySelect').html(options).select2(); | 73 | $('#brancheCompanySelect').html(options).select2(); |
| 96 | - | ||
| 97 | }); | 74 | }); |
| 98 | } | 75 | } |
| 99 | - | ||
| 100 | }); | 76 | }); |
| 101 | - */ | ||
| 102 | - | ||
| 103 | - }, 500); | ||
| 104 | - | 77 | + }, 300); |
| 105 | })(); | 78 | })(); |
| 106 | \ No newline at end of file | 79 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/add-form-wizard.js
| 1 | - | ||
| 2 | /** | 1 | /** |
| 3 | * 表单的导航向导、验证、提交 | 2 | * 表单的导航向导、验证、提交 |
| 4 | * | 3 | * |
| 5 | */ | 4 | */ |
| 6 | - | ||
| 7 | var FormWizard = function() { | 5 | var FormWizard = function() { |
| 8 | - | ||
| 9 | return { | 6 | return { |
| 10 | - | ||
| 11 | // 启动初始化向导导航 | 7 | // 启动初始化向导导航 |
| 12 | init : function() { | 8 | init : function() { |
| 13 | - | ||
| 14 | - if(!jQuery().bootstrapWizard) { | ||
| 15 | - | ||
| 16 | - return; | ||
| 17 | - | ||
| 18 | - } | ||
| 19 | - | 9 | + if(!jQuery().bootstrapWizard) {return;} |
| 20 | // 定义表单 | 10 | // 定义表单 |
| 21 | var form = $('#submit_carpark_form'); | 11 | var form = $('#submit_carpark_form'); |
| 22 | - | ||
| 23 | // 定义表单异常 | 12 | // 定义表单异常 |
| 24 | var error = $('.alert-danger',form); | 13 | var error = $('.alert-danger',form); |
| 25 | - | ||
| 26 | // 定义表单成功 | 14 | // 定义表单成功 |
| 27 | var success = $('.alert-success',form); | 15 | var success = $('.alert-success',form); |
| 28 | - | ||
| 29 | // 表单验证 | 16 | // 表单验证 |
| 30 | form.validate({ | 17 | form.validate({ |
| 31 | - | ||
| 32 | // 错误提示元素span对象 | 18 | // 错误提示元素span对象 |
| 33 | errorElement : 'span', | 19 | errorElement : 'span', |
| 34 | - | ||
| 35 | // 错误提示元素class名称 | 20 | // 错误提示元素class名称 |
| 36 | errorClass : 'help-block help-block-error', | 21 | errorClass : 'help-block help-block-error', |
| 37 | - | ||
| 38 | // 验证错误获取焦点 | 22 | // 验证错误获取焦点 |
| 39 | focusInvalid : true, | 23 | focusInvalid : true, |
| 40 | - | ||
| 41 | // 需要验证的表单元素 | 24 | // 需要验证的表单元素 |
| 42 | rules : { | 25 | rules : { |
| 43 | - | ||
| 44 | - // 停车场名称 | ||
| 45 | - 'parkNamebooxt' : { | ||
| 46 | - | ||
| 47 | - // 必填项 | ||
| 48 | - required : true, | ||
| 49 | - | ||
| 50 | - }, | ||
| 51 | - | ||
| 52 | - // 停车场名称 | ||
| 53 | - 'parkName' : { | ||
| 54 | - | ||
| 55 | - // 必填项 | ||
| 56 | - required : true, | ||
| 57 | - | ||
| 58 | - }, | ||
| 59 | - | ||
| 60 | - // 停车场编码 | ||
| 61 | - 'parkCode' : { | ||
| 62 | - | ||
| 63 | - // 必填项 | ||
| 64 | - required : true, | ||
| 65 | - }, | ||
| 66 | - | ||
| 67 | - // 中心点坐标 | ||
| 68 | - 'bCenterPoint' : { | ||
| 69 | - | ||
| 70 | - // 必填项 | ||
| 71 | - required : true, | ||
| 72 | - | ||
| 73 | - }, | ||
| 74 | - | ||
| 75 | - // 图形类型 | ||
| 76 | - 'shapesType' : { | ||
| 77 | - | ||
| 78 | - // 必填项 | ||
| 79 | - required : true, | ||
| 80 | - }, | ||
| 81 | - | ||
| 82 | - // 所属分公司 | ||
| 83 | - /*'brancheCompany' : { | ||
| 84 | - | ||
| 85 | - // 必填项 | ||
| 86 | - required : true, | ||
| 87 | - }*/ | ||
| 88 | - | ||
| 89 | - | 26 | + 'parkNamebooxt' : {required : true,},// 停车场名称 必填项 |
| 27 | + 'parkName' : {required : true,},// 停车场名称 必填项 | ||
| 28 | + 'parkCode' : {required : true,alnum:true, remote : { | ||
| 29 | + type : "get",// 异步发送请求到服务器,验证parkCode | ||
| 30 | + url : "/carpark/isHaveParkCode",//需要服务器controllor 中提供停车场编码检查的方法 | ||
| 31 | + cache:false, | ||
| 32 | + async:false, | ||
| 33 | + data : {'parkCode' : function() { return $("#parkCodeInput").val(); }}, | ||
| 34 | + }},// 停车场编码 必填项 | ||
| 35 | + 'bCenterPoint' : {required : true,},// 经纬度坐标点 必填项 | ||
| 36 | + 'shapesType' : {required : true,},// 几何图形类型 必填项 | ||
| 37 | + 'radius' : {required : true,digits:true},// 圆形半径 必填项 | ||
| 38 | + 'destroy' : {required : true,},// 是否撤销 必填项 | ||
| 39 | + 'area' : {number:true,},// 面积 数字 | ||
| 40 | + 'descriptions' : {maxlength: 200,},// 描述/说明 最大长度200 | ||
| 41 | + }, | ||
| 42 | + messages:{ | ||
| 43 | + 'parkCode':{remote:'停车场编码系统已存在,请您重新输入!',}, | ||
| 90 | }, | 44 | }, |
| 91 | - | ||
| 92 | /** | 45 | /** |
| 93 | * 类型:Callback。当未通过验证的表单提交时,可以在该回调函数中处理一些事情。 | 46 | * 类型:Callback。当未通过验证的表单提交时,可以在该回调函数中处理一些事情。 |
| 94 | * | 47 | * |
| 95 | * 参数:该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator) | 48 | * 参数:该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator) |
| 96 | */ | 49 | */ |
| 97 | invalidHandler : function(event, validator) { | 50 | invalidHandler : function(event, validator) { |
| 98 | - | ||
| 99 | // 显示表单未通过提示信息 | 51 | // 显示表单未通过提示信息 |
| 100 | error.show(); | 52 | error.show(); |
| 101 | - | ||
| 102 | // 把提示信息放到指定的位置。 | 53 | // 把提示信息放到指定的位置。 |
| 103 | App.scrollTo(error, -200); | 54 | App.scrollTo(error, -200); |
| 104 | }, | 55 | }, |
| 105 | - | ||
| 106 | /** | 56 | /** |
| 107 | * 类型:Callback。 | 57 | * 类型:Callback。 |
| 108 | * | 58 | * |
| 109 | * 默认:添加errorClass("has-error")到表单元素。将未通过验证的表单元素设置高亮。 | 59 | * 默认:添加errorClass("has-error")到表单元素。将未通过验证的表单元素设置高亮。 |
| 110 | */ | 60 | */ |
| 111 | highlight : function(element) { | 61 | highlight : function(element) { |
| 112 | - | ||
| 113 | // 添加errorClass("has-error")到表单元素 | 62 | // 添加errorClass("has-error")到表单元素 |
| 114 | $(element).closest('.form-group').addClass('has-error'); | 63 | $(element).closest('.form-group').addClass('has-error'); |
| 115 | }, | 64 | }, |
| 116 | - | ||
| 117 | /** | 65 | /** |
| 118 | * 类型:Callback。 | 66 | * 类型:Callback。 |
| 119 | * | 67 | * |
| 120 | * 默认:移除errorClass("has-error")。与highlight操作相反 | 68 | * 默认:移除errorClass("has-error")。与highlight操作相反 |
| 121 | */ | 69 | */ |
| 122 | unhighlight : function(element) { | 70 | unhighlight : function(element) { |
| 123 | - | ||
| 124 | // 移除errorClass("has-error") | 71 | // 移除errorClass("has-error") |
| 125 | $(element).closest('.form-group').removeClass('has-error'); | 72 | $(element).closest('.form-group').removeClass('has-error'); |
| 126 | }, | 73 | }, |
| 127 | - | ||
| 128 | /** | 74 | /** |
| 129 | * 类型:String,Callback。 | 75 | * 类型:String,Callback。 |
| 130 | * | 76 | * |
| @@ -135,176 +81,146 @@ var FormWizard = function() { | @@ -135,176 +81,146 @@ var FormWizard = function() { | ||
| 135 | * 如果是一个回调函数,则将标签作为其唯一的参数。 | 81 | * 如果是一个回调函数,则将标签作为其唯一的参数。 |
| 136 | */ | 82 | */ |
| 137 | success : function(label) { | 83 | success : function(label) { |
| 138 | - | ||
| 139 | // 当验证通过时,移除errorClass("has-error") | 84 | // 当验证通过时,移除errorClass("has-error") |
| 140 | label.closest('.form-group').removeClass('has-error'); | 85 | label.closest('.form-group').removeClass('has-error'); |
| 141 | }, | 86 | }, |
| 142 | - | ||
| 143 | /** | 87 | /** |
| 144 | * 类型:Callback。 | 88 | * 类型:Callback。 |
| 145 | * | 89 | * |
| 146 | * 默认:default (native) form submit;当表单通过验证,提交表单。回调函数有个默认参数form | 90 | * 默认:default (native) form submit;当表单通过验证,提交表单。回调函数有个默认参数form |
| 147 | */ | 91 | */ |
| 148 | submitHandler : function(f) { | 92 | submitHandler : function(f) { |
| 149 | - | ||
| 150 | // 表单序列化 | 93 | // 表单序列化 |
| 151 | var params = form.serializeJSON(); | 94 | var params = form.serializeJSON(); |
| 152 | - | 95 | + if(params.shapesType=='圆形') |
| 96 | + params.shapesType='r'; | ||
| 97 | + else if(params.shapesType=='多边形') | ||
| 98 | + params.shapesType='d'; | ||
| 153 | //保存站点 | 99 | //保存站点 |
| 154 | PublicFunctions.carParkSave(params,function(data) { | 100 | PublicFunctions.carParkSave(params,function(data) { |
| 155 | - | ||
| 156 | if(data.status=='SUCCESS') { | 101 | if(data.status=='SUCCESS') { |
| 157 | - | ||
| 158 | // 弹出添加成功提示消息 | 102 | // 弹出添加成功提示消息 |
| 159 | layer.msg('添加成功...'); | 103 | layer.msg('添加成功...'); |
| 160 | - | ||
| 161 | - | ||
| 162 | }else { | 104 | }else { |
| 163 | - | ||
| 164 | // 弹出添加失败提示消息 | 105 | // 弹出添加失败提示消息 |
| 165 | layer.msg('添加失败...'); | 106 | layer.msg('添加失败...'); |
| 166 | - | ||
| 167 | } | 107 | } |
| 168 | - | ||
| 169 | // 返回list.html页面 | 108 | // 返回list.html页面 |
| 170 | loadPage('/pages/base/carpark/list.html'); | 109 | loadPage('/pages/base/carpark/list.html'); |
| 171 | - | ||
| 172 | }); | 110 | }); |
| 173 | - | ||
| 174 | } | 111 | } |
| 175 | }); | 112 | }); |
| 113 | + $.validator.addMethod("alnum", function(value, element) { | ||
| 114 | + return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value); | ||
| 115 | + }, "停车场编码只能包括英文字母和数字,请您重新输入!"); | ||
| 116 | + | ||
| 117 | + /*$.validator.addMethod("isHave", function(value, element) { | ||
| 118 | + PublicFunctions.isHaveParkCode({'parkCode':value},function(d) { | ||
| 119 | + debugger; | ||
| 120 | + console.log(d); | ||
| 121 | + if(d.length>0) | ||
| 122 | + return false; | ||
| 123 | + else | ||
| 124 | + return true; | ||
| 125 | + }); | ||
| 126 | + }, "停车场编码系统已存在,请您重新输入!");*/ | ||
| 176 | 127 | ||
| 177 | // 确认提交信息 | 128 | // 确认提交信息 |
| 178 | var displayConfirm = function() { | 129 | var displayConfirm = function() { |
| 179 | - | ||
| 180 | // 遍历表单元素下的tab4的class名称为form-control-static | 130 | // 遍历表单元素下的tab4的class名称为form-control-static |
| 181 | $('#tab4 .form-control-static', form).each(function(){ | 131 | $('#tab4 .form-control-static', form).each(function(){ |
| 182 | - | ||
| 183 | // 定义input | 132 | // 定义input |
| 184 | var input = $('[name="'+$(this).attr("data-display")+'"]', form); | 133 | var input = $('[name="'+$(this).attr("data-display")+'"]', form); |
| 185 | - | ||
| 186 | if (input.is(":radio")) { | 134 | if (input.is(":radio")) { |
| 187 | - | ||
| 188 | input = $('[name="'+$(this).attr("data-display")+'"]:checked', form); | 135 | input = $('[name="'+$(this).attr("data-display")+'"]:checked', form); |
| 189 | - | ||
| 190 | } | 136 | } |
| 191 | if (input.is(":text") || input.is("textarea")) { | 137 | if (input.is(":text") || input.is("textarea")) { |
| 192 | - | ||
| 193 | $(this).html(input.val()); | 138 | $(this).html(input.val()); |
| 194 | - | ||
| 195 | } else if (input.is("select")) { | 139 | } else if (input.is("select")) { |
| 196 | - | ||
| 197 | $(this).html(input.find('option:selected').text()); | 140 | $(this).html(input.find('option:selected').text()); |
| 198 | - | ||
| 199 | } else if (input.is(":radio") && input.is(":checked")) { | 141 | } else if (input.is(":radio") && input.is(":checked")) { |
| 200 | - | ||
| 201 | $(this).html(input.attr("data-title")); | 142 | $(this).html(input.attr("data-title")); |
| 202 | - | ||
| 203 | } else if ($(this).attr("data-display") == 'payment[]') { | 143 | } else if ($(this).attr("data-display") == 'payment[]') { |
| 204 | - | ||
| 205 | var payment = []; | 144 | var payment = []; |
| 206 | - | ||
| 207 | $('[name="payment[]"]:checked', form).each(function(){ | 145 | $('[name="payment[]"]:checked', form).each(function(){ |
| 208 | - | ||
| 209 | payment.push($(this).attr('data-title')); | 146 | payment.push($(this).attr('data-title')); |
| 210 | - | ||
| 211 | }); | 147 | }); |
| 212 | - | ||
| 213 | $(this).html(payment.join("<br>")); | 148 | $(this).html(payment.join("<br>")); |
| 214 | } | 149 | } |
| 215 | }); | 150 | }); |
| 216 | } | 151 | } |
| 217 | - | ||
| 218 | /** 按钮点击时触发 */ | 152 | /** 按钮点击时触发 */ |
| 219 | var handleTitle = function(tab, navigation, index) { | 153 | var handleTitle = function(tab, navigation, index) { |
| 220 | - | ||
| 221 | // 定义导航条标签个数 | 154 | // 定义导航条标签个数 |
| 222 | var total = navigation.find('li').length; | 155 | var total = navigation.find('li').length; |
| 223 | - | ||
| 224 | // 当前标签页 | 156 | // 当前标签页 |
| 225 | var current = index + 1; | 157 | var current = index + 1; |
| 226 | - | ||
| 227 | // 设置向导标题 | 158 | // 设置向导标题 |
| 228 | $('.step-title', $('#form-wizard-info')).text((index + 1) + ' - ' + total); | 159 | $('.step-title', $('#form-wizard-info')).text((index + 1) + ' - ' + total); |
| 229 | - | ||
| 230 | // 删除"done"样式 | 160 | // 删除"done"样式 |
| 231 | jQuery('li', $('#form-wizard-info')).removeClass("done"); | 161 | jQuery('li', $('#form-wizard-info')).removeClass("done"); |
| 232 | - | ||
| 233 | // 获取导航标签元素集合 | 162 | // 获取导航标签元素集合 |
| 234 | var li_list = navigation.find('li'); | 163 | var li_list = navigation.find('li'); |
| 235 | - | ||
| 236 | // 遍历 | 164 | // 遍历 |
| 237 | for (var i = 0; i < index; i++) { | 165 | for (var i = 0; i < index; i++) { |
| 238 | - | ||
| 239 | // 追加done样式 | 166 | // 追加done样式 |
| 240 | jQuery(li_list[i]).addClass("done"); | 167 | jQuery(li_list[i]).addClass("done"); |
| 241 | - | ||
| 242 | } | 168 | } |
| 243 | - | ||
| 244 | - | ||
| 245 | /** 如果为第一步隐藏返回按钮,否则显示返回按钮. */ | 169 | /** 如果为第一步隐藏返回按钮,否则显示返回按钮. */ |
| 246 | if (current == 1) { | 170 | if (current == 1) { |
| 247 | - | ||
| 248 | // 隐藏返回按钮 | 171 | // 隐藏返回按钮 |
| 249 | $('#submit_carpark_form').find('.button-previous').hide(); | 172 | $('#submit_carpark_form').find('.button-previous').hide(); |
| 250 | - | ||
| 251 | } else { | 173 | } else { |
| 252 | - | ||
| 253 | // 显示返回按钮 | 174 | // 显示返回按钮 |
| 254 | $('#submit_carpark_form').find('.button-previous').show(); | 175 | $('#submit_carpark_form').find('.button-previous').show(); |
| 255 | - | ||
| 256 | } | 176 | } |
| 257 | - | ||
| 258 | if (current == 2) { | 177 | if (current == 2) { |
| 259 | - | ||
| 260 | - // 获取新增方式值 | ||
| 261 | - var baseResValue = $('#submit_carpark_form input[name="baseRes"]:checked').val(); | ||
| 262 | - | ||
| 263 | - // 获取停车场名称值 | ||
| 264 | - var stationNameV = $('#parkNamebooxtInput').val(); | ||
| 265 | - | ||
| 266 | - // 设置停车场名称 | ||
| 267 | - $('#parkNameInput').val(stationNameV); | ||
| 268 | - | ||
| 269 | - if(baseResValue == 0) { | ||
| 270 | - | ||
| 271 | - $('.leftUtils').hide(); | ||
| 272 | - | ||
| 273 | - addCarParkVmapWorlds.localSearchFromAdreesToPoint(stationNameV,function(p) { | ||
| 274 | - | ||
| 275 | - if(p) { | ||
| 276 | - | ||
| 277 | - addCarParkVmapWorlds.pointsCircle(p); | ||
| 278 | - | ||
| 279 | - } | ||
| 280 | - | ||
| 281 | - }); | ||
| 282 | - | ||
| 283 | - }else if(baseResValue ==1) { | ||
| 284 | - | ||
| 285 | - addCarParkVmapWorlds.localSearchFromAdreesToPoint(stationNameV,function(p) {}); | ||
| 286 | - | ||
| 287 | - $('.leftUtils').show(); | ||
| 288 | - | ||
| 289 | - addCarParkVmapWorlds.drawingManagerOpen(); | ||
| 290 | - | ||
| 291 | - } | 178 | + layer.closeAll(); |
| 179 | + var container = $("#addCarParkbmap_basic"); | ||
| 180 | + container.children().remove(); | ||
| 181 | + container.show(); | ||
| 182 | + setTimeout(function(){ | ||
| 183 | + addCarParkVmapWorlds.init(); | ||
| 184 | + // 获取新增方式值 | ||
| 185 | + var baseResValue = $('#submit_carpark_form input[name="baseRes"]:checked').val(); | ||
| 186 | + // 获取停车场名称值 | ||
| 187 | + var stationNameV = $('#parkNamebooxtInput').val(); | ||
| 188 | + // 设置停车场名称 | ||
| 189 | + $('#parkNameInput').val(stationNameV); | ||
| 190 | + if(baseResValue == 0) { | ||
| 191 | + $('.leftUtils').hide(); | ||
| 192 | + addCarParkVmapWorlds.localSearchFromAdreesToPoint(stationNameV,function(p) { | ||
| 193 | + if(p) { | ||
| 194 | + addCarParkVmapWorlds.pointsCircle(p); | ||
| 195 | + } | ||
| 196 | + }); | ||
| 197 | + }else if(baseResValue ==1) { | ||
| 198 | + addCarParkVmapWorlds.localSearchFromAdreesToPoint(stationNameV,function(p) {}); | ||
| 199 | + $('.leftUtils').show(); | ||
| 200 | + addCarParkVmapWorlds.drawingManagerOpen(); | ||
| 201 | + } | ||
| 202 | + $('html,body').animate({scrollTop: ($('#form-wizard-info').offset().top-5) + "px"},500); | ||
| 203 | + },300) | ||
| 204 | + }else if(current==3) { | ||
| 205 | + setTimeout(function(){ | ||
| 206 | + $('html,body').animate({scrollTop: ($('#tab3').offset().top-70) + "px"}); | ||
| 207 | + layer.tips('停车场编码一旦确认提交就不能够轻易的去修改了哦:-O', '#parkCodeInput', {tips: [2, '#0ed0e8'],time: 4500,area: ['340px', '32px'],}); | ||
| 208 | + },300); | ||
| 209 | + }else if(current==4) { | ||
| 210 | + layer.closeAll(); | ||
| 211 | + setTimeout(function(){ | ||
| 212 | + $('html,body').animate({scrollTop: ($('#tab4').offset().top+40) + "px"}); | ||
| 213 | + },300); | ||
| 292 | } | 214 | } |
| 293 | - | ||
| 294 | /** 如果为最后一步显示提交按钮,隐藏下一步按钮,否则隐藏提交按钮,显示下一步按钮 */ | 215 | /** 如果为最后一步显示提交按钮,隐藏下一步按钮,否则隐藏提交按钮,显示下一步按钮 */ |
| 295 | if (current >= total) { | 216 | if (current >= total) { |
| 296 | - | ||
| 297 | // 隐藏下一步按钮 | 217 | // 隐藏下一步按钮 |
| 298 | $('#submit_carpark_form').find('.button-next').hide(); | 218 | $('#submit_carpark_form').find('.button-next').hide(); |
| 299 | - | ||
| 300 | // 显示提交按钮 | 219 | // 显示提交按钮 |
| 301 | $('#submit_carpark_form').find('.button-submit').show(); | 220 | $('#submit_carpark_form').find('.button-submit').show(); |
| 302 | - | ||
| 303 | // 确认提交信息 | 221 | // 确认提交信息 |
| 304 | displayConfirm(); | 222 | displayConfirm(); |
| 305 | - | ||
| 306 | } else { | 223 | } else { |
| 307 | - | ||
| 308 | // 显示下一步按钮 | 224 | // 显示下一步按钮 |
| 309 | $('#submit_carpark_form').find('.button-next').show(); | 225 | $('#submit_carpark_form').find('.button-next').show(); |
| 310 | 226 | ||
| @@ -312,106 +228,59 @@ var FormWizard = function() { | @@ -312,106 +228,59 @@ var FormWizard = function() { | ||
| 312 | $('#submit_carpark_form').find('.button-submit').hide(); | 228 | $('#submit_carpark_form').find('.button-submit').hide(); |
| 313 | 229 | ||
| 314 | } | 230 | } |
| 315 | - | ||
| 316 | // 移动到指定位置 | 231 | // 移动到指定位置 |
| 317 | App.scrollTo($('.page-title')); | 232 | App.scrollTo($('.page-title')); |
| 318 | - | ||
| 319 | } | 233 | } |
| 320 | - | ||
| 321 | // 表单导航向导插件 | 234 | // 表单导航向导插件 |
| 322 | $('#submit_carpark_form').bootstrapWizard({ | 235 | $('#submit_carpark_form').bootstrapWizard({ |
| 323 | - | ||
| 324 | // 下一步元素选择器 | 236 | // 下一步元素选择器 |
| 325 | 'nextSelector': '.button-next', | 237 | 'nextSelector': '.button-next', |
| 326 | - | ||
| 327 | // 返回元素选择器 | 238 | // 返回元素选择器 |
| 328 | 'previousSelector': '.button-previous', | 239 | 'previousSelector': '.button-previous', |
| 329 | - | ||
| 330 | /** 当一个导航标签被点击,返回错误的移动到该选项卡,并显示它的内容. */ | 240 | /** 当一个导航标签被点击,返回错误的移动到该选项卡,并显示它的内容. */ |
| 331 | onTabClick: function (tab, navigation, index, clickedIndex) { | 241 | onTabClick: function (tab, navigation, index, clickedIndex) { |
| 332 | - | ||
| 333 | return false; | 242 | return false; |
| 334 | - | ||
| 335 | success.hide(); | 243 | success.hide(); |
| 336 | - | ||
| 337 | error.hide(); | 244 | error.hide(); |
| 338 | - | ||
| 339 | if (form.valid() == false) { | 245 | if (form.valid() == false) { |
| 340 | - | ||
| 341 | return false; | 246 | return false; |
| 342 | - | ||
| 343 | } | 247 | } |
| 344 | - | ||
| 345 | handleTitle(tab, navigation, clickedIndex); | 248 | handleTitle(tab, navigation, clickedIndex); |
| 346 | - | ||
| 347 | }, | 249 | }, |
| 348 | - | ||
| 349 | /** 下一步按钮被单击时触发, 返回移动到下一个步骤. */ | 250 | /** 下一步按钮被单击时触发, 返回移动到下一个步骤. */ |
| 350 | onNext: function (tab, navigation, index) { | 251 | onNext: function (tab, navigation, index) { |
| 351 | - | ||
| 352 | success.hide(); | 252 | success.hide(); |
| 353 | - | ||
| 354 | error.hide(); | 253 | error.hide(); |
| 355 | - | ||
| 356 | if (form.valid() == false) { | 254 | if (form.valid() == false) { |
| 357 | - | ||
| 358 | return false; | 255 | return false; |
| 359 | - | ||
| 360 | } | 256 | } |
| 361 | - | ||
| 362 | if(index==2) { | 257 | if(index==2) { |
| 363 | - | ||
| 364 | addCarParkVmapWorlds.clearMarkAndOverlays(); | 258 | addCarParkVmapWorlds.clearMarkAndOverlays(); |
| 365 | - | ||
| 366 | addCarParkVmapWorlds.drawingManagerClose(); | 259 | addCarParkVmapWorlds.drawingManagerClose(); |
| 367 | - | ||
| 368 | } | 260 | } |
| 369 | - | 261 | + $('.tipso-animation').tipso('hide'); |
| 370 | handleTitle(tab, navigation, index); | 262 | handleTitle(tab, navigation, index); |
| 371 | - | ||
| 372 | }, | 263 | }, |
| 373 | - | ||
| 374 | /** 上一步按钮被单击时触发,返回移动到前一个步骤 */ | 264 | /** 上一步按钮被单击时触发,返回移动到前一个步骤 */ |
| 375 | onPrevious: function (tab, navigation, index) { | 265 | onPrevious: function (tab, navigation, index) { |
| 376 | - | ||
| 377 | success.hide(); | 266 | success.hide(); |
| 378 | - | ||
| 379 | error.hide(); | 267 | error.hide(); |
| 380 | - | ||
| 381 | if(index ==0) { | 268 | if(index ==0) { |
| 382 | - | ||
| 383 | addCarParkVmapWorlds.drawingManagerClose(); | 269 | addCarParkVmapWorlds.drawingManagerClose(); |
| 384 | - | ||
| 385 | } | 270 | } |
| 386 | - | ||
| 387 | addCarParkVmapWorlds.clearMarkAndOverlays(); | 271 | addCarParkVmapWorlds.clearMarkAndOverlays(); |
| 388 | - | ||
| 389 | handleTitle(tab, navigation, index); | 272 | handleTitle(tab, navigation, index); |
| 390 | - | ||
| 391 | }, | 273 | }, |
| 392 | - | ||
| 393 | /** 显示选项卡内容 */ | 274 | /** 显示选项卡内容 */ |
| 394 | onTabShow: function (tab, navigation, index) { | 275 | onTabShow: function (tab, navigation, index) { |
| 395 | - | ||
| 396 | var total = navigation.find('li').length; | 276 | var total = navigation.find('li').length; |
| 397 | - | ||
| 398 | var current = index + 1; | 277 | var current = index + 1; |
| 399 | - | ||
| 400 | var $percent = (current / total) * 100; | 278 | var $percent = (current / total) * 100; |
| 401 | - | ||
| 402 | - $('#submit_carpark_form').find('.progress-bar').css({ | ||
| 403 | - | ||
| 404 | - width: $percent + '%' | ||
| 405 | - | ||
| 406 | - }); | ||
| 407 | - | 279 | + $('#submit_carpark_form').find('.progress-bar').css({ width: $percent + '%'}); |
| 408 | } | 280 | } |
| 409 | - | ||
| 410 | }); | 281 | }); |
| 411 | - | ||
| 412 | // 初始化第一步隐藏返回按钮 | 282 | // 初始化第一步隐藏返回按钮 |
| 413 | $('#submit_carpark_form').find('.button-previous').hide(); | 283 | $('#submit_carpark_form').find('.button-previous').hide(); |
| 414 | - | ||
| 415 | } | 284 | } |
| 416 | }; | 285 | }; |
| 417 | -}(); | 286 | +}(); |
| 418 | \ No newline at end of file | 287 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/add-input-function.js
| @@ -2,64 +2,47 @@ | @@ -2,64 +2,47 @@ | ||
| 2 | * 函数 | 2 | * 函数 |
| 3 | * | 3 | * |
| 4 | */ | 4 | */ |
| 5 | - | ||
| 6 | var PublicFunctions = function () { | 5 | var PublicFunctions = function () { |
| 7 | - | ||
| 8 | var PubFun = { | 6 | var PubFun = { |
| 9 | - | ||
| 10 | /** @param points:中心点;bPolygonGridValue:百度坐标点图形集合;shapesTypeValue:范围图形类型;radiusValue:圆半径 */ | 7 | /** @param points:中心点;bPolygonGridValue:百度坐标点图形集合;shapesTypeValue:范围图形类型;radiusValue:圆半径 */ |
| 11 | setFormInputValue: function(points,bPolygonGridValue,shapesTypeValue,radiusValue) { | 8 | setFormInputValue: function(points,bPolygonGridValue,shapesTypeValue,radiusValue) { |
| 12 | - | ||
| 13 | // 百度地图经纬度坐标中心点 | 9 | // 百度地图经纬度坐标中心点 |
| 14 | $('#bCenterPointInput').val(points); | 10 | $('#bCenterPointInput').val(points); |
| 15 | - | ||
| 16 | // 百度坐标点图形集合 | 11 | // 百度坐标点图形集合 |
| 17 | $('#bParkPointInput').val(bPolygonGridValue); | 12 | $('#bParkPointInput').val(bPolygonGridValue); |
| 18 | - | ||
| 19 | // 图形类型 | 13 | // 图形类型 |
| 20 | - $('#shapesTypeSelect').val(shapesTypeValue); | ||
| 21 | - | ||
| 22 | - // 圆形半径 | 14 | + if(shapesTypeValue == 'r') { |
| 15 | + $('#shapesTypeSelect').val('圆形'); | ||
| 16 | + // 圆形半径 | ||
| 17 | + $('#radiusGroup').show(); | ||
| 18 | + }else if(shapesTypeValue=='d') { | ||
| 19 | + $('#shapesTypeSelect').val('多边形'); | ||
| 20 | + $('#radiusGroup').hide(); | ||
| 21 | + } | ||
| 23 | $('#radiusInput').val(radiusValue); | 22 | $('#radiusInput').val(radiusValue); |
| 24 | - | ||
| 25 | }, | 23 | }, |
| 26 | - | ||
| 27 | getBusinessAllInfo : function(cb) { | 24 | getBusinessAllInfo : function(cb) { |
| 28 | - | ||
| 29 | // 填充公司下拉框选择值 | 25 | // 填充公司下拉框选择值 |
| 30 | - $get('/business/all', {upCode_eq: '77'}, function(array){ | ||
| 31 | - | 26 | + $get('/business/all', {upCode_eq: '88'}, function(array){ |
| 32 | cb && cb(array); | 27 | cb && cb(array); |
| 33 | - | ||
| 34 | }); | 28 | }); |
| 35 | - | ||
| 36 | }, | 29 | }, |
| 37 | - | ||
| 38 | getCarParkCode : function(callback) { | 30 | getCarParkCode : function(callback) { |
| 39 | - | ||
| 40 | $get('/carpark/getCarParkCode',null,function(d) { | 31 | $get('/carpark/getCarParkCode',null,function(d) { |
| 41 | - | ||
| 42 | callback && callback(d); | 32 | callback && callback(d); |
| 43 | - | ||
| 44 | }); | 33 | }); |
| 45 | - | ||
| 46 | }, | 34 | }, |
| 47 | - | ||
| 48 | - // 新增站点保存 | 35 | + isHaveParkCode : function(p,callback) { |
| 36 | + $get('/carpark/isHaveParkCode',p,function(d) { | ||
| 37 | + callback && callback(d); | ||
| 38 | + }); | ||
| 39 | + }, | ||
| 40 | + // 新增停车场保存 | ||
| 49 | carParkSave : function(carPark,callback) { | 41 | carParkSave : function(carPark,callback) { |
| 50 | - | ||
| 51 | - console.log(carPark); | ||
| 52 | - | ||
| 53 | $post('/carpark/carParkSave',carPark,function(data) { | 42 | $post('/carpark/carParkSave',carPark,function(data) { |
| 54 | - | ||
| 55 | callback && callback(data); | 43 | callback && callback(data); |
| 56 | - | ||
| 57 | }); | 44 | }); |
| 58 | - | ||
| 59 | } | 45 | } |
| 60 | - | ||
| 61 | } | 46 | } |
| 62 | - | ||
| 63 | return PubFun ; | 47 | return PubFun ; |
| 64 | - | ||
| 65 | }(); | 48 | }(); |
| 66 | \ No newline at end of file | 49 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/add-vmap-world.js
| 1 | var addCarParkVmapWorlds = function() { | 1 | var addCarParkVmapWorlds = function() { |
| 2 | - | ||
| 3 | var mapB = '', circle = '', drawingManager = '',circle='',marker=''; | 2 | var mapB = '', circle = '', drawingManager = '',circle='',marker=''; |
| 4 | - | ||
| 5 | var Bmap = { | 3 | var Bmap = { |
| 6 | - | ||
| 7 | init : function() { | 4 | init : function() { |
| 8 | - | ||
| 9 | // 设置中心点, | 5 | // 设置中心点, |
| 10 | var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | 6 | var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; |
| 11 | - | ||
| 12 | // 百度API Key | 7 | // 百度API Key |
| 13 | var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; | 8 | var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; |
| 14 | - | ||
| 15 | // 初始化百度地图 | 9 | // 初始化百度地图 |
| 16 | mapB = new BMap.Map("addCarParkbmap_basic"); | 10 | mapB = new BMap.Map("addCarParkbmap_basic"); |
| 17 | - | ||
| 18 | //中心点和缩放级别 | 11 | //中心点和缩放级别 |
| 19 | mapB.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); | 12 | mapB.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); |
| 20 | - | ||
| 21 | //启用地图拖拽事件,默认启用(可不写) | 13 | //启用地图拖拽事件,默认启用(可不写) |
| 22 | mapB.enableDragging(); | 14 | mapB.enableDragging(); |
| 23 | - | ||
| 24 | //启用地图滚轮放大缩小 | 15 | //启用地图滚轮放大缩小 |
| 25 | mapB.enableScrollWheelZoom(); | 16 | mapB.enableScrollWheelZoom(); |
| 26 | - | ||
| 27 | //禁用鼠标双击放大 | 17 | //禁用鼠标双击放大 |
| 28 | mapB.disableDoubleClickZoom(); | 18 | mapB.disableDoubleClickZoom(); |
| 29 | - | ||
| 30 | //启用键盘上下左右键移动地图 | 19 | //启用键盘上下左右键移动地图 |
| 31 | mapB.enableKeyboard(); | 20 | mapB.enableKeyboard(); |
| 32 | - | ||
| 33 | var styleOptions = { | 21 | var styleOptions = { |
| 34 | - | ||
| 35 | //边线颜色。 | 22 | //边线颜色。 |
| 36 | strokeColor : "blue", | 23 | strokeColor : "blue", |
| 37 | - | ||
| 38 | //填充颜色。当参数为空时,圆形将没有填充效果。 | 24 | //填充颜色。当参数为空时,圆形将没有填充效果。 |
| 39 | fillColor : "blue", | 25 | fillColor : "blue", |
| 40 | - | ||
| 41 | //边线的宽度,以像素为单位。 | 26 | //边线的宽度,以像素为单位。 |
| 42 | strokeWeight : 3, | 27 | strokeWeight : 3, |
| 43 | - | ||
| 44 | //边线透明度,取值范围0 - 1。 | 28 | //边线透明度,取值范围0 - 1。 |
| 45 | strokeOpacity : 0.8, | 29 | strokeOpacity : 0.8, |
| 46 | - | ||
| 47 | //填充的透明度,取值范围0 - 1。 | 30 | //填充的透明度,取值范围0 - 1。 |
| 48 | fillOpacity : 0.6, | 31 | fillOpacity : 0.6, |
| 49 | - | ||
| 50 | //边线的样式,solid或dashed。 | 32 | //边线的样式,solid或dashed。 |
| 51 | strokeStyle : 'solid' | 33 | strokeStyle : 'solid' |
| 52 | - | ||
| 53 | }; | 34 | }; |
| 54 | - | ||
| 55 | // 创建鼠标绘制管理类 | 35 | // 创建鼠标绘制管理类 |
| 56 | drawingManager = new BMapLib.DrawingManager(mapB, { | 36 | drawingManager = new BMapLib.DrawingManager(mapB, { |
| 57 | - | ||
| 58 | //是否开启绘制模式 | 37 | //是否开启绘制模式 |
| 59 | isOpen : false, | 38 | isOpen : false, |
| 60 | - | ||
| 61 | //是否显示工具栏 | 39 | //是否显示工具栏 |
| 62 | enableDrawingTool : false, | 40 | enableDrawingTool : false, |
| 63 | - | ||
| 64 | drawingToolOptions : { | 41 | drawingToolOptions : { |
| 65 | - | ||
| 66 | //位置 | 42 | //位置 |
| 67 | anchor : BMAP_ANCHOR_TOP_RIGHT, | 43 | anchor : BMAP_ANCHOR_TOP_RIGHT, |
| 68 | - | ||
| 69 | //偏离值 | 44 | //偏离值 |
| 70 | offset : new BMap.Size(5, 5), | 45 | offset : new BMap.Size(5, 5), |
| 71 | - | ||
| 72 | //工具栏缩放比例 | 46 | //工具栏缩放比例 |
| 73 | scale : 0.8 | 47 | scale : 0.8 |
| 74 | - | ||
| 75 | }, | 48 | }, |
| 76 | - | ||
| 77 | //线的样式 | 49 | //线的样式 |
| 78 | polygonOptions : styleOptions | 50 | polygonOptions : styleOptions |
| 79 | - | ||
| 80 | }); | 51 | }); |
| 81 | - | ||
| 82 | // 添加绘画完成事件 | 52 | // 添加绘画完成事件 |
| 83 | drawingManager.addEventListener('polygoncomplete', function(e) { | 53 | drawingManager.addEventListener('polygoncomplete', function(e) { |
| 84 | - | ||
| 85 | drawingManager.close(); | 54 | drawingManager.close(); |
| 86 | - | ||
| 87 | if (e.getPath().length <= 2) { | 55 | if (e.getPath().length <= 2) { |
| 88 | - | ||
| 89 | // 弹出提示消息 | 56 | // 弹出提示消息 |
| 90 | layer.msg('坐标点不能小于等于两个...'); | 57 | layer.msg('坐标点不能小于等于两个...'); |
| 91 | - | ||
| 92 | // 清除地图覆盖物 | 58 | // 清除地图覆盖物 |
| 93 | mapB.clearOverlays(); | 59 | mapB.clearOverlays(); |
| 94 | - | ||
| 95 | drawingManager.open(); | 60 | drawingManager.open(); |
| 96 | - | ||
| 97 | return false; | 61 | return false; |
| 98 | - | ||
| 99 | }else { | 62 | }else { |
| 100 | - | ||
| 101 | var pointE = e; | 63 | var pointE = e; |
| 102 | - | ||
| 103 | // 多变行质心点 | 64 | // 多变行质心点 |
| 104 | var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; | 65 | var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; |
| 105 | - | ||
| 106 | var addPolyGonLen_ = pointE.getPath().length; | 66 | var addPolyGonLen_ = pointE.getPath().length; |
| 107 | - | ||
| 108 | for(var k =0;k<addPolyGonLen_;k++) { | 67 | for(var k =0;k<addPolyGonLen_;k++) { |
| 109 | - | ||
| 110 | if(k==0) { | 68 | if(k==0) { |
| 111 | - | ||
| 112 | bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | 69 | bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; |
| 113 | - | ||
| 114 | }else { | 70 | }else { |
| 115 | - | ||
| 116 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | 71 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; |
| 117 | - | ||
| 118 | } | 72 | } |
| 119 | - | ||
| 120 | } | 73 | } |
| 121 | - | ||
| 122 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; | 74 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; |
| 123 | - | ||
| 124 | PublicFunctions.setFormInputValue(addSttationPoints_,bPloygonGrid,'d',''); | 75 | PublicFunctions.setFormInputValue(addSttationPoints_,bPloygonGrid,'d',''); |
| 125 | } | 76 | } |
| 126 | - | ||
| 127 | }); | 77 | }); |
| 128 | - | ||
| 129 | return mapB; | 78 | return mapB; |
| 130 | }, | 79 | }, |
| 131 | - | ||
| 132 | // 根据地理名称获取百度经纬度坐标 | 80 | // 根据地理名称获取百度经纬度坐标 |
| 133 | localSearchFromAdreesToPoint: function(Address,cb) { | 81 | localSearchFromAdreesToPoint: function(Address,cb) { |
| 134 | - | ||
| 135 | // 创建一个搜索类实例 | 82 | // 创建一个搜索类实例 |
| 136 | var localSearch = new BMap.LocalSearch(mapB); | 83 | var localSearch = new BMap.LocalSearch(mapB); |
| 137 | - | ||
| 138 | // 检索完成后的回调函数。 | 84 | // 检索完成后的回调函数。 |
| 139 | localSearch.setSearchCompleteCallback(function (searchResult) { | 85 | localSearch.setSearchCompleteCallback(function (searchResult) { |
| 140 | - | ||
| 141 | var resultPoints = ''; | 86 | var resultPoints = ''; |
| 142 | - | ||
| 143 | if(searchResult) { | 87 | if(searchResult) { |
| 144 | - | ||
| 145 | // 返回索引指定的结果。索引0表示第1条结果 | 88 | // 返回索引指定的结果。索引0表示第1条结果 |
| 146 | var poi = searchResult.getPoi(0); | 89 | var poi = searchResult.getPoi(0); |
| 147 | - | ||
| 148 | if(poi) { | 90 | if(poi) { |
| 149 | - | ||
| 150 | //获取经度和纬度 | 91 | //获取经度和纬度 |
| 151 | var stationNameChangePoint = new BMap.Point( poi.point.lng, poi.point.lat); | 92 | var stationNameChangePoint = new BMap.Point( poi.point.lng, poi.point.lat); |
| 152 | - | ||
| 153 | marker = new BMap.Marker(stationNameChangePoint); | 93 | marker = new BMap.Marker(stationNameChangePoint); |
| 154 | - | ||
| 155 | var PanOptions ={noAnimation :true}; | 94 | var PanOptions ={noAnimation :true}; |
| 156 | - | ||
| 157 | mapB.panTo(stationNameChangePoint,PanOptions); | 95 | mapB.panTo(stationNameChangePoint,PanOptions); |
| 158 | - | ||
| 159 | // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) | 96 | // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) |
| 160 | mapB.setZoom(18); | 97 | mapB.setZoom(18); |
| 161 | - | ||
| 162 | mapB.panBy(0,-80); | 98 | mapB.panBy(0,-80); |
| 163 | - | ||
| 164 | // 将标注添加到地图中 | 99 | // 将标注添加到地图中 |
| 165 | mapB.addOverlay(marker); | 100 | mapB.addOverlay(marker); |
| 166 | - | ||
| 167 | //跳动的动画 | 101 | //跳动的动画 |
| 168 | marker.setAnimation(BMAP_ANIMATION_BOUNCE); | 102 | marker.setAnimation(BMAP_ANIMATION_BOUNCE); |
| 169 | - | ||
| 170 | cb && cb(stationNameChangePoint); | 103 | cb && cb(stationNameChangePoint); |
| 171 | - | ||
| 172 | }else { | 104 | }else { |
| 173 | - | ||
| 174 | // 弹出添加成功提示消息 | 105 | // 弹出添加成功提示消息 |
| 175 | layer.msg('无法获取停车场【'+Address+'】地理位置!'); | 106 | layer.msg('无法获取停车场【'+Address+'】地理位置!'); |
| 176 | - | ||
| 177 | cb && cb(false); | 107 | cb && cb(false); |
| 178 | - | ||
| 179 | } | 108 | } |
| 180 | - | ||
| 181 | }else { | 109 | }else { |
| 182 | - | ||
| 183 | // 弹出添加成功提示消息 | 110 | // 弹出添加成功提示消息 |
| 184 | layer.msg('无法获取停车场【'+Address+'】地理位置!'); | 111 | layer.msg('无法获取停车场【'+Address+'】地理位置!'); |
| 185 | - | ||
| 186 | cb && cb(false); | 112 | cb && cb(false); |
| 187 | } | 113 | } |
| 188 | - | ||
| 189 | }); | 114 | }); |
| 190 | - | ||
| 191 | // 根据检索词发起检索。 | 115 | // 根据检索词发起检索。 |
| 192 | localSearch.search(Address); | 116 | localSearch.search(Address); |
| 193 | - | ||
| 194 | }, | 117 | }, |
| 195 | 118 | ||
| 196 | // 画圆 | 119 | // 画圆 |
| 197 | pointsCircle : function(stationNameChangePoint) { | 120 | pointsCircle : function(stationNameChangePoint) { |
| 198 | - | ||
| 199 | //创建圆 | 121 | //创建圆 |
| 200 | circle = new BMap.Circle(stationNameChangePoint,100,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); | 122 | circle = new BMap.Circle(stationNameChangePoint,100,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); |
| 201 | - | ||
| 202 | // 百度地图添加覆盖物圆 | 123 | // 百度地图添加覆盖物圆 |
| 203 | mapB.addOverlay(circle); | 124 | mapB.addOverlay(circle); |
| 204 | - | ||
| 205 | // 开启编辑功能 | 125 | // 开启编辑功能 |
| 206 | circle.enableEditing(); | 126 | circle.enableEditing(); |
| 207 | - | ||
| 208 | // 编辑圆监听事件 | 127 | // 编辑圆监听事件 |
| 209 | circle.addEventListener('remove',function() { | 128 | circle.addEventListener('remove',function() { |
| 210 | - | ||
| 211 | // 清除marker | 129 | // 清除marker |
| 212 | mapB.removeOverlay(marker); | 130 | mapB.removeOverlay(marker); |
| 213 | - | ||
| 214 | - /*VmapWorlds.clearMarkAndOverlays();*/ | ||
| 215 | - | ||
| 216 | // 返回圆形的半径,单位为米。 | 131 | // 返回圆形的半径,单位为米。 |
| 217 | var newRadius = circle.getRadius(); | 132 | var newRadius = circle.getRadius(); |
| 218 | - | ||
| 219 | // 返回圆形的中心点坐标。 | 133 | // 返回圆形的中心点坐标。 |
| 220 | var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; | 134 | var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; |
| 221 | - | ||
| 222 | var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; | 135 | var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; |
| 223 | - | ||
| 224 | circle = ''; | 136 | circle = ''; |
| 225 | - | ||
| 226 | PublicFunctions.setFormInputValue(newCenter,'','r',Math.round(newRadius)); | 137 | PublicFunctions.setFormInputValue(newCenter,'','r',Math.round(newRadius)); |
| 227 | - | ||
| 228 | }); | 138 | }); |
| 229 | - | ||
| 230 | }, | 139 | }, |
| 231 | - | ||
| 232 | // 打开绘画工具 | 140 | // 打开绘画工具 |
| 233 | drawingManagerOpen : function() { | 141 | drawingManagerOpen : function() { |
| 234 | - | ||
| 235 | // 打开鼠标绘画工具 | 142 | // 打开鼠标绘画工具 |
| 236 | drawingManager.open(); | 143 | drawingManager.open(); |
| 237 | - | ||
| 238 | // 设置属性 | 144 | // 设置属性 |
| 239 | drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); | 145 | drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); |
| 240 | - | ||
| 241 | }, | 146 | }, |
| 242 | - | ||
| 243 | drawingManagerClose : function() { | 147 | drawingManagerClose : function() { |
| 244 | - | ||
| 245 | drawingManager.close(); | 148 | drawingManager.close(); |
| 246 | - | ||
| 247 | }, | 149 | }, |
| 248 | - | ||
| 249 | clearMarkAndOverlays : function() { | 150 | clearMarkAndOverlays : function() { |
| 250 | - | ||
| 251 | // 清楚地图覆盖物 | 151 | // 清楚地图覆盖物 |
| 252 | mapB.clearOverlays(); | 152 | mapB.clearOverlays(); |
| 253 | - | ||
| 254 | } | 153 | } |
| 255 | - | ||
| 256 | } | 154 | } |
| 257 | - | ||
| 258 | return Bmap; | 155 | return Bmap; |
| 259 | - | ||
| 260 | }(); | 156 | }(); |
| 261 | \ No newline at end of file | 157 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/carpark-list-table.js
| @@ -13,89 +13,154 @@ | @@ -13,89 +13,154 @@ | ||
| 13 | */ | 13 | */ |
| 14 | 14 | ||
| 15 | (function(){ | 15 | (function(){ |
| 16 | + function getComp(cb) { | ||
| 17 | + $.get('/user/companyData',null,function(rs) { | ||
| 18 | + return cb && cb(rs); | ||
| 19 | + }); | ||
| 20 | + } | ||
| 21 | + function initCompanySelect2(cb) { | ||
| 22 | + // get请求获取公司 | ||
| 23 | + $get('/business/all', {upCode_eq: '88'}, function(gs_d){ | ||
| 24 | + return cb && cb(gs_d); | ||
| 25 | + }); | ||
| 26 | + } | ||
| 27 | + initCompanySelect2(function(array) { | ||
| 28 | + // 公司下拉options属性值 | ||
| 29 | + var options = '<option value="">请选择...</option>'; | ||
| 30 | + // 遍历array | ||
| 31 | + $.each(array, function(i,d){ | ||
| 32 | + options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | ||
| 33 | + }); | ||
| 34 | + // 初始化公司下拉框并监听值改变事件. | ||
| 35 | + $('#companySelect').html(options).on('change', setBrancheCompanySelectOptions); | ||
| 36 | + // 初始化分公司下拉框. | ||
| 37 | + setBrancheCompanySelectOptions(); | ||
| 38 | + initLineSelect2(array); | ||
| 39 | + /** 表格数据分页加载 @param:<null:搜索参数;true:是否重新分页> */ | ||
| 40 | + // loadTableDate({'destroy_eq':0,'name_like':splitxlName(storage.xlName_AgursData)},true); | ||
| 41 | + }); | ||
| 42 | + function initLineSelect2(compD) { | ||
| 43 | + getComp(function(rs) { | ||
| 44 | + var params = {}; | ||
| 45 | + if(rs.length>0) { | ||
| 46 | + var compA = new Array(); | ||
| 47 | + for(var c = 0 ; c<rs.length;c++) { | ||
| 48 | + var comC = rs[c].companyCode; | ||
| 49 | + var child = rs[c].children; | ||
| 50 | + if(child.length>0) { | ||
| 51 | + for(var d = 0 ;d< child.length;d++) { | ||
| 52 | + compA.push(comC + '_' + child[d].code); | ||
| 53 | + } | ||
| 54 | + }else { | ||
| 55 | + compA.push(comC); | ||
| 56 | + } | ||
| 57 | + } | ||
| 58 | + params.cgsbm_in = compA.toString(); | ||
| 59 | + } | ||
| 60 | + // 填充线路拉框选择值 | ||
| 61 | + $get('/carpark/all', params, function(array){ | ||
| 62 | + var len_ = array.length,paramsD = new Array(); | ||
| 63 | + paramsD.push({'id':'请选择...' ,'text':'请选择...'}); | ||
| 64 | + if(len_>0) { | ||
| 65 | + $.each(array, function(i, g){ | ||
| 66 | + if(g.parkName!='' || g.parkName != null) { | ||
| 67 | + paramsD.push({'id':g.parkName + '_' + g.parkCode ,'text':g.parkName + gsdmTogsName(compD,g.company)}); | ||
| 68 | + } | ||
| 69 | + }); | ||
| 70 | + if($('span').hasClass('select2-selection')) | ||
| 71 | + $('span .select2-selection').remove(); | ||
| 72 | + initPinYinSelect2($('#parkNameSelect'),paramsD,function(selector) { | ||
| 73 | + }); | ||
| 74 | + } | ||
| 75 | + }); | ||
| 76 | + }); | ||
| 77 | + } | ||
| 78 | + | ||
| 79 | + $('#parkNameSelect').on('change',function() { | ||
| 80 | + var value = $(this).val(); | ||
| 81 | + if(value!=null && value!='') { | ||
| 82 | + $('#parkCodeInput').val(value.split('_')[1]); | ||
| 83 | + } | ||
| 84 | + }); | ||
| 16 | 85 | ||
| 17 | - /** 填充公司下拉框选择值 */ | ||
| 18 | - $get('/business/all', {upCode_eq: '77'}, function(array){ | ||
| 19 | - | ||
| 20 | - // 公司下拉options属性值 | 86 | + function gsdmTogsName(gsD,code) { |
| 87 | + var rsStr = ''; | ||
| 88 | + for(var s = 0 ; s < gsD.length; s++) { | ||
| 89 | + if(gsD[s].businessCode == code) { | ||
| 90 | + rsStr = rsStr + '(' + gsD[s].businessName.replace('公司','') + ')'; | ||
| 91 | + break; | ||
| 92 | + } | ||
| 93 | + } | ||
| 94 | + return rsStr; | ||
| 95 | + } | ||
| 96 | + | ||
| 97 | + function setBrancheCompanySelectOptions(){ | ||
| 98 | + // 获取公司下拉框选择值 | ||
| 99 | + var businessCode = $('#companySelect').val(); | ||
| 100 | + // 分公司下拉框options属性值 | ||
| 21 | var options = '<option value="">请选择...</option>'; | 101 | var options = '<option value="">请选择...</option>'; |
| 22 | - | ||
| 23 | - // 遍历array | ||
| 24 | - $.each(array, function(i,d){ | ||
| 25 | - | ||
| 26 | - options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | ||
| 27 | - | ||
| 28 | - }); | ||
| 29 | - | ||
| 30 | - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | ||
| 31 | - $('#companySelect').html(options) | ||
| 32 | - //$('#companySelect').html(options).on('change', setbrancheCompanySelectOptions); | ||
| 33 | - | ||
| 34 | - }); | 102 | + // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 |
| 103 | + if(businessCode == null || businessCode ==''){ | ||
| 104 | + // 填充分公司下拉框options | ||
| 105 | + $('#brancheCompanySelect').html(options); | ||
| 106 | + } else { | ||
| 107 | + /** 查询出所属公司下的分公司名称和相应分公司代码 @param:<upCode_eq:公司代码> */ | ||
| 108 | + $get('/business/all', {upCode_eq: businessCode}, function(array){ | ||
| 109 | + // 遍历array | ||
| 110 | + $.each(array, function(i,d){ | ||
| 111 | + options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | ||
| 112 | + // 填充分公司下拉框options | ||
| 113 | + $('#brancheCompanySelect').html(options); | ||
| 114 | + }); | ||
| 115 | + }); | ||
| 116 | + } | ||
| 117 | + } | ||
| 35 | 118 | ||
| 36 | /** page : 当前页 initPag : */ | 119 | /** page : 当前页 initPag : */ |
| 37 | var page = 0,initPag; | 120 | var page = 0,initPag; |
| 38 | - | ||
| 39 | /** 表格数据分页加载 */ | 121 | /** 表格数据分页加载 */ |
| 40 | loadTableDate(null,true); | 122 | loadTableDate(null,true); |
| 41 | - | ||
| 42 | /** 重置按钮事件 */ | 123 | /** 重置按钮事件 */ |
| 43 | $('tr.filter .filter-cancel').on('click',function(){ | 124 | $('tr.filter .filter-cancel').on('click',function(){ |
| 44 | - | ||
| 45 | // 清空搜索框值 | 125 | // 清空搜索框值 |
| 46 | $('tr.filter input,select').val('').change(); | 126 | $('tr.filter input,select').val('').change(); |
| 47 | - | ||
| 48 | // 重新加载表格数据 | 127 | // 重新加载表格数据 |
| 49 | loadTableDate(null,true); | 128 | loadTableDate(null,true); |
| 50 | }); | 129 | }); |
| 51 | - | ||
| 52 | /** 搜索按钮事件 */ | 130 | /** 搜索按钮事件 */ |
| 53 | $('tr.filter .filter-submit').on('click',function(){ | 131 | $('tr.filter .filter-submit').on('click',function(){ |
| 54 | - | ||
| 55 | var params = getParams(); | 132 | var params = getParams(); |
| 56 | - | ||
| 57 | page = 0; | 133 | page = 0; |
| 58 | - | ||
| 59 | loadTableDate(params,true); | 134 | loadTableDate(params,true); |
| 60 | - | ||
| 61 | }); | 135 | }); |
| 62 | 136 | ||
| 63 | function getParams() { | 137 | function getParams() { |
| 64 | - | ||
| 65 | // cells 集合返回表格中所有(列)单元格的一个数组 | 138 | // cells 集合返回表格中所有(列)单元格的一个数组 |
| 66 | var cells = $('tr.filter')[0].cells; | 139 | var cells = $('tr.filter')[0].cells; |
| 67 | - | ||
| 68 | // 搜索参数集合 | 140 | // 搜索参数集合 |
| 69 | var params = {}; | 141 | var params = {}; |
| 70 | - | ||
| 71 | // 搜索字段名称 | 142 | // 搜索字段名称 |
| 72 | var name; | 143 | var name; |
| 73 | - | ||
| 74 | // 遍历cells数组 | 144 | // 遍历cells数组 |
| 75 | $.each(cells, function(i, cell){ | 145 | $.each(cells, function(i, cell){ |
| 76 | - | ||
| 77 | // 获取第i列的input或者select集合 | 146 | // 获取第i列的input或者select集合 |
| 78 | var items = $('input,select', cell); | 147 | var items = $('input,select', cell); |
| 79 | - | ||
| 80 | // 遍历items集合 | 148 | // 遍历items集合 |
| 81 | for(var j = 0, item; item = items[j++];){ | 149 | for(var j = 0, item; item = items[j++];){ |
| 82 | - | ||
| 83 | // 获取字段名称 | 150 | // 获取字段名称 |
| 84 | name = $(item).attr('name'); | 151 | name = $(item).attr('name'); |
| 85 | - | ||
| 86 | if(name){ | 152 | if(name){ |
| 87 | - | ||
| 88 | // 赋取相对应的值 | 153 | // 赋取相对应的值 |
| 89 | params[name] = $(item).val(); | 154 | params[name] = $(item).val(); |
| 90 | - | ||
| 91 | } | 155 | } |
| 92 | } | 156 | } |
| 93 | - | ||
| 94 | }); | 157 | }); |
| 158 | + if(params.parkName_like=='请选择...') | ||
| 159 | + params.parkName_like = ''; | ||
| 160 | + else | ||
| 161 | + params.parkName_like = params.parkName_like.split('_')[0]; | ||
| 95 | return params; | 162 | return params; |
| 96 | - | ||
| 97 | } | 163 | } |
| 98 | - | ||
| 99 | 164 | ||
| 100 | /** | 165 | /** |
| 101 | * 表格数据分页加载事件 | 166 | * 表格数据分页加载事件 |
| @@ -106,99 +171,77 @@ | @@ -106,99 +171,77 @@ | ||
| 106 | * | 171 | * |
| 107 | */ | 172 | */ |
| 108 | function loadTableDate(param,isPon){ | 173 | function loadTableDate(param,isPon){ |
| 109 | - | ||
| 110 | // 搜索参数 | 174 | // 搜索参数 |
| 111 | var params = {}; | 175 | var params = {}; |
| 112 | - | ||
| 113 | if(param) { | 176 | if(param) { |
| 114 | - | ||
| 115 | params = param; | 177 | params = param; |
| 116 | - | ||
| 117 | } | 178 | } |
| 118 | - | ||
| 119 | // 排序(按更新时间) | 179 | // 排序(按更新时间) |
| 120 | params['order'] = 'id'; | 180 | params['order'] = 'id'; |
| 121 | - | ||
| 122 | // 记录当前页数 | 181 | // 记录当前页数 |
| 123 | params['page'] = page; | 182 | params['page'] = page; |
| 124 | - | ||
| 125 | // 弹出正在加载层 | 183 | // 弹出正在加载层 |
| 126 | var i = layer.load(2); | 184 | var i = layer.load(2); |
| 127 | - | ||
| 128 | - // 异步请求获取表格数据 | ||
| 129 | - $.get('/carpark',params,function(result){ | ||
| 130 | - | ||
| 131 | - // 添加序号 | ||
| 132 | - result.content.page = page; | ||
| 133 | - | ||
| 134 | - // 把数据填充到模版中 | ||
| 135 | - var tbodyHtml = template('carpark_list_table_temp',{list:result.content}); | ||
| 136 | - | ||
| 137 | - | ||
| 138 | - $('#datatable_carpark tbody').html(tbodyHtml); | ||
| 139 | - | ||
| 140 | - // 是重新分页且返回数据长度大于0 | ||
| 141 | - if(isPon && result.content.length > 0){ | ||
| 142 | - | ||
| 143 | - // 重新分页 | ||
| 144 | - initPag = true; | ||
| 145 | - | ||
| 146 | - // 分页栏 | ||
| 147 | - showPagination(result); | ||
| 148 | - | 185 | + getComp(function(rs) { |
| 186 | + if(rs.length>0) { | ||
| 187 | + var compA = new Array(); | ||
| 188 | + for(var c = 0 ; c<rs.length;c++) { | ||
| 189 | + var comC = rs[c].companyCode; | ||
| 190 | + var child = rs[c].children; | ||
| 191 | + if(child.length>0) { | ||
| 192 | + for(var d = 0 ;d< child.length;d++) { | ||
| 193 | + compA.push(comC + '_' + child[d].code); | ||
| 194 | + } | ||
| 195 | + }else { | ||
| 196 | + compA.push(comC); | ||
| 197 | + } | ||
| 198 | + } | ||
| 199 | + params.cgsbm_in = compA.toString(); | ||
| 149 | } | 200 | } |
| 150 | - | ||
| 151 | - // 关闭弹出加载层 | ||
| 152 | - layer.close(i); | ||
| 153 | - | 201 | + // 异步请求获取表格数据 |
| 202 | + $.get('/carpark',params,function(result){ | ||
| 203 | + // 添加序号 | ||
| 204 | + result.content.page = page; | ||
| 205 | + // 把数据填充到模版中 | ||
| 206 | + var tbodyHtml = template('carpark_list_table_temp',{list:result.content}); | ||
| 207 | + $('#datatable_carpark tbody').html(tbodyHtml); | ||
| 208 | + // 是重新分页且返回数据长度大于0 | ||
| 209 | + if(isPon && result.content.length > 0){ | ||
| 210 | + // 重新分页 | ||
| 211 | + initPag = true; | ||
| 212 | + // 分页栏 | ||
| 213 | + showPagination(result); | ||
| 214 | + } | ||
| 215 | + // 关闭弹出加载层 | ||
| 216 | + layer.close(i); | ||
| 217 | + }); | ||
| 154 | }); | 218 | }); |
| 155 | } | 219 | } |
| 156 | 220 | ||
| 157 | /** 分页栏组件 */ | 221 | /** 分页栏组件 */ |
| 158 | function showPagination(data){ | 222 | function showPagination(data){ |
| 159 | - | ||
| 160 | // 分页组件 | 223 | // 分页组件 |
| 161 | $('#pagination').jqPaginator({ | 224 | $('#pagination').jqPaginator({ |
| 162 | - | ||
| 163 | // 总页数 | 225 | // 总页数 |
| 164 | totalPages: data.totalPages, | 226 | totalPages: data.totalPages, |
| 165 | - | ||
| 166 | // 中间显示页数 | 227 | // 中间显示页数 |
| 167 | visiblePages: 6, | 228 | visiblePages: 6, |
| 168 | - | ||
| 169 | // 当前页 | 229 | // 当前页 |
| 170 | currentPage: page + 1, | 230 | currentPage: page + 1, |
| 171 | - | ||
| 172 | first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>', | 231 | first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>', |
| 173 | - | ||
| 174 | prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>', | 232 | prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>', |
| 175 | - | ||
| 176 | next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>', | 233 | next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>', |
| 177 | - | ||
| 178 | last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>', | 234 | last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>', |
| 179 | - | ||
| 180 | page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>', | 235 | page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>', |
| 181 | - | ||
| 182 | onPageChange: function (num, type) { | 236 | onPageChange: function (num, type) { |
| 183 | - | ||
| 184 | if(initPag){ | 237 | if(initPag){ |
| 185 | - | ||
| 186 | initPag = false; | 238 | initPag = false; |
| 187 | - | ||
| 188 | return; | 239 | return; |
| 189 | - | ||
| 190 | } | 240 | } |
| 191 | - | ||
| 192 | var pData = getParams(); | 241 | var pData = getParams(); |
| 193 | - | ||
| 194 | page = num - 1; | 242 | page = num - 1; |
| 195 | - | ||
| 196 | loadTableDate(pData, false); | 243 | loadTableDate(pData, false); |
| 197 | - | ||
| 198 | } | 244 | } |
| 199 | - | ||
| 200 | }); | 245 | }); |
| 201 | - | ||
| 202 | } | 246 | } |
| 203 | - | ||
| 204 | })(); | 247 | })(); |
| 205 | \ No newline at end of file | 248 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/carpark-positions-ajax.js
| @@ -2,33 +2,19 @@ | @@ -2,33 +2,19 @@ | ||
| 2 | * GetAjaxData :ajax异步请求 | 2 | * GetAjaxData :ajax异步请求 |
| 3 | * | 3 | * |
| 4 | */ | 4 | */ |
| 5 | - | ||
| 6 | var GetAjaxData = function(){ | 5 | var GetAjaxData = function(){ |
| 7 | - | ||
| 8 | var ajaxData = { | 6 | var ajaxData = { |
| 9 | - | ||
| 10 | // 查询停车场信息 | 7 | // 查询停车场信息 |
| 11 | getCarParkInfo : function(carParkId,callback){ | 8 | getCarParkInfo : function(carParkId,callback){ |
| 12 | - | ||
| 13 | $get('/carpark/findCarParkInfoFormId',{id:carParkId},function(r) { | 9 | $get('/carpark/findCarParkInfoFormId',{id:carParkId},function(r) { |
| 14 | - | ||
| 15 | return callback && callback(r); | 10 | return callback && callback(r); |
| 16 | - | ||
| 17 | }); | 11 | }); |
| 18 | - | ||
| 19 | }, | 12 | }, |
| 20 | - | ||
| 21 | carParkUpdate : function(params,callback){ | 13 | carParkUpdate : function(params,callback){ |
| 22 | - | ||
| 23 | $post('/carpark/carParkUpdate',params,function(data) { | 14 | $post('/carpark/carParkUpdate',params,function(data) { |
| 24 | - | ||
| 25 | callback && callback(data); | 15 | callback && callback(data); |
| 26 | - | ||
| 27 | }); | 16 | }); |
| 28 | - | ||
| 29 | } | 17 | } |
| 30 | } | 18 | } |
| 31 | - | ||
| 32 | return ajaxData; | 19 | return ajaxData; |
| 33 | - | ||
| 34 | }(); | 20 | }(); |
| 35 | \ No newline at end of file | 21 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/carpark-positions-events.js
| 1 | $(function(){ | 1 | $(function(){ |
| 2 | - | ||
| 3 | $('#backUp').on('click',function() { | 2 | $('#backUp').on('click',function() { |
| 4 | - | ||
| 5 | - // 获取返回元素并修改url地址 | ||
| 6 | - /*$('#backUp').attr('href','list.html?');*/ | ||
| 7 | - | ||
| 8 | // 返回list.html页面 | 3 | // 返回list.html页面 |
| 9 | loadPage('/pages/base/carpark/list.html'); | 4 | loadPage('/pages/base/carpark/list.html'); |
| 10 | - | ||
| 11 | }); | 5 | }); |
| 12 | - | ||
| 13 | $('#edit').on('click',function() { | 6 | $('#edit').on('click',function() { |
| 14 | - | ||
| 15 | $.get('edit_select.html', function(m){ | 7 | $.get('edit_select.html', function(m){ |
| 16 | - | ||
| 17 | $(pjaxContainer).append(m); | 8 | $(pjaxContainer).append(m); |
| 18 | - | ||
| 19 | $('#editPositions_select_mobal').trigger('editSelectMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); | 9 | $('#editPositions_select_mobal').trigger('editSelectMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); |
| 20 | - | ||
| 21 | }); | 10 | }); |
| 22 | - | ||
| 23 | }); | 11 | }); |
| 24 | - | ||
| 25 | - | 12 | + // 监听打开鼠标绘制工具按钮事件. |
| 13 | + $('#oppenDrawingManager').on('click',function() { | ||
| 14 | + CarParkPWorldsBMap.openDrawingManager(); | ||
| 15 | + }); | ||
| 16 | + // 监听关闭鼠标绘制工具按钮事件. | ||
| 17 | + $('#closeDrawingManager').on('click',function() { | ||
| 18 | + CarParkPWorldsBMap.drawingManagerClose(); | ||
| 19 | + }); | ||
| 26 | }); | 20 | }); |
| 27 | \ No newline at end of file | 21 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/carpark-positions-function.js
| @@ -4,178 +4,105 @@ | @@ -4,178 +4,105 @@ | ||
| 4 | */ | 4 | */ |
| 5 | 5 | ||
| 6 | var PublicFunctions = function () { | 6 | var PublicFunctions = function () { |
| 7 | - | ||
| 8 | var PubFun = { | 7 | var PubFun = { |
| 9 | - | ||
| 10 | /** 停车场信息初始化 @param:<id:停车场ID> */ | 8 | /** 停车场信息初始化 @param:<id:停车场ID> */ |
| 11 | initCarPark : function(id) { | 9 | initCarPark : function(id) { |
| 12 | - | ||
| 13 | /** 获取停车场信息 @param:<id:停车场Id> */ | 10 | /** 获取停车场信息 @param:<id:停车场Id> */ |
| 14 | GetAjaxData.getCarParkInfo(id,function(r) { | 11 | GetAjaxData.getCarParkInfo(id,function(r) { |
| 15 | - | ||
| 16 | // 获取返回数据长度 | 12 | // 获取返回数据长度 |
| 17 | var len = r.length; | 13 | var len = r.length; |
| 18 | - | ||
| 19 | // 如果大于零 | 14 | // 如果大于零 |
| 20 | if(len>0) { | 15 | if(len>0) { |
| 21 | - | ||
| 22 | // 获取停车场信息数据 | 16 | // 获取停车场信息数据 |
| 23 | var carParkObj = r[0]; | 17 | var carParkObj = r[0]; |
| 24 | - | ||
| 25 | /** 设置停车场对象值 @param:<carParkObj:停车场对象值> */ | 18 | /** 设置停车场对象值 @param:<carParkObj:停车场对象值> */ |
| 26 | EditCarParkObj.setEitdCarPark(carParkObj); | 19 | EditCarParkObj.setEitdCarPark(carParkObj); |
| 27 | - | ||
| 28 | // 定义图形类型 | 20 | // 定义图形类型 |
| 29 | var stationShapesType = r[0].carParkShapesType; | 21 | var stationShapesType = r[0].carParkShapesType; |
| 30 | - | ||
| 31 | // 如果为空,则添加 | 22 | // 如果为空,则添加 |
| 32 | - if(stationShapesType==null){ | ||
| 33 | - | 23 | + if(stationShapesType==null || stationShapesType=='' ){ |
| 34 | // 弹出选择框;确认则提交;取消则返回 | 24 | // 弹出选择框;确认则提交;取消则返回 |
| 35 | - layer.confirm('停车场位置缺失,自动延续为添加停车场位置', {btn : [ '确认提示并添加', '取消' ]}, function(index) { | ||
| 36 | - | 25 | + layer.confirm('停车场位置缺失,是否自动延续为添加停车场位置', {btn : [ '确认并添加', '取消并返回' ]}, function(index) { |
| 37 | /** 关闭弹出层 @param:<index:当前弹出框> */ | 26 | /** 关闭弹出层 @param:<index:当前弹出框> */ |
| 38 | layer.close(index); | 27 | layer.close(index); |
| 39 | - | 28 | + $('.drwmageUtils').show(); |
| 29 | + $('.leftUtils').hide(); | ||
| 40 | // 停车场名称 | 30 | // 停车场名称 |
| 41 | var nameV = r[0].carParkName; | 31 | var nameV = r[0].carParkName; |
| 42 | - | ||
| 43 | /** 根据名称定位 */ | 32 | /** 根据名称定位 */ |
| 44 | CarParkPWorldsBMap.localSearchFromAdreesToPoint(nameV); | 33 | CarParkPWorldsBMap.localSearchFromAdreesToPoint(nameV); |
| 45 | - | ||
| 46 | // 打开绘制工具 | 34 | // 打开绘制工具 |
| 47 | CarParkPWorldsBMap.openDrawingManager(); | 35 | CarParkPWorldsBMap.openDrawingManager(); |
| 48 | - | 36 | + },function() { |
| 37 | + loadPage('/pages/base/carpark/list.html'); | ||
| 49 | }); | 38 | }); |
| 50 | - | ||
| 51 | return ; | 39 | return ; |
| 52 | } | 40 | } |
| 53 | - | 41 | + $('.leftUtils').show(); |
| 42 | + $('.drwmageUtils').hide(); | ||
| 54 | // 获取中心坐标点字符串分割 | 43 | // 获取中心坐标点字符串分割 |
| 55 | var BJwpoints = r[0].carParkBcenterPoint.split(' '); | 44 | var BJwpoints = r[0].carParkBcenterPoint.split(' '); |
| 56 | - | ||
| 57 | // 中心坐标点 | 45 | // 中心坐标点 |
| 58 | var point = new BMap.Point(BJwpoints[0], BJwpoints[1]); | 46 | var point = new BMap.Point(BJwpoints[0], BJwpoints[1]); |
| 59 | - | ||
| 60 | var shapesV = ''; | 47 | var shapesV = ''; |
| 61 | - | ||
| 62 | if(r[0].carParkShapesType=='d') { | 48 | if(r[0].carParkShapesType=='d') { |
| 63 | - | ||
| 64 | shapesV = '多边形'; | 49 | shapesV = '多边形'; |
| 65 | - | ||
| 66 | }else if(r[0].carParkShapesType=='r') { | 50 | }else if(r[0].carParkShapesType=='r') { |
| 67 | - | ||
| 68 | shapesV = '圆形'; | 51 | shapesV = '圆形'; |
| 69 | - | ||
| 70 | } | 52 | } |
| 71 | - | ||
| 72 | var companyV = ''; | 53 | var companyV = ''; |
| 73 | - | ||
| 74 | var branchecomV = ''; | 54 | var branchecomV = ''; |
| 75 | - | ||
| 76 | if( r[0].carParkCompany=='55'){ | 55 | if( r[0].carParkCompany=='55'){ |
| 77 | - | ||
| 78 | companyV = '上南公司'; | 56 | companyV = '上南公司'; |
| 79 | - | ||
| 80 | if(r[0].carParkBrancheCompany=='1'){ | 57 | if(r[0].carParkBrancheCompany=='1'){ |
| 81 | - | ||
| 82 | branchecomV = '上南二分公司'; | 58 | branchecomV = '上南二分公司'; |
| 83 | - | ||
| 84 | }else if(r[0].carParkBrancheCompany=='2'){ | 59 | }else if(r[0].carParkBrancheCompany=='2'){ |
| 85 | - | ||
| 86 | branchecomV = '上南三分公司'; | 60 | branchecomV = '上南三分公司'; |
| 87 | - | ||
| 88 | }else if(r[0].carParkBrancheCompany=='3'){ | 61 | }else if(r[0].carParkBrancheCompany=='3'){ |
| 89 | - | ||
| 90 | branchecomV = '上南六分公司'; | 62 | branchecomV = '上南六分公司'; |
| 91 | - | ||
| 92 | }else if(r[0].carParkBrancheCompany=='4'){ | 63 | }else if(r[0].carParkBrancheCompany=='4'){ |
| 93 | - | ||
| 94 | branchecomV = '上南一分公司'; | 64 | branchecomV = '上南一分公司'; |
| 95 | - | ||
| 96 | } | 65 | } |
| 97 | - | ||
| 98 | }else if( r[0].carParkCompany=='22'){ | 66 | }else if( r[0].carParkCompany=='22'){ |
| 99 | - | ||
| 100 | companyV = '金高公司'; | 67 | companyV = '金高公司'; |
| 101 | - | ||
| 102 | if(r[0].carParkBrancheCompany=='1'){ | 68 | if(r[0].carParkBrancheCompany=='1'){ |
| 103 | - | ||
| 104 | branchecomV = '四分公司'; | 69 | branchecomV = '四分公司'; |
| 105 | - | ||
| 106 | }else if(r[0].carParkBrancheCompany=='2'){ | 70 | }else if(r[0].carParkBrancheCompany=='2'){ |
| 107 | - | ||
| 108 | branchecomV = '二分公司'; | 71 | branchecomV = '二分公司'; |
| 109 | - | ||
| 110 | }else if(r[0].carParkBrancheCompany=='3'){ | 72 | }else if(r[0].carParkBrancheCompany=='3'){ |
| 111 | - | ||
| 112 | branchecomV = '三分公司'; | 73 | branchecomV = '三分公司'; |
| 113 | - | ||
| 114 | }else if(r[0].carParkBrancheCompany=='5'){ | 74 | }else if(r[0].carParkBrancheCompany=='5'){ |
| 115 | - | ||
| 116 | branchecomV = '一分公司'; | 75 | branchecomV = '一分公司'; |
| 117 | - | ||
| 118 | } | 76 | } |
| 119 | - | ||
| 120 | }else if( r[0].carParkCompany=='05'){ | 77 | }else if( r[0].carParkCompany=='05'){ |
| 121 | - | ||
| 122 | companyV = '杨高公司'; | 78 | companyV = '杨高公司'; |
| 123 | - | ||
| 124 | if(r[0].carParkBrancheCompany=='1'){ | 79 | if(r[0].carParkBrancheCompany=='1'){ |
| 125 | - | ||
| 126 | branchecomV = '川沙分公司'; | 80 | branchecomV = '川沙分公司'; |
| 127 | - | ||
| 128 | }else if(r[0].carParkBrancheCompany=='2'){ | 81 | }else if(r[0].carParkBrancheCompany=='2'){ |
| 129 | - | ||
| 130 | branchecomV = '金桥分公司'; | 82 | branchecomV = '金桥分公司'; |
| 131 | - | ||
| 132 | }else if(r[0].carParkBrancheCompany=='3'){ | 83 | }else if(r[0].carParkBrancheCompany=='3'){ |
| 133 | - | ||
| 134 | branchecomV = '芦潮港分公司'; | 84 | branchecomV = '芦潮港分公司'; |
| 135 | - | ||
| 136 | }else if(r[0].carParkBrancheCompany=='5'){ | 85 | }else if(r[0].carParkBrancheCompany=='5'){ |
| 137 | - | ||
| 138 | branchecomV = '杨高分公司'; | 86 | branchecomV = '杨高分公司'; |
| 139 | - | ||
| 140 | }else if(r[0].carParkBrancheCompany=='6'){ | 87 | }else if(r[0].carParkBrancheCompany=='6'){ |
| 141 | - | ||
| 142 | branchecomV = '周浦分公司'; | 88 | branchecomV = '周浦分公司'; |
| 143 | - | ||
| 144 | } | 89 | } |
| 145 | - | ||
| 146 | - | ||
| 147 | }else if( r[0].carParkCompany=='26'){ | 90 | }else if( r[0].carParkCompany=='26'){ |
| 148 | - | ||
| 149 | companyV = '南汇公司'; | 91 | companyV = '南汇公司'; |
| 150 | - | ||
| 151 | if(r[0].carParkBrancheCompany=='1'){ | 92 | if(r[0].carParkBrancheCompany=='1'){ |
| 152 | - | ||
| 153 | branchecomV = '南汇一分'; | 93 | branchecomV = '南汇一分'; |
| 154 | - | ||
| 155 | }else if(r[0].carParkBrancheCompany=='2'){ | 94 | }else if(r[0].carParkBrancheCompany=='2'){ |
| 156 | - | ||
| 157 | branchecomV = '南汇二分'; | 95 | branchecomV = '南汇二分'; |
| 158 | - | ||
| 159 | }else if(r[0].carParkBrancheCompany=='3'){ | 96 | }else if(r[0].carParkBrancheCompany=='3'){ |
| 160 | - | ||
| 161 | branchecomV = '南汇三分'; | 97 | branchecomV = '南汇三分'; |
| 162 | - | ||
| 163 | }else if(r[0].carParkBrancheCompany=='4'){ | 98 | }else if(r[0].carParkBrancheCompany=='4'){ |
| 164 | - | ||
| 165 | branchecomV = '南汇维修公司'; | 99 | branchecomV = '南汇维修公司'; |
| 166 | - | ||
| 167 | }else if(r[0].carParkBrancheCompany=='5'){ | 100 | }else if(r[0].carParkBrancheCompany=='5'){ |
| 168 | - | ||
| 169 | branchecomV = '南汇公司'; | 101 | branchecomV = '南汇公司'; |
| 170 | - | ||
| 171 | } | 102 | } |
| 172 | - | ||
| 173 | }else if( r[0].carParkCompany=='77'){ | 103 | }else if( r[0].carParkCompany=='77'){ |
| 174 | - | ||
| 175 | companyV ='闵行公司' | 104 | companyV ='闵行公司' |
| 176 | - | ||
| 177 | } | 105 | } |
| 178 | - | ||
| 179 | // 信息窗口类容 | 106 | // 信息窗口类容 |
| 180 | var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+ | 107 | var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+ |
| 181 | '<span style="color:#DDD;font-size: 15px;">停车场名称:' + r[0].carParkName + '</span>' + | 108 | '<span style="color:#DDD;font-size: 15px;">停车场名称:' + r[0].carParkName + '</span>' + |
| @@ -185,134 +112,91 @@ var PublicFunctions = function () { | @@ -185,134 +112,91 @@ var PublicFunctions = function () { | ||
| 185 | '<span class="help-block" style="color:#DDD;font-size: 15px;">范围类型:' + shapesV + '</span>' + | 112 | '<span class="help-block" style="color:#DDD;font-size: 15px;">范围类型:' + shapesV + '</span>' + |
| 186 | '<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].carParkRadius + '</span>' + | 113 | '<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].carParkRadius + '</span>' + |
| 187 | '<span class="help-block" style="color:#DDD;font-size: 15px;">所属公司:' + companyV + '</span>' + | 114 | '<span class="help-block" style="color:#DDD;font-size: 15px;">所属公司:' + companyV + '</span>' + |
| 188 | - /*'<span class="help-block" style="color:#DDD;font-size: 15px;">分 公司:' + branchecomV+ '</span>' +*/ | 115 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">分 公司:' + branchecomV+ '</span>' + |
| 189 | '<span class="help-block" style="color:#DDD;font-size: 15px;">版本 号:' + r[0].carParkVersions + '</span>' + | 116 | '<span class="help-block" style="color:#DDD;font-size: 15px;">版本 号:' + r[0].carParkVersions + '</span>' + |
| 190 | '<span class="help-block" style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; " title="'+ r[0].carParkDescriptions +'" >说明/描述:' + r[0].carParkDescriptions + '</span>' ; | 117 | '<span class="help-block" style="width: 100%;font-size: 15px;;color:#DDD; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; " title="'+ r[0].carParkDescriptions +'" >说明/描述:' + r[0].carParkDescriptions + '</span>' ; |
| 191 | - | ||
| 192 | // 信息窗口参数属性 | 118 | // 信息窗口参数属性 |
| 193 | var opts = { | 119 | var opts = { |
| 194 | - | ||
| 195 | // 信息窗口宽度 | 120 | // 信息窗口宽度 |
| 196 | width : 200, | 121 | width : 200, |
| 197 | - | ||
| 198 | // 信息窗口高度 | 122 | // 信息窗口高度 |
| 199 | height : 450, | 123 | height : 450, |
| 200 | - | ||
| 201 | // 信息窗位置偏移值。 | 124 | // 信息窗位置偏移值。 |
| 202 | offset: new BMap.Size(500,80), | 125 | offset: new BMap.Size(500,80), |
| 203 | - | ||
| 204 | //标题 | 126 | //标题 |
| 205 | title : '<h4 style="color:#FFFFFF">'+r[0].carParkName+'停车场详情</h4>', | 127 | title : '<h4 style="color:#FFFFFF">'+r[0].carParkName+'停车场详情</h4>', |
| 206 | - | ||
| 207 | //设置不允许信窗发送短息 | 128 | //设置不允许信窗发送短息 |
| 208 | enableMessage : false, | 129 | enableMessage : false, |
| 209 | - | ||
| 210 | //是否开启点击地图关闭信息窗口 | 130 | //是否开启点击地图关闭信息窗口 |
| 211 | enableCloseOnClick : false, | 131 | enableCloseOnClick : false, |
| 212 | - | ||
| 213 | // 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增) | 132 | // 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增) |
| 214 | enableAutoPan:true | 133 | enableAutoPan:true |
| 215 | }; | 134 | }; |
| 216 | - | ||
| 217 | if(stationShapesType == 'r') { | 135 | if(stationShapesType == 'r') { |
| 218 | - | ||
| 219 | /** 画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ | 136 | /** 画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ |
| 220 | CarParkPWorldsBMap.pointsCircle(r,point,htm,opts); | 137 | CarParkPWorldsBMap.pointsCircle(r,point,htm,opts); |
| 221 | - | ||
| 222 | }else if(stationShapesType == 'd'){ | 138 | }else if(stationShapesType == 'd'){ |
| 223 | - | ||
| 224 | /** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ | 139 | /** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ |
| 225 | CarParkPWorldsBMap.pointsPolygon(r,point,htm,opts); | 140 | CarParkPWorldsBMap.pointsPolygon(r,point,htm,opts); |
| 226 | - | ||
| 227 | } | 141 | } |
| 228 | } | 142 | } |
| 229 | - | ||
| 230 | }); | 143 | }); |
| 231 | - | ||
| 232 | }, | 144 | }, |
| 233 | 145 | ||
| 234 | setFormValue : function(carParkObj) { | 146 | setFormValue : function(carParkObj) { |
| 235 | - | ||
| 236 | $('#idInput').val(carParkObj.carParkId); | 147 | $('#idInput').val(carParkObj.carParkId); |
| 237 | - | ||
| 238 | $('#bParkPointInput').val(carParkObj.carParkBparkPoint); | 148 | $('#bParkPointInput').val(carParkObj.carParkBparkPoint); |
| 239 | - | ||
| 240 | $('#parkNameInput').val(carParkObj.carParkName); | 149 | $('#parkNameInput').val(carParkObj.carParkName); |
| 241 | - | ||
| 242 | $('#parkCodeInput').val(carParkObj.carParkCode); | 150 | $('#parkCodeInput').val(carParkObj.carParkCode); |
| 243 | - | ||
| 244 | $('#bCenterPointInput').val(carParkObj.carParkBcenterPoint); | 151 | $('#bCenterPointInput').val(carParkObj.carParkBcenterPoint); |
| 245 | - | ||
| 246 | - $('#shapesTypeSelect').val(carParkObj.carParkShapesType); | ||
| 247 | - | 152 | + if(carParkObj.carParkShapesType=='r') { |
| 153 | + $('#shapesTypeSelect').val('圆形'); | ||
| 154 | + $('#radiusGroup').show(); | ||
| 155 | + }else if(carParkObj.carParkShapesType=='d') { | ||
| 156 | + $('#shapesTypeSelect').val('多边形'); | ||
| 157 | + $('#radiusGroup').hide(); | ||
| 158 | + } | ||
| 248 | $('#radiusInput').val(carParkObj.carParkRadius); | 159 | $('#radiusInput').val(carParkObj.carParkRadius); |
| 249 | - | ||
| 250 | $('#areaInput').val(carParkObj.carParkArea); | 160 | $('#areaInput').val(carParkObj.carParkArea); |
| 251 | - | ||
| 252 | $('#destroySelect').val(carParkObj.carParkDestroy); | 161 | $('#destroySelect').val(carParkObj.carParkDestroy); |
| 253 | - | ||
| 254 | $('#descriptionsTextarea').val(carParkObj.carParkDescriptions); | 162 | $('#descriptionsTextarea').val(carParkObj.carParkDescriptions); |
| 255 | - | ||
| 256 | }, | 163 | }, |
| 257 | 164 | ||
| 258 | // 公司下拉框 | 165 | // 公司下拉框 |
| 259 | selectTemp : function(callback) { | 166 | selectTemp : function(callback) { |
| 260 | - | ||
| 261 | // 填充公司下拉框选择值 | 167 | // 填充公司下拉框选择值 |
| 262 | - $.get('/business/all', {upCode_eq: '77'}, function(array){ | ||
| 263 | - | 168 | + $.get('/business/all', {upCode_eq: '88'}, function(array){ |
| 264 | // 公司下拉options属性值 | 169 | // 公司下拉options属性值 |
| 265 | var options = '<option value="">-- 请选择公司 --</option>'; | 170 | var options = '<option value="">-- 请选择公司 --</option>'; |
| 266 | - | ||
| 267 | // 遍历array | 171 | // 遍历array |
| 268 | $.each(array, function(i,d){ | 172 | $.each(array, function(i,d){ |
| 269 | - | ||
| 270 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | 173 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; |
| 271 | - | ||
| 272 | }); | 174 | }); |
| 273 | - | ||
| 274 | // 填充公司下拉框options | 175 | // 填充公司下拉框options |
| 275 | $('#companySelect').html(options); | 176 | $('#companySelect').html(options); |
| 276 | - | ||
| 277 | callback && callback(); | 177 | callback && callback(); |
| 278 | - | ||
| 279 | }); | 178 | }); |
| 280 | }, | 179 | }, |
| 281 | - | ||
| 282 | // 填充分公司下拉框选择值 | 180 | // 填充分公司下拉框选择值 |
| 283 | getbrancheCompanyValues : function(businessCode,cb){ | 181 | getbrancheCompanyValues : function(businessCode,cb){ |
| 284 | - | ||
| 285 | // 分公司下拉框options属性值 | 182 | // 分公司下拉框options属性值 |
| 286 | var options = '<option value="">-- 请选择分公司 --</option>'; | 183 | var options = '<option value="">-- 请选择分公司 --</option>'; |
| 287 | - | ||
| 288 | if(businessCode) { | 184 | if(businessCode) { |
| 289 | - | ||
| 290 | $get('/business/all', {upCode_eq: businessCode}, function(brancheCompany){ | 185 | $get('/business/all', {upCode_eq: businessCode}, function(brancheCompany){ |
| 291 | - | ||
| 292 | // 遍历brancheCompany | 186 | // 遍历brancheCompany |
| 293 | $.each(brancheCompany, function(i,d){ | 187 | $.each(brancheCompany, function(i,d){ |
| 294 | - | ||
| 295 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | 188 | options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; |
| 296 | - | ||
| 297 | }); | 189 | }); |
| 298 | - | ||
| 299 | // 填充分公司下拉框options | 190 | // 填充分公司下拉框options |
| 300 | $('#brancheCompanySelect').html(options); | 191 | $('#brancheCompanySelect').html(options); |
| 301 | - | ||
| 302 | cb && cb(); | 192 | cb && cb(); |
| 303 | - | ||
| 304 | }); | 193 | }); |
| 305 | - | ||
| 306 | } else { | 194 | } else { |
| 307 | - | ||
| 308 | // 填充分公司下拉框options | 195 | // 填充分公司下拉框options |
| 309 | $('#brancheCompanySelect').html(options); | 196 | $('#brancheCompanySelect').html(options); |
| 310 | - | ||
| 311 | cb && cb(); | 197 | cb && cb(); |
| 312 | } | 198 | } |
| 313 | - | ||
| 314 | }, | 199 | }, |
| 315 | - | ||
| 316 | } | 200 | } |
| 317 | 201 | ||
| 318 | return PubFun ; | 202 | return PubFun ; |
src/main/resources/static/pages/base/carpark/js/carpark-positions-map.js
| @@ -8,443 +8,280 @@ var CarParkPWorldsBMap = function () { | @@ -8,443 +8,280 @@ var CarParkPWorldsBMap = function () { | ||
| 8 | var mapValue='',drawingManager='',marker='',circle='',polygon=''; | 8 | var mapValue='',drawingManager='',marker='',circle='',polygon=''; |
| 9 | 9 | ||
| 10 | var Bmap = { | 10 | var Bmap = { |
| 11 | - | ||
| 12 | init : function() { | 11 | init : function() { |
| 13 | - | ||
| 14 | // 设置中心点, | 12 | // 设置中心点, |
| 15 | var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | 13 | var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; |
| 16 | - | ||
| 17 | // 百度API Key | 14 | // 百度API Key |
| 18 | var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; | 15 | var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; |
| 19 | - | ||
| 20 | // 初始化百度地图 | 16 | // 初始化百度地图 |
| 21 | mapValue = new BMap.Map("carParkbmap_basic"); | 17 | mapValue = new BMap.Map("carParkbmap_basic"); |
| 22 | - | ||
| 23 | //中心点和缩放级别 | 18 | //中心点和缩放级别 |
| 24 | mapValue.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); | 19 | mapValue.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); |
| 25 | - | ||
| 26 | //启用地图拖拽事件,默认启用(可不写) | 20 | //启用地图拖拽事件,默认启用(可不写) |
| 27 | mapValue.enableDragging(); | 21 | mapValue.enableDragging(); |
| 28 | - | ||
| 29 | //启用地图滚轮放大缩小 | 22 | //启用地图滚轮放大缩小 |
| 30 | mapValue.enableScrollWheelZoom(); | 23 | mapValue.enableScrollWheelZoom(); |
| 31 | - | ||
| 32 | //禁用鼠标双击放大 | 24 | //禁用鼠标双击放大 |
| 33 | mapValue.disableDoubleClickZoom(); | 25 | mapValue.disableDoubleClickZoom(); |
| 34 | - | ||
| 35 | //启用键盘上下左右键移动地图 | 26 | //启用键盘上下左右键移动地图 |
| 36 | mapValue.enableKeyboard(); | 27 | mapValue.enableKeyboard(); |
| 37 | - | ||
| 38 | var styleOptions = { | 28 | var styleOptions = { |
| 39 | - | ||
| 40 | //边线颜色。 | 29 | //边线颜色。 |
| 41 | strokeColor : "blue", | 30 | strokeColor : "blue", |
| 42 | - | ||
| 43 | //填充颜色。当参数为空时,圆形将没有填充效果。 | 31 | //填充颜色。当参数为空时,圆形将没有填充效果。 |
| 44 | fillColor : "blue", | 32 | fillColor : "blue", |
| 45 | - | ||
| 46 | //边线的宽度,以像素为单位。 | 33 | //边线的宽度,以像素为单位。 |
| 47 | strokeWeight : 3, | 34 | strokeWeight : 3, |
| 48 | - | ||
| 49 | //边线透明度,取值范围0 - 1。 | 35 | //边线透明度,取值范围0 - 1。 |
| 50 | strokeOpacity : 0.8, | 36 | strokeOpacity : 0.8, |
| 51 | - | ||
| 52 | //填充的透明度,取值范围0 - 1。 | 37 | //填充的透明度,取值范围0 - 1。 |
| 53 | fillOpacity : 0.6, | 38 | fillOpacity : 0.6, |
| 54 | - | ||
| 55 | //边线的样式,solid或dashed。 | 39 | //边线的样式,solid或dashed。 |
| 56 | strokeStyle : 'solid' | 40 | strokeStyle : 'solid' |
| 57 | - | ||
| 58 | }; | 41 | }; |
| 59 | - | ||
| 60 | // 创建鼠标绘制管理类 | 42 | // 创建鼠标绘制管理类 |
| 61 | drawingManager = new BMapLib.DrawingManager(mapValue, { | 43 | drawingManager = new BMapLib.DrawingManager(mapValue, { |
| 62 | - | ||
| 63 | //是否开启绘制模式 | 44 | //是否开启绘制模式 |
| 64 | isOpen : false, | 45 | isOpen : false, |
| 65 | - | ||
| 66 | //是否显示工具栏 | 46 | //是否显示工具栏 |
| 67 | enableDrawingTool : false, | 47 | enableDrawingTool : false, |
| 68 | - | ||
| 69 | drawingToolOptions : { | 48 | drawingToolOptions : { |
| 70 | - | ||
| 71 | //位置 | 49 | //位置 |
| 72 | anchor : BMAP_ANCHOR_TOP_RIGHT, | 50 | anchor : BMAP_ANCHOR_TOP_RIGHT, |
| 73 | - | ||
| 74 | //偏离值 | 51 | //偏离值 |
| 75 | offset : new BMap.Size(5, 5), | 52 | offset : new BMap.Size(5, 5), |
| 76 | - | ||
| 77 | //工具栏缩放比例 | 53 | //工具栏缩放比例 |
| 78 | scale : 0.8 | 54 | scale : 0.8 |
| 79 | - | ||
| 80 | }, | 55 | }, |
| 81 | - | ||
| 82 | //线的样式 | 56 | //线的样式 |
| 83 | polygonOptions : styleOptions | 57 | polygonOptions : styleOptions |
| 84 | - | ||
| 85 | }); | 58 | }); |
| 86 | - | ||
| 87 | // 添加绘画完成事件 | 59 | // 添加绘画完成事件 |
| 88 | drawingManager.addEventListener('polygoncomplete', function(e) { | 60 | drawingManager.addEventListener('polygoncomplete', function(e) { |
| 89 | - | ||
| 90 | - drawingManager.close(); | ||
| 91 | - | 61 | + drawingManager.close(); |
| 92 | if (e.getPath().length <= 2) { | 62 | if (e.getPath().length <= 2) { |
| 93 | - | ||
| 94 | // 弹出提示消息 | 63 | // 弹出提示消息 |
| 95 | layer.msg('坐标点不能小于等于两个...'); | 64 | layer.msg('坐标点不能小于等于两个...'); |
| 96 | - | ||
| 97 | // 清除地图覆盖物 | 65 | // 清除地图覆盖物 |
| 98 | - map.clearOverlays(); | ||
| 99 | - | ||
| 100 | - // 加载该线路下所有站点位置添加到地图上 | ||
| 101 | - return false; | ||
| 102 | - | 66 | + Bmap.clearMarkAndOverlays(); |
| 67 | + // 加载该线路下所有站点位置添加到地图上 | ||
| 68 | + return false; | ||
| 103 | }else { | 69 | }else { |
| 104 | - | ||
| 105 | var pointE = e; | 70 | var pointE = e; |
| 106 | - | ||
| 107 | // 多变行质心点 | 71 | // 多变行质心点 |
| 108 | var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; | 72 | var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; |
| 109 | - | ||
| 110 | var addPolyGonLen_ = pointE.getPath().length; | 73 | var addPolyGonLen_ = pointE.getPath().length; |
| 111 | - | ||
| 112 | for(var k =0;k<addPolyGonLen_;k++) { | 74 | for(var k =0;k<addPolyGonLen_;k++) { |
| 113 | - | ||
| 114 | if(k==0) { | 75 | if(k==0) { |
| 115 | - | ||
| 116 | bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | 76 | bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; |
| 117 | - | ||
| 118 | }else { | 77 | }else { |
| 119 | - | ||
| 120 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | 78 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; |
| 121 | - | ||
| 122 | } | 79 | } |
| 123 | 80 | ||
| 124 | } | 81 | } |
| 125 | - | ||
| 126 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; | 82 | bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; |
| 127 | - | ||
| 128 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ | 83 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ |
| 129 | EditCarParkObj.setCarParkBcenterPoint(addSttationPoints_); | 84 | EditCarParkObj.setCarParkBcenterPoint(addSttationPoints_); |
| 130 | - | ||
| 131 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ | 85 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ |
| 132 | EditCarParkObj.setCarParkShapesType('d'); | 86 | EditCarParkObj.setCarParkShapesType('d'); |
| 133 | - | ||
| 134 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ | 87 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ |
| 135 | EditCarParkObj.setCarParkRadius(''); | 88 | EditCarParkObj.setCarParkRadius(''); |
| 136 | - | ||
| 137 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ | 89 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ |
| 138 | EditCarParkObj.setCarParkBparkPoint(bPloygonGrid); | 90 | EditCarParkObj.setCarParkBparkPoint(bPloygonGrid); |
| 139 | - | ||
| 140 | $.get('edit.html', function(m){ | 91 | $.get('edit.html', function(m){ |
| 141 | - | ||
| 142 | $(pjaxContainer).append(m); | 92 | $(pjaxContainer).append(m); |
| 143 | - | ||
| 144 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); | 93 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); |
| 145 | - | ||
| 146 | }); | 94 | }); |
| 147 | - | ||
| 148 | } | 95 | } |
| 149 | - | ||
| 150 | }); | 96 | }); |
| 151 | return mapValue; | 97 | return mapValue; |
| 152 | }, | 98 | }, |
| 153 | - | ||
| 154 | openDrawingManager : function() { | 99 | openDrawingManager : function() { |
| 155 | - | ||
| 156 | // 清楚地图覆盖物 | 100 | // 清楚地图覆盖物 |
| 157 | - mapValue.clearOverlays(); | ||
| 158 | - | 101 | + // mapValue.clearOverlays(); |
| 159 | // 打开鼠标绘画工具 | 102 | // 打开鼠标绘画工具 |
| 160 | drawingManager.open(); | 103 | drawingManager.open(); |
| 161 | - | ||
| 162 | // 设置属性 | 104 | // 设置属性 |
| 163 | drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); | 105 | drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); |
| 164 | - | ||
| 165 | }, | 106 | }, |
| 166 | - | 107 | + drawingManagerClose : function() { |
| 108 | + drawingManager.close(); | ||
| 109 | + }, | ||
| 167 | localSearchFromAdreesToPoint: function(Address) { | 110 | localSearchFromAdreesToPoint: function(Address) { |
| 168 | - | ||
| 169 | // 创建一个搜索类实例 | 111 | // 创建一个搜索类实例 |
| 170 | var localSearch = new BMap.LocalSearch(mapValue); | 112 | var localSearch = new BMap.LocalSearch(mapValue); |
| 171 | - | ||
| 172 | // 检索完成后的回调函数。 | 113 | // 检索完成后的回调函数。 |
| 173 | localSearch.setSearchCompleteCallback(function (searchResult) { | 114 | localSearch.setSearchCompleteCallback(function (searchResult) { |
| 174 | - | ||
| 175 | var resultPoints = ''; | 115 | var resultPoints = ''; |
| 176 | - | ||
| 177 | if(searchResult) { | 116 | if(searchResult) { |
| 178 | - | ||
| 179 | // 返回索引指定的结果。索引0表示第1条结果 | 117 | // 返回索引指定的结果。索引0表示第1条结果 |
| 180 | var poi = searchResult.getPoi(0); | 118 | var poi = searchResult.getPoi(0); |
| 181 | - | ||
| 182 | if(poi) { | 119 | if(poi) { |
| 183 | - | ||
| 184 | //获取经度和纬度 | 120 | //获取经度和纬度 |
| 185 | var Points = poi.point.lng + ' ' + poi.point.lat; | 121 | var Points = poi.point.lng + ' ' + poi.point.lat; |
| 186 | - | ||
| 187 | var BJwpointsArray = Points.split(' '); | 122 | var BJwpointsArray = Points.split(' '); |
| 188 | - | ||
| 189 | var stationNameChangePoint = new BMap.Point(BJwpointsArray[0], BJwpointsArray[1]); | 123 | var stationNameChangePoint = new BMap.Point(BJwpointsArray[0], BJwpointsArray[1]); |
| 190 | - | ||
| 191 | var marker_stargt2 = new BMap.Marker(stationNameChangePoint); | 124 | var marker_stargt2 = new BMap.Marker(stationNameChangePoint); |
| 192 | - | ||
| 193 | var PanOptions ={noAnimation :true}; | 125 | var PanOptions ={noAnimation :true}; |
| 194 | - | ||
| 195 | mapValue.panTo(stationNameChangePoint,PanOptions); | 126 | mapValue.panTo(stationNameChangePoint,PanOptions); |
| 196 | - | ||
| 197 | mapValue.panBy(0,-200); | 127 | mapValue.panBy(0,-200); |
| 198 | - | ||
| 199 | // 将标注添加到地图中 | 128 | // 将标注添加到地图中 |
| 200 | mapValue.addOverlay(marker_stargt2); | 129 | mapValue.addOverlay(marker_stargt2); |
| 201 | - | ||
| 202 | //跳动的动画 | 130 | //跳动的动画 |
| 203 | marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE); | 131 | marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE); |
| 204 | - | ||
| 205 | } | 132 | } |
| 206 | - | ||
| 207 | } | 133 | } |
| 208 | - | ||
| 209 | }); | 134 | }); |
| 210 | - | ||
| 211 | // 根据检索词发起检索。 | 135 | // 根据检索词发起检索。 |
| 212 | localSearch.search(Address); | 136 | localSearch.search(Address); |
| 213 | - | ||
| 214 | }, | 137 | }, |
| 215 | - | ||
| 216 | /** 画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ | 138 | /** 画圆 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ |
| 217 | pointsCircle : function(r,point,htm,opts) { | 139 | pointsCircle : function(r,point,htm,opts) { |
| 218 | - | ||
| 219 | //创建圆 | 140 | //创建圆 |
| 220 | circle = new BMap.Circle(point,r[0].carParkRadius,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); | 141 | circle = new BMap.Circle(point,r[0].carParkRadius,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); |
| 221 | - | ||
| 222 | // 允许覆盖物在map.clearOverlays方法中被清除 | 142 | // 允许覆盖物在map.clearOverlays方法中被清除 |
| 223 | circle.enableMassClear(); | 143 | circle.enableMassClear(); |
| 224 | - | ||
| 225 | // 百度地图添加覆盖物圆 | 144 | // 百度地图添加覆盖物圆 |
| 226 | mapValue.addOverlay(circle); | 145 | mapValue.addOverlay(circle); |
| 227 | - | ||
| 228 | // 创建信息窗口 | 146 | // 创建信息窗口 |
| 229 | infoWindow = new BMap.InfoWindow(htm, opts); | 147 | infoWindow = new BMap.InfoWindow(htm, opts); |
| 230 | - | ||
| 231 | // 自定义标注物图片 | 148 | // 自定义标注物图片 |
| 232 | var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); | 149 | var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); |
| 233 | - | ||
| 234 | // 创建点 | 150 | // 创建点 |
| 235 | marker = new BMap.Marker(point,{icon : icon_target}); | 151 | marker = new BMap.Marker(point,{icon : icon_target}); |
| 236 | - | ||
| 237 | // 把标注添物加到地图上 | 152 | // 把标注添物加到地图上 |
| 238 | mapValue.addOverlay(marker); | 153 | mapValue.addOverlay(marker); |
| 239 | - | ||
| 240 | setTimeout(function(){ | 154 | setTimeout(function(){ |
| 241 | //开启信息窗口 | 155 | //开启信息窗口 |
| 242 | marker.openInfoWindow(infoWindow,point); | 156 | marker.openInfoWindow(infoWindow,point); |
| 243 | - | ||
| 244 | },100); | 157 | },100); |
| 245 | - | ||
| 246 | // 是否在平移过程中禁止动画。(自1.2新增) | 158 | // 是否在平移过程中禁止动画。(自1.2新增) |
| 247 | var PanOptions_ ={noAnimation :true}; | 159 | var PanOptions_ ={noAnimation :true}; |
| 248 | - | ||
| 249 | // 将地图的中心点更改为给定的点。 | 160 | // 将地图的中心点更改为给定的点。 |
| 250 | mapValue.panTo(point,PanOptions_); | 161 | mapValue.panTo(point,PanOptions_); |
| 251 | - | ||
| 252 | // 添加标志物监听事件 | 162 | // 添加标志物监听事件 |
| 253 | marker.addEventListener("click",function() { | 163 | marker.addEventListener("click",function() { |
| 254 | - | ||
| 255 | //开启信息窗口 | 164 | //开启信息窗口 |
| 256 | marker.openInfoWindow(infoWindow,point); | 165 | marker.openInfoWindow(infoWindow,point); |
| 257 | - | ||
| 258 | }); | 166 | }); |
| 259 | }, | 167 | }, |
| 260 | 168 | ||
| 261 | /** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ | 169 | /** 画多边形 @param:<r:停车场信息;point:中心点;htm:信息窗口html文本;pots:信息窗口参数属性> */ |
| 262 | pointsPolygon : function(r,pointPolygon,htm,opts_polygon) { | 170 | pointsPolygon : function(r,pointPolygon,htm,opts_polygon) { |
| 263 | - | ||
| 264 | // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) | 171 | // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) |
| 265 | mapValue.setZoom(17); | 172 | mapValue.setZoom(17); |
| 266 | - | ||
| 267 | // 获取多边形坐标字符串 | 173 | // 获取多边形坐标字符串 |
| 268 | var stationBPolygonGrid = r[0].carParkBparkPoint; | 174 | var stationBPolygonGrid = r[0].carParkBparkPoint; |
| 269 | - | ||
| 270 | // 截取多边形坐标字符串 | 175 | // 截取多边形坐标字符串 |
| 271 | var stationBPolygonGridStr = stationBPolygonGrid.substring(9,stationBPolygonGrid.length-2); | 176 | var stationBPolygonGridStr = stationBPolygonGrid.substring(9,stationBPolygonGrid.length-2); |
| 272 | - | ||
| 273 | // 按逗号切割 | 177 | // 按逗号切割 |
| 274 | var pointPolygonArray = stationBPolygonGridStr.split(','); | 178 | var pointPolygonArray = stationBPolygonGridStr.split(','); |
| 275 | - | ||
| 276 | // 多边形坐标集合 | 179 | // 多边形坐标集合 |
| 277 | var polygonP = []; | 180 | var polygonP = []; |
| 278 | - | ||
| 279 | for(var v = 0;v<pointPolygonArray.length;v++) { | 181 | for(var v = 0;v<pointPolygonArray.length;v++) { |
| 280 | - | ||
| 281 | polygonP.push(new BMap.Point(pointPolygonArray[v].split(" ")[0],pointPolygonArray[v].split(" ")[1])); | 182 | polygonP.push(new BMap.Point(pointPolygonArray[v].split(" ")[0],pointPolygonArray[v].split(" ")[1])); |
| 282 | - | ||
| 283 | } | 183 | } |
| 284 | - | ||
| 285 | // 画多边形 | 184 | // 画多边形 |
| 286 | polygon = new BMap.Polygon(polygonP, { | 185 | polygon = new BMap.Polygon(polygonP, { |
| 287 | - | ||
| 288 | // 线条显色 | 186 | // 线条显色 |
| 289 | strokeColor : "blue", | 187 | strokeColor : "blue", |
| 290 | - | ||
| 291 | // 边线的宽度,以像素为单位。 | 188 | // 边线的宽度,以像素为单位。 |
| 292 | strokeWeight : 2, | 189 | strokeWeight : 2, |
| 293 | - | ||
| 294 | // 边线透明度,取值范围0 - 1。 | 190 | // 边线透明度,取值范围0 - 1。 |
| 295 | strokeOpacity : 0.5 | 191 | strokeOpacity : 0.5 |
| 296 | }); | 192 | }); |
| 297 | - | ||
| 298 | // 增加地图覆盖物多边形 | 193 | // 增加地图覆盖物多边形 |
| 299 | mapValue.addOverlay(polygon); | 194 | mapValue.addOverlay(polygon); |
| 300 | - | ||
| 301 | // 创建信息窗口 | 195 | // 创建信息窗口 |
| 302 | infoWindow = new BMap.InfoWindow(htm, opts_polygon); | 196 | infoWindow = new BMap.InfoWindow(htm, opts_polygon); |
| 303 | - | ||
| 304 | // 自定义标注物图片 | 197 | // 自定义标注物图片 |
| 305 | var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); | 198 | var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); |
| 306 | - | ||
| 307 | // 创建点 | 199 | // 创建点 |
| 308 | marker = new BMap.Marker(pointPolygon,{icon : icon_target}); | 200 | marker = new BMap.Marker(pointPolygon,{icon : icon_target}); |
| 309 | - | ||
| 310 | // 把标注添物加到地图上 | 201 | // 把标注添物加到地图上 |
| 311 | mapValue.addOverlay(marker); | 202 | mapValue.addOverlay(marker); |
| 312 | - | ||
| 313 | // 是否在平移过程中禁止动画。(自1.2新增) | 203 | // 是否在平移过程中禁止动画。(自1.2新增) |
| 314 | var PanOptions_ ={noAnimation :true}; | 204 | var PanOptions_ ={noAnimation :true}; |
| 315 | - | ||
| 316 | // 将地图的中心点更改为给定的点。 | 205 | // 将地图的中心点更改为给定的点。 |
| 317 | mapValue.panTo(pointPolygon,PanOptions_); | 206 | mapValue.panTo(pointPolygon,PanOptions_); |
| 318 | - | ||
| 319 | // 将地图在水平位置上移动x像素,垂直位置上移动y像素。 | 207 | // 将地图在水平位置上移动x像素,垂直位置上移动y像素。 |
| 320 | mapValue.panBy(10,-250,PanOptions_); | 208 | mapValue.panBy(10,-250,PanOptions_); |
| 321 | - | ||
| 322 | //开启信息窗口 | 209 | //开启信息窗口 |
| 323 | marker.openInfoWindow(infoWindow,pointPolygon); | 210 | marker.openInfoWindow(infoWindow,pointPolygon); |
| 324 | - | ||
| 325 | }, | 211 | }, |
| 326 | 212 | ||
| 327 | // 编辑图形 | 213 | // 编辑图形 |
| 328 | editShapes : function(stationShapesTypeV,mindex) { | 214 | editShapes : function(stationShapesTypeV,mindex) { |
| 329 | // 关闭信息窗口 | 215 | // 关闭信息窗口 |
| 330 | marker.closeInfoWindow(); | 216 | marker.closeInfoWindow(); |
| 331 | - | ||
| 332 | // 清除marker | 217 | // 清除marker |
| 333 | mapValue.removeOverlay(marker); | 218 | mapValue.removeOverlay(marker); |
| 334 | - | ||
| 335 | // 编辑圆 | 219 | // 编辑圆 |
| 336 | if(stationShapesTypeV =='r') { | 220 | if(stationShapesTypeV =='r') { |
| 337 | - | ||
| 338 | // 开启编辑功能 | 221 | // 开启编辑功能 |
| 339 | circle.enableEditing(); | 222 | circle.enableEditing(); |
| 340 | - | ||
| 341 | // 编辑圆监听事件 | 223 | // 编辑圆监听事件 |
| 342 | circle.addEventListener('dblclick',function() { | 224 | circle.addEventListener('dblclick',function() { |
| 343 | - | ||
| 344 | // 关闭提示弹出层 | 225 | // 关闭提示弹出层 |
| 345 | layer.close(mindex); | 226 | layer.close(mindex); |
| 346 | - | ||
| 347 | // 返回圆形的半径,单位为米。 | 227 | // 返回圆形的半径,单位为米。 |
| 348 | var newRadius = circle.getRadius(); | 228 | var newRadius = circle.getRadius(); |
| 349 | - | ||
| 350 | // 返回圆形的中心点坐标。 | 229 | // 返回圆形的中心点坐标。 |
| 351 | var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; | 230 | var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; |
| 352 | - | ||
| 353 | var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; | 231 | var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; |
| 354 | - | ||
| 355 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ | 232 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ |
| 356 | EditCarParkObj.setCarParkBcenterPoint(newCenter); | 233 | EditCarParkObj.setCarParkBcenterPoint(newCenter); |
| 357 | - | ||
| 358 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ | 234 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ |
| 359 | EditCarParkObj.setCarParkShapesType('r'); | 235 | EditCarParkObj.setCarParkShapesType('r'); |
| 360 | - | ||
| 361 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ | 236 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ |
| 362 | EditCarParkObj.setCarParkRadius(Math.round(newRadius)); | 237 | EditCarParkObj.setCarParkRadius(Math.round(newRadius)); |
| 363 | - | ||
| 364 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ | 238 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ |
| 365 | EditCarParkObj.setCarParkBparkPoint(''); | 239 | EditCarParkObj.setCarParkBparkPoint(''); |
| 366 | - | ||
| 367 | // 加载编辑页面 | 240 | // 加载编辑页面 |
| 368 | $.get('edit.html', function(m){ | 241 | $.get('edit.html', function(m){ |
| 369 | - | ||
| 370 | $(pjaxContainer).append(m); | 242 | $(pjaxContainer).append(m); |
| 371 | - | ||
| 372 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); | 243 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); |
| 373 | - | ||
| 374 | }); | 244 | }); |
| 375 | - | ||
| 376 | }); | 245 | }); |
| 377 | - | ||
| 378 | // 编辑多变行 | 246 | // 编辑多变行 |
| 379 | }else if(stationShapesTypeV =='d') { | 247 | }else if(stationShapesTypeV =='d') { |
| 380 | - | ||
| 381 | // 开启编辑功能(自 1.1 新增) | 248 | // 开启编辑功能(自 1.1 新增) |
| 382 | polygon.enableEditing(); | 249 | polygon.enableEditing(); |
| 383 | - | ||
| 384 | // 添加多变行编辑事件 | 250 | // 添加多变行编辑事件 |
| 385 | polygon.addEventListener('dblclick',function(e) { | 251 | polygon.addEventListener('dblclick',function(e) { |
| 386 | - | ||
| 387 | // 获取编辑的多边形对象 | 252 | // 获取编辑的多边形对象 |
| 388 | var edit_pointE = polygon; | 253 | var edit_pointE = polygon; |
| 389 | - | ||
| 390 | var edit_bPloygonGrid = ""; | 254 | var edit_bPloygonGrid = ""; |
| 391 | - | ||
| 392 | var editPolyGonLen_ = edit_pointE.getPath().length; | 255 | var editPolyGonLen_ = edit_pointE.getPath().length; |
| 393 | - | ||
| 394 | for(var k =0;k<editPolyGonLen_;k++) { | 256 | for(var k =0;k<editPolyGonLen_;k++) { |
| 395 | - | ||
| 396 | if(k==0) { | 257 | if(k==0) { |
| 397 | - | ||
| 398 | edit_bPloygonGrid = edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; | 258 | edit_bPloygonGrid = edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; |
| 399 | - | ||
| 400 | }else { | 259 | }else { |
| 401 | - | ||
| 402 | edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; | 260 | edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; |
| 403 | - | ||
| 404 | } | 261 | } |
| 405 | - | ||
| 406 | } | 262 | } |
| 407 | - | ||
| 408 | edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[0].lng + ' ' + edit_pointE.getPath()[0].lat; | 263 | edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[0].lng + ' ' + edit_pointE.getPath()[0].lat; |
| 409 | - | ||
| 410 | // 多边形中心点 | 264 | // 多边形中心点 |
| 411 | var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat; | 265 | var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat; |
| 412 | - | ||
| 413 | - | ||
| 414 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ | 266 | /** 设置修改停车场集合对象图形质心点属性 @param:<addSttationPoints_:多边形质心点> */ |
| 415 | EditCarParkObj.setCarParkBcenterPoint(centre_points); | 267 | EditCarParkObj.setCarParkBcenterPoint(centre_points); |
| 416 | - | ||
| 417 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ | 268 | /** 设置修改停车场集合对象图形类型属性 @param:<shapeType:图形类型> */ |
| 418 | EditCarParkObj.setCarParkShapesType('d'); | 269 | EditCarParkObj.setCarParkShapesType('d'); |
| 419 | - | ||
| 420 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ | 270 | /** 设置修改停车场集合对象圆形半径属性 @param:<radius:圆形半径> */ |
| 421 | EditCarParkObj.setCarParkRadius(''); | 271 | EditCarParkObj.setCarParkRadius(''); |
| 422 | - | ||
| 423 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ | 272 | /** 设置修改停车场集合对象名称 @param:<bParkPoint:多边形图形坐标集合> */ |
| 424 | EditCarParkObj.setCarParkBparkPoint(edit_bPloygonGrid); | 273 | EditCarParkObj.setCarParkBparkPoint(edit_bPloygonGrid); |
| 425 | - | ||
| 426 | $.get('edit.html', function(m){ | 274 | $.get('edit.html', function(m){ |
| 427 | - | ||
| 428 | $(pjaxContainer).append(m); | 275 | $(pjaxContainer).append(m); |
| 429 | - | ||
| 430 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); | 276 | $('#editPoitsions_carpark_mobal').trigger('editCarParkMobal_show', [CarParkPWorldsBMap,PublicFunctions,EditCarParkObj,GetAjaxData]); |
| 431 | - | ||
| 432 | }); | 277 | }); |
| 433 | - | ||
| 434 | }); | 278 | }); |
| 435 | - | ||
| 436 | } | 279 | } |
| 437 | - | ||
| 438 | }, | 280 | }, |
| 439 | - | ||
| 440 | clearMarkAndOverlays : function() { | 281 | clearMarkAndOverlays : function() { |
| 441 | - | ||
| 442 | // 清楚地图覆盖物 | 282 | // 清楚地图覆盖物 |
| 443 | mapValue.clearOverlays(); | 283 | mapValue.clearOverlays(); |
| 444 | - | ||
| 445 | } | 284 | } |
| 446 | } | 285 | } |
| 447 | - | ||
| 448 | return Bmap; | 286 | return Bmap; |
| 449 | - | ||
| 450 | }(); | 287 | }(); |
| 451 | \ No newline at end of file | 288 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/js/carpark-positions-reload.js
| @@ -13,26 +13,15 @@ | @@ -13,26 +13,15 @@ | ||
| 13 | */ | 13 | */ |
| 14 | 14 | ||
| 15 | (function(){ | 15 | (function(){ |
| 16 | - | ||
| 17 | // 获取参数停车场ID | 16 | // 获取参数停车场ID |
| 18 | var id = $.url().param('no'); | 17 | var id = $.url().param('no'); |
| 19 | - | ||
| 20 | // 关闭左侧栏 | 18 | // 关闭左侧栏 |
| 21 | - if (!$('body').hasClass('page-sidebar-closed')) { | ||
| 22 | - | ||
| 23 | - $('.menu-toggler.sidebar-toggler').click(); | ||
| 24 | - | ||
| 25 | - } | ||
| 26 | - | ||
| 27 | - // 等候500毫秒执行 | 19 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} |
| 20 | + // 等候300毫秒执行 | ||
| 28 | setTimeout(function(){ | 21 | setTimeout(function(){ |
| 29 | - | ||
| 30 | // 地图初始化 | 22 | // 地图初始化 |
| 31 | mapB = CarParkPWorldsBMap.init(); | 23 | mapB = CarParkPWorldsBMap.init(); |
| 32 | - | ||
| 33 | /** 停车场信息初始化 @param:<id:停车场ID> */ | 24 | /** 停车场信息初始化 @param:<id:停车场ID> */ |
| 34 | PublicFunctions.initCarPark(id); | 25 | PublicFunctions.initCarPark(id); |
| 35 | - | ||
| 36 | - },200); | ||
| 37 | - | 26 | + },300); |
| 38 | })(); | 27 | })(); |
| 39 | \ No newline at end of file | 28 | \ No newline at end of file |
src/main/resources/static/pages/base/carpark/list.html
| @@ -30,23 +30,24 @@ | @@ -30,23 +30,24 @@ | ||
| 30 | <thead> | 30 | <thead> |
| 31 | <tr role="row" class="heading"> | 31 | <tr role="row" class="heading"> |
| 32 | <th width="3%">序号</th> | 32 | <th width="3%">序号</th> |
| 33 | - <th width="8%">停车场名称</th> | ||
| 34 | - <th width="8%">停车场编号</th> | 33 | + <th width="12%">停车场名称</th> |
| 34 | + <th width="8%">停车场编码</th> | ||
| 35 | <th width="8%">地理位置</th> | 35 | <th width="8%">地理位置</th> |
| 36 | - <th width="8%">面积</th> | ||
| 37 | - <!-- <th width="8%">分公司</th> --> | 36 | + <th width="6%">面积(㎡)</th> |
| 38 | <th width="8%">所属公司</th> | 37 | <th width="8%">所属公司</th> |
| 38 | + <th width="8%">所属分公司</th> | ||
| 39 | <th width="6%">版本号</th> | 39 | <th width="6%">版本号</th> |
| 40 | <th width="6%">是否撤销</th> | 40 | <th width="6%">是否撤销</th> |
| 41 | - <th width="14%">操作</th> | 41 | + <th width="10%">操作</th> |
| 42 | </tr> | 42 | </tr> |
| 43 | <tr role="row" class="filter"> | 43 | <tr role="row" class="filter"> |
| 44 | <td>#</td> | 44 | <td>#</td> |
| 45 | <td> | 45 | <td> |
| 46 | - <input type="text" class="form-control form-filter input-sm" name="parkName_like"> | 46 | + <!-- <input type="text" class="form-control form-filter input-sm" name="parkName_like" > --> |
| 47 | + <select name="parkName_like" class="form-control" style="width:100%" id="parkNameSelect"></select> | ||
| 47 | </td> | 48 | </td> |
| 48 | <td> | 49 | <td> |
| 49 | - <input type="text" class="form-control form-filter input-sm" name="parkCode_like"> | 50 | + <input type="text" class="form-control form-filter input-sm" name="parkCode_like" id="parkCodeInput"> |
| 50 | 51 | ||
| 51 | </td> | 52 | </td> |
| 52 | <td> | 53 | <td> |
| @@ -55,13 +56,14 @@ | @@ -55,13 +56,14 @@ | ||
| 55 | <td> | 56 | <td> |
| 56 | <input type="text" class="form-control form-filter input-sm" name="area_eq"> | 57 | <input type="text" class="form-control form-filter input-sm" name="area_eq"> |
| 57 | </td> | 58 | </td> |
| 58 | - <!-- <td> | ||
| 59 | - <input type="text" class="form-control form-filter input-sm" name="brancheCompany_eq"> | ||
| 60 | - </td> --> | ||
| 61 | <td> | 59 | <td> |
| 62 | <select name="company_eq" class="form-control" id="companySelect"></select> | 60 | <select name="company_eq" class="form-control" id="companySelect"></select> |
| 63 | </td> | 61 | </td> |
| 64 | <td> | 62 | <td> |
| 63 | + <select name="brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select> | ||
| 64 | + <!-- <input type="text" class="form-control form-filter input-sm" name="brancheCompany_eq" id="brancheCompanySelect"> --> | ||
| 65 | + </td> | ||
| 66 | + <td> | ||
| 65 | <input type="text" class="form-control form-filter input-sm" name="versions_eq"> | 67 | <input type="text" class="form-control form-filter input-sm" name="versions_eq"> |
| 66 | </td> | 68 | </td> |
| 67 | <td> | 69 | <td> |
| @@ -93,8 +95,38 @@ | @@ -93,8 +95,38 @@ | ||
| 93 | </div> | 95 | </div> |
| 94 | </div> | 96 | </div> |
| 95 | 97 | ||
| 96 | -<!-- | ||
| 97 | - | 98 | +<script type="text/html" id="carpark_list_table_temp"> |
| 99 | + {{each list as obj i }} | ||
| 100 | + <tr> | ||
| 101 | + <td style="vertical-align: middle;"> | ||
| 102 | + {{(list.page*10)+(i+1)}} | ||
| 103 | + </td> | ||
| 104 | + <td> | ||
| 105 | + {{obj.parkName}} | ||
| 106 | + </td> | ||
| 107 | + <td> | ||
| 108 | + {{obj.parkCode}} | ||
| 109 | + </td> | ||
| 110 | + <td> | ||
| 111 | + {{obj.bCenterPoint}} | ||
| 112 | + </td> | ||
| 113 | + <td> | ||
| 114 | + {{obj.area}} | ||
| 115 | + </td> | ||
| 116 | + <td> | ||
| 117 | + {{if obj.company == '55'}} | ||
| 118 | + 上南公司 | ||
| 119 | + {{else if obj.company == '22'}} | ||
| 120 | + 金高公司 | ||
| 121 | + {{else if obj.company == '05'}} | ||
| 122 | + 杨高公司 | ||
| 123 | + {{else if obj.company == '26'}} | ||
| 124 | + 南汇公司 | ||
| 125 | + {{else if obj.company == '77'}} | ||
| 126 | + 闵行公司 | ||
| 127 | + {{/if}} | ||
| 128 | + </td> | ||
| 129 | + <td> | ||
| 98 | {{if obj.company == '55'}} | 130 | {{if obj.company == '55'}} |
| 99 | 131 | ||
| 100 | {{if obj.brancheCompany == '1'}} | 132 | {{if obj.brancheCompany == '1'}} |
| @@ -148,38 +180,6 @@ | @@ -148,38 +180,6 @@ | ||
| 148 | {{/if}} | 180 | {{/if}} |
| 149 | 181 | ||
| 150 | {{/if}} | 182 | {{/if}} |
| 151 | - | ||
| 152 | - --> | ||
| 153 | -<script type="text/html" id="carpark_list_table_temp"> | ||
| 154 | - {{each list as obj i }} | ||
| 155 | - <tr> | ||
| 156 | - <td style="vertical-align: middle;"> | ||
| 157 | - {{(list.page*10)+(i+1)}} | ||
| 158 | - </td> | ||
| 159 | - <td> | ||
| 160 | - {{obj.parkName}} | ||
| 161 | - </td> | ||
| 162 | - <td> | ||
| 163 | - {{obj.parkCode}} | ||
| 164 | - </td> | ||
| 165 | - <td> | ||
| 166 | - {{obj.bCenterPoint}} | ||
| 167 | - </td> | ||
| 168 | - <td> | ||
| 169 | - {{obj.area}} | ||
| 170 | - </td> | ||
| 171 | - <td> | ||
| 172 | - {{if obj.company == '55'}} | ||
| 173 | - 上南公司 | ||
| 174 | - {{else if obj.company == '22'}} | ||
| 175 | - 金高公司 | ||
| 176 | - {{else if obj.company == '05'}} | ||
| 177 | - 杨高公司 | ||
| 178 | - {{else if obj.company == '26'}} | ||
| 179 | - 南汇公司 | ||
| 180 | - {{else if obj.company == '77'}} | ||
| 181 | - 闵行公司 | ||
| 182 | - {{/if}} | ||
| 183 | </td> | 183 | </td> |
| 184 | <td> | 184 | <td> |
| 185 | {{obj.versions}} | 185 | {{obj.versions}} |
src/main/resources/static/pages/base/carpark/positions.html
| 1 | <link href="/pages/base/carpark/css/positions.css" rel="stylesheet" type="text/css" /> | 1 | <link href="/pages/base/carpark/css/positions.css" rel="stylesheet" type="text/css" /> |
| 2 | - | ||
| 3 | <!-- 地图容器--> | 2 | <!-- 地图容器--> |
| 4 | <div id="carParkbmap_basic"></div> | 3 | <div id="carParkbmap_basic"></div> |
| 5 | - | ||
| 6 | <!-- 操作工具容器 --> | 4 | <!-- 操作工具容器 --> |
| 7 | -<div class="leftUtils"> | 5 | +<div class="leftUtils" style="display: none"> |
| 8 | <div class="btn-group" style="left: 100px;"> | 6 | <div class="btn-group" style="left: 100px;"> |
| 9 | <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 操作工具 | 7 | <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 操作工具 |
| 10 | <i class="fa fa-angle-down"></i> | 8 | <i class="fa fa-angle-down"></i> |
| @@ -20,21 +18,30 @@ | @@ -20,21 +18,30 @@ | ||
| 20 | </ul> | 18 | </ul> |
| 21 | </div> | 19 | </div> |
| 22 | </div> | 20 | </div> |
| 23 | - | 21 | +<div class="drwmageUtils" style="display: none"> |
| 22 | + <div class="btn-group" style="left: 100px;"> | ||
| 23 | + <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 绘制工具 | ||
| 24 | + <i class="fa fa-angle-down"></i> | ||
| 25 | + </a> | ||
| 26 | + <ul class="dropdown-menu pull-right" style="min-width:100px"> | ||
| 27 | + <li> | ||
| 28 | + <a href="javascript:;" id="oppenDrawingManager"><i class="fa fa-pencil"></i> 打开 </a> | ||
| 29 | + </li> | ||
| 30 | + <li> | ||
| 31 | + <a href="javascript:;" id = "closeDrawingManager"> <i class="fa fa-reply"></i> 关闭 </a> | ||
| 32 | + </li> | ||
| 33 | + </ul> | ||
| 34 | + </div> | ||
| 35 | +</div> | ||
| 24 | <!-- 编辑停车场对象类 --> | 36 | <!-- 编辑停车场对象类 --> |
| 25 | <script src="/pages/base/carpark/js/positioncarpark.js"></script> | 37 | <script src="/pages/base/carpark/js/positioncarpark.js"></script> |
| 26 | - | ||
| 27 | <!-- ajax异步请求类 --> | 38 | <!-- ajax异步请求类 --> |
| 28 | <script src="/pages/base/carpark/js/carpark-positions-ajax.js"></script> | 39 | <script src="/pages/base/carpark/js/carpark-positions-ajax.js"></script> |
| 29 | - | ||
| 30 | <!-- 函数方法JS类库 --> | 40 | <!-- 函数方法JS类库 --> |
| 31 | <script src="/pages/base/carpark/js/carpark-positions-function.js"></script> | 41 | <script src="/pages/base/carpark/js/carpark-positions-function.js"></script> |
| 32 | - | ||
| 33 | <!-- 地图JS类库 --> | 42 | <!-- 地图JS类库 --> |
| 34 | <script src="/pages/base/carpark/js/carpark-positions-map.js"></script> | 43 | <script src="/pages/base/carpark/js/carpark-positions-map.js"></script> |
| 35 | - | ||
| 36 | <!-- 事件(PublicFunctions)JS类库 --> | 44 | <!-- 事件(PublicFunctions)JS类库 --> |
| 37 | <script src="/pages/base/carpark/js/carpark-positions-events.js"></script> | 45 | <script src="/pages/base/carpark/js/carpark-positions-events.js"></script> |
| 38 | - | ||
| 39 | <!-- reloadJS类库 --> | 46 | <!-- reloadJS类库 --> |
| 40 | <script src="/pages/base/carpark/js/carpark-positions-reload.js"></script> | 47 | <script src="/pages/base/carpark/js/carpark-positions-reload.js"></script> |
| 41 | \ No newline at end of file | 48 | \ No newline at end of file |
src/main/resources/static/pages/base/line/edit.html
| @@ -52,7 +52,7 @@ | @@ -52,7 +52,7 @@ | ||
| 52 | <span class="required"> * </span>线路编码 : | 52 | <span class="required"> * </span>线路编码 : |
| 53 | </label> | 53 | </label> |
| 54 | <div class="col-md-4"> | 54 | <div class="col-md-4"> |
| 55 | - <input type="text" class="form-control" name="lineCode" id="lineCodeInput" placeholder="线路编码"> | 55 | + <input type="text" class="form-control" name="lineCode" id="lineCodeInput" placeholder="线路编码" readonly="readonly"> |
| 56 | </div> | 56 | </div> |
| 57 | </div> | 57 | </div> |
| 58 | <!-- 线路编码 (* 必填项) END --> | 58 | <!-- 线路编码 (* 必填项) END --> |
src/main/resources/static/pages/base/lineinformation/js/lineinformation-add-form.js
| @@ -12,29 +12,51 @@ $(function(){ | @@ -12,29 +12,51 @@ $(function(){ | ||
| 12 | // 获取参数ID | 12 | // 获取参数ID |
| 13 | var lineId = $.url().param('no'); | 13 | var lineId = $.url().param('no'); |
| 14 | if(lineId) { | 14 | if(lineId) { |
| 15 | - $get('/carpark/all',null, function(array){ | ||
| 16 | - // 停车场下拉options属性值 | ||
| 17 | - var options = '<option value="">-- 请选择停车场 --</option>'; | ||
| 18 | - // 遍历array | ||
| 19 | - $.each(array, function(i,d){ | ||
| 20 | - options += '<option value="'+d.parkCode+'">'+d.parkName+'</option>'; | ||
| 21 | - }); | ||
| 22 | - $('#carParkSelect').html(options) | ||
| 23 | - }); | ||
| 24 | // 填充线路下拉框选择值 | 15 | // 填充线路下拉框选择值 |
| 25 | $get('/line/all', null, function(array){ | 16 | $get('/line/all', null, function(array){ |
| 26 | - var opGroup = '<option value="">请选择...</option><optgroup label="线路">'; | 17 | + /*var opGroup = '<option value="">请选择...</option><optgroup label="线路">'; |
| 27 | var len_ = array.length; | 18 | var len_ = array.length; |
| 28 | if(len_>0) { | 19 | if(len_>0) { |
| 29 | $.each(array, function(i, g){ | 20 | $.each(array, function(i, g){ |
| 30 | - /*opGroup += '<option value="'+ g.id + '_' + g.lineCode +'">'+g.name+'</option>';*/ | ||
| 31 | opGroup += '<option value="'+ g.id +'">'+g.name+'</option>'; | 21 | opGroup += '<option value="'+ g.id +'">'+g.name+'</option>'; |
| 32 | }); | 22 | }); |
| 33 | } | 23 | } |
| 34 | opGroup += '</optgroup>'; | 24 | opGroup += '</optgroup>'; |
| 35 | $('#lineSelect').html(opGroup).select2(); | 25 | $('#lineSelect').html(opGroup).select2(); |
| 36 | - $("#lineSelect").select2("val", lineId); | 26 | + $("#lineSelect").select2("val", lineId);*/ |
| 27 | + var len_ = array.length,paramsD = new Array(); | ||
| 28 | + if(len_>0) { | ||
| 29 | + $.each(array, function(i, g){ | ||
| 30 | + if(g.name!='' || g.name != null) { | ||
| 31 | + /*paramsD.push({'id':g.name + '_' + g.id + '_' + g.lineCode ,'text':g.name + gsdmTogsName(compD,g.company)});*/ | ||
| 32 | + paramsD.push({'id': g.id ,'text':g.name}); | ||
| 33 | + } | ||
| 34 | + }); | ||
| 35 | + initPinYinSelect2($('#lineSelect'),paramsD,function(selector) { | ||
| 36 | + selector.select2("val", lineId); | ||
| 37 | + }); | ||
| 38 | + } | ||
| 37 | }); | 39 | }); |
| 40 | + $get('/carpark/all',null, function(array){ | ||
| 41 | + /* // 停车场下拉options属性值 | ||
| 42 | + var options = '<option value="">-- 请选择停车场 --</option>'; | ||
| 43 | + // 遍历array | ||
| 44 | + $.each(array, function(i,d){ | ||
| 45 | + options += '<option value="'+d.parkCode+'">'+d.parkName+'</option>'; | ||
| 46 | + }); | ||
| 47 | + $('#carParkSelect').html(options)*/ | ||
| 48 | + var len_ = array.length,paramsD = new Array(); | ||
| 49 | + paramsD.push({'id':'' ,'text':'请选择...'}); | ||
| 50 | + if(len_>0) { | ||
| 51 | + $.each(array, function(i, g){ | ||
| 52 | + if(g.parkName!='' || g.parkName != null) { | ||
| 53 | + paramsD.push({'id':g.parkCode ,'text':g.parkName}); | ||
| 54 | + } | ||
| 55 | + }); | ||
| 56 | + initPinYinSelect2($('#carParkSelect'),paramsD,function(selector) { | ||
| 57 | + }); | ||
| 58 | + } | ||
| 59 | + }); | ||
| 38 | $('.lineinformation_back').attr('href','/pages/base/lineinformation/list.html?no='+lineId); | 60 | $('.lineinformation_back').attr('href','/pages/base/lineinformation/list.html?no='+lineId); |
| 39 | $('#lineIdInput').val(lineId); | 61 | $('#lineIdInput').val(lineId); |
| 40 | // 早高峰开始时间 | 62 | // 早高峰开始时间 |
src/main/resources/static/pages/base/lineinformation/js/lineinformation-edit-form.js
| @@ -30,24 +30,47 @@ $(function() { | @@ -30,24 +30,47 @@ $(function() { | ||
| 30 | // 如果不为空 | 30 | // 如果不为空 |
| 31 | if(result) { | 31 | if(result) { |
| 32 | $get('/carpark/all',null, function(array){ | 32 | $get('/carpark/all',null, function(array){ |
| 33 | - // 停车场下拉options属性值 | 33 | + /* // 停车场下拉options属性值 |
| 34 | var options = '<option value="">-- 请选择停车场 --</option>'; | 34 | var options = '<option value="">-- 请选择停车场 --</option>'; |
| 35 | // 遍历array | 35 | // 遍历array |
| 36 | $.each(array, function(i,d){ | 36 | $.each(array, function(i,d){ |
| 37 | options += '<option value="'+d.parkCode+'">'+d.parkName+'</option>'; | 37 | options += '<option value="'+d.parkCode+'">'+d.parkName+'</option>'; |
| 38 | }); | 38 | }); |
| 39 | 39 | ||
| 40 | - $('#carParkSelect').html(options) | 40 | + $('#carParkSelect').html(options)*/ |
| 41 | + var len_ = array.length,paramsD = new Array(); | ||
| 42 | + paramsD.push({'id':'' ,'text':'请选择...'}); | ||
| 43 | + if(len_>0) { | ||
| 44 | + $.each(array, function(i, g){ | ||
| 45 | + if(g.parkName!='' || g.parkName != null) { | ||
| 46 | + paramsD.push({'id':g.parkCode ,'text':g.parkName}); | ||
| 47 | + } | ||
| 48 | + }); | ||
| 49 | + initPinYinSelect2($('#carParkSelect'),paramsD,function(selector) { | ||
| 50 | + selector.select2("val", result.carPark); | ||
| 51 | + }); | ||
| 52 | + } | ||
| 41 | // 获取线路标准类型并设值 | 53 | // 获取线路标准类型并设值 |
| 42 | $('#typeInput').val(result.type); | 54 | $('#typeInput').val(result.type); |
| 43 | // 获取表单元素下的元素并设值 | 55 | // 获取表单元素下的元素并设值 |
| 44 | putFormData(result, '#lineinformation_edit_form'); | 56 | putFormData(result, '#lineinformation_edit_form'); |
| 45 | - $('#carParkSelect').val(result.carPark); | 57 | + // $('#carParkSelect').val(result.carPark); |
| 46 | // 获取线路ID元素并设值 | 58 | // 获取线路ID元素并设值 |
| 47 | $('#lineIdInput').val(lineId); | 59 | $('#lineIdInput').val(lineId); |
| 48 | // 填充线路下拉框选择值 | 60 | // 填充线路下拉框选择值 |
| 49 | - $get('/line/all', null, function(array){ | ||
| 50 | - var opGroup = '<option value="">请选择...</option><optgroup label="线路">'; | 61 | + $get('/line/all', null, function(linearray){ |
| 62 | + var linelen_ = linearray.length,lineparamsD = new Array(); | ||
| 63 | + if(linelen_>0) { | ||
| 64 | + $.each(linearray, function(i, g){ | ||
| 65 | + if(g.name!='' || g.name != null) { | ||
| 66 | + lineparamsD.push({'id': g.id ,'text':g.name}); | ||
| 67 | + } | ||
| 68 | + }); | ||
| 69 | + initPinYinSelect2($('#lineSelect'),lineparamsD,function(lineselector) { | ||
| 70 | + lineselector.select2("val", lineId); | ||
| 71 | + }); | ||
| 72 | + } | ||
| 73 | + /*var opGroup = '<option value="">请选择...</option><optgroup label="线路">'; | ||
| 51 | var len_ = array.length; | 74 | var len_ = array.length; |
| 52 | if(len_>0) { | 75 | if(len_>0) { |
| 53 | $.each(array, function(i, g){ | 76 | $.each(array, function(i, g){ |
| @@ -56,7 +79,7 @@ $(function() { | @@ -56,7 +79,7 @@ $(function() { | ||
| 56 | } | 79 | } |
| 57 | opGroup += '</optgroup>'; | 80 | opGroup += '</optgroup>'; |
| 58 | $('#lineSelect').html(opGroup).select2(); | 81 | $('#lineSelect').html(opGroup).select2(); |
| 59 | - $("#lineSelect").select2("val", lineId); | 82 | + $("#lineSelect").select2("val", lineId);*/ |
| 60 | }); | 83 | }); |
| 61 | }); | 84 | }); |
| 62 | } | 85 | } |