Commit 7e4690591600990d0930238863258dfc5cb8c119
1 parent
81c42c3c
1.站点公司、分公司字段加入完善
Showing
7 changed files
with
147 additions
and
18 deletions
src/main/java/com/bsth/entity/Station.java
| 1 | 1 | package com.bsth.entity; |
| 2 | 2 | |
| 3 | +import com.bsth.data.BasicData; | |
| 3 | 4 | import com.fasterxml.jackson.annotation.JsonIgnore; |
| 4 | 5 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
| 5 | 6 | import org.geolatte.geom.Point; |
| ... | ... | @@ -346,6 +347,9 @@ public class Station { |
| 346 | 347 | } |
| 347 | 348 | |
| 348 | 349 | public String getCompanyName() { |
| 350 | + if (company != null) { | |
| 351 | + return BasicData.businessCodeNameMap.get(company); | |
| 352 | + } | |
| 349 | 353 | return companyName; |
| 350 | 354 | } |
| 351 | 355 | |
| ... | ... | @@ -362,6 +366,9 @@ public class Station { |
| 362 | 366 | } |
| 363 | 367 | |
| 364 | 368 | public String getBrancheCompanyName() { |
| 369 | + if (company != null && brancheCompany != null) { | |
| 370 | + return BasicData.businessFgsCodeNameMap.get(String.format("%s_%s", brancheCompany, company)); | |
| 371 | + } | |
| 365 | 372 | return brancheCompanyName; |
| 366 | 373 | } |
| 367 | 374 | ... | ... |
src/main/resources/static/pages/base/section/js/section-operation.js
| ... | ... | @@ -2,9 +2,9 @@ var SectionOperation = function () { |
| 2 | 2 | var map, type = 0, editSection; |
| 3 | 3 | var operation = { |
| 4 | 4 | initMap: function() { |
| 5 | - var CENTER_POINT = {lng: 121.528733,lat: 31.237425}; | |
| 5 | + //var CENTER_POINT = {lng: 121.528733,lat: 31.237425}; | |
| 6 | 6 | map = new BMap.Map('map_section'); |
| 7 | - map.centerAndZoom(new BMap.Point(CENTER_POINT.lng, CENTER_POINT.lat), 15); | |
| 7 | + map.centerAndZoom('成都', 15); | |
| 8 | 8 | map.enableDragging(); |
| 9 | 9 | map.enableScrollWheelZoom(); |
| 10 | 10 | map.disableDoubleClickZoom(); | ... | ... |
src/main/resources/static/pages/base/station/add.html
| ... | ... | @@ -122,6 +122,30 @@ |
| 122 | 122 | </div> |
| 123 | 123 | </div> |
| 124 | 124 | </div> |
| 125 | + <!-- 公司 --> | |
| 126 | + <div class="form-body"> | |
| 127 | + <div class="form-group"> | |
| 128 | + <label class="control-label col-md-3"> | |
| 129 | + <span class="required"> * </span> 公司 : | |
| 130 | + </label> | |
| 131 | + <div class="col-md-7"> | |
| 132 | + <select name="company" id="companySelect" class="form-control"> | |
| 133 | + </select> | |
| 134 | + </div> | |
| 135 | + </div> | |
| 136 | + </div> | |
| 137 | + <!-- 分公司 --> | |
| 138 | + <div class="form-body"> | |
| 139 | + <div class="form-group"> | |
| 140 | + <label class="control-label col-md-3"> | |
| 141 | + <span class="required"> * </span> 分公司 : | |
| 142 | + </label> | |
| 143 | + <div class="col-md-7"> | |
| 144 | + <select name="brancheCompany" id="brancheCompanySelect" class="form-control"> | |
| 145 | + </select> | |
| 146 | + </div> | |
| 147 | + </div> | |
| 148 | + </div> | |
| 125 | 149 | <!-- 站点名称 --> |
| 126 | 150 | <div class="form-body"> |
| 127 | 151 | <div class="form-group"> | ... | ... |
src/main/resources/static/pages/base/station/edit.html
| ... | ... | @@ -28,6 +28,30 @@ |
| 28 | 28 | </div> |
| 29 | 29 | </div> |
| 30 | 30 | </div> |
| 31 | + <!-- 公司 --> | |
| 32 | + <div class="form-body"> | |
| 33 | + <div class="form-group"> | |
| 34 | + <label class="control-label col-md-3"> | |
| 35 | + <span class="required"> * </span> 公司 : | |
| 36 | + </label> | |
| 37 | + <div class="col-md-7"> | |
| 38 | + <select name="company" id="companySelect" class="form-control"> | |
| 39 | + </select> | |
| 40 | + </div> | |
| 41 | + </div> | |
| 42 | + </div> | |
| 43 | + <!-- 分公司 --> | |
| 44 | + <div class="form-body"> | |
| 45 | + <div class="form-group"> | |
| 46 | + <label class="control-label col-md-3"> | |
| 47 | + <span class="required"> * </span> 分公司 : | |
| 48 | + </label> | |
| 49 | + <div class="col-md-7"> | |
| 50 | + <select name="brancheCompany" id="brancheCompanySelect" class="form-control"> | |
| 51 | + </select> | |
| 52 | + </div> | |
| 53 | + </div> | |
| 54 | + </div> | |
| 31 | 55 | <!-- 经纬度 --> |
| 32 | 56 | <div class="form-body"> |
| 33 | 57 | <div class="form-group"> |
| ... | ... | @@ -138,6 +162,7 @@ |
| 138 | 162 | </div> |
| 139 | 163 | <script type="text/javascript"> |
| 140 | 164 | $('#edit_station_modal').on('modal.show', function(e, map,fun,stat){ |
| 165 | + var code2company = {}, cgsbm = []; | |
| 141 | 166 | layer.closeAll(); |
| 142 | 167 | // 获取站点对象信息 |
| 143 | 168 | var station = stat.getAddStation(); |
| ... | ... | @@ -157,6 +182,42 @@ $('#edit_station_modal').on('modal.show', function(e, map,fun,stat){ |
| 157 | 182 | map.clearMarkAndOverlays(); |
| 158 | 183 | fun.initStationInfo(station.id); |
| 159 | 184 | } |
| 185 | + | |
| 186 | + function getComp(cb) { | |
| 187 | + $.get('/user/companyData',null,function(rs) { | |
| 188 | + return cb && cb(rs); | |
| 189 | + }); | |
| 190 | + } | |
| 191 | + | |
| 192 | + $.ajaxSettings.async = false; | |
| 193 | + getComp(function(rs) { | |
| 194 | + var html = new Array(''); | |
| 195 | + for (var i = 0;i < rs.length;i++) { | |
| 196 | + var item = rs[i], children = item.children; | |
| 197 | + var company = {}; | |
| 198 | + company.name = item.companyName; | |
| 199 | + company.children = children; | |
| 200 | + for (var j = 0;j < children.length;j++) { | |
| 201 | + cgsbm.push(item.companyCode + '_' + children[j].code); | |
| 202 | + } | |
| 203 | + code2company[item.companyCode] = company; | |
| 204 | + html.push('<option value="', item.companyCode, '">', item.companyName, '</option>'); | |
| 205 | + } | |
| 206 | + | |
| 207 | + $('#companySelect').html(html.join('')); | |
| 208 | + $('#companySelect').on('change', function() { | |
| 209 | + var companyCode = $(this).val(), html = []; | |
| 210 | + if (companyCode) { | |
| 211 | + for (var i = 0;i < code2company[companyCode].children.length;i++) { | |
| 212 | + var item = code2company[companyCode].children[i]; | |
| 213 | + html.push('<option value="', item.code, '">', item.name, '</option>'); | |
| 214 | + } | |
| 215 | + } | |
| 216 | + $('#brancheCompanySelect').html(html.join('')); | |
| 217 | + }).val(station.company).trigger('change'); | |
| 218 | + }) | |
| 219 | + $.ajaxSettings.async = true; | |
| 220 | + | |
| 160 | 221 | // 编辑表单元素 |
| 161 | 222 | var form = $('#edit_station_form'); |
| 162 | 223 | // 获取错误提示元素 |
| ... | ... | @@ -168,21 +229,21 @@ $('#edit_station_modal').on('modal.show', function(e, map,fun,stat){ |
| 168 | 229 | }); |
| 169 | 230 | // 表单验证 |
| 170 | 231 | form.validate({ |
| 171 | - errorElement : 'span', | |
| 172 | - errorClass : 'help-block help-block-error', | |
| 173 | - focusInvalid : false, | |
| 232 | + errorElement : 'span', | |
| 233 | + errorClass : 'help-block help-block-error', | |
| 234 | + focusInvalid : false, | |
| 174 | 235 | rules : { |
| 175 | 236 | 'stationName' : {required : true} |
| 176 | 237 | }, |
| 177 | - invalidHandler : function(event, validator) { | |
| 238 | + invalidHandler : function(event, validator) { | |
| 178 | 239 | error.show(); |
| 179 | 240 | App.scrollTo(error, -200); |
| 180 | 241 | }, |
| 181 | - highlight : function(element) { | |
| 182 | - $(element).closest('.form-group').addClass('has-error'); | |
| 242 | + highlight : function(element) { | |
| 243 | + $(element).closest('.form-group').addClass('has-error'); | |
| 183 | 244 | }, |
| 184 | - unhighlight : function(element) { | |
| 185 | - $(element).closest('.form-group').removeClass('has-error'); | |
| 245 | + unhighlight : function(element) { | |
| 246 | + $(element).closest('.form-group').removeClass('has-error'); | |
| 186 | 247 | }, |
| 187 | 248 | success : function(label) { |
| 188 | 249 | label.closest('.form-group').removeClass('has-error'); | ... | ... |
src/main/resources/static/pages/base/station/js/add-form-wizard.js
| ... | ... | @@ -5,6 +5,8 @@ |
| 5 | 5 | */ |
| 6 | 6 | |
| 7 | 7 | var FormWizard = function() { |
| 8 | + var code2company = {}, cgsbm = []; | |
| 9 | + | |
| 8 | 10 | return { |
| 9 | 11 | // 启动初始化向导导航 |
| 10 | 12 | init : function() { |
| ... | ... | @@ -141,6 +143,13 @@ var FormWizard = function() { |
| 141 | 143 | } |
| 142 | 144 | }); |
| 143 | 145 | } |
| 146 | + | |
| 147 | + function getComp(cb) { | |
| 148 | + $.get('/user/companyData',null,function(rs) { | |
| 149 | + return cb && cb(rs); | |
| 150 | + }); | |
| 151 | + } | |
| 152 | + | |
| 144 | 153 | /** 按钮点击时触发 */ |
| 145 | 154 | var handleTitle = function(tab, navigation, index) { |
| 146 | 155 | // 定义导航条标签个数 |
| ... | ... | @@ -179,6 +188,34 @@ var FormWizard = function() { |
| 179 | 188 | $('html,body').animate({scrollTop: ($('#form-wizard-info').offset().top-5) + "px"},500); |
| 180 | 189 | },300) |
| 181 | 190 | }else if(current==3) { |
| 191 | + $.ajaxSettings.async = false; | |
| 192 | + getComp(function(rs) { | |
| 193 | + var html = new Array(); | |
| 194 | + for (var i = 0;i < rs.length;i++) { | |
| 195 | + var item = rs[i], children = item.children; | |
| 196 | + var company = {}; | |
| 197 | + company.name = item.companyName; | |
| 198 | + company.children = children; | |
| 199 | + for (var j = 0;j < children.length;j++) { | |
| 200 | + cgsbm.push(item.companyCode + '_' + children[j].code); | |
| 201 | + } | |
| 202 | + code2company[item.companyCode] = company; | |
| 203 | + html.push('<option value="', item.companyCode, '">', item.companyName, '</option>'); | |
| 204 | + } | |
| 205 | + | |
| 206 | + $('#companySelect').html(html.join('')); | |
| 207 | + $('#companySelect').on('change', function() { | |
| 208 | + var companyCode = $(this).val(), html = []; | |
| 209 | + if (companyCode) { | |
| 210 | + for (var i = 0;i < code2company[companyCode].children.length;i++) { | |
| 211 | + var item = code2company[companyCode].children[i]; | |
| 212 | + html.push('<option value="', item.code, '">', item.name, '</option>'); | |
| 213 | + } | |
| 214 | + } | |
| 215 | + $('#brancheCompanySelect').html(html.join('')); | |
| 216 | + }).trigger('change'); | |
| 217 | + }) | |
| 218 | + $.ajaxSettings.async = true; | |
| 182 | 219 | setTimeout(function(){ |
| 183 | 220 | $('html,body').animate({scrollTop: ($('#tab3').offset().top-70) + "px"}); |
| 184 | 221 | },500); | ... | ... |
src/main/resources/static/pages/base/station/js/add-vmap-world.js
| ... | ... | @@ -3,11 +3,11 @@ var StationPVmapWorlds = function() { |
| 3 | 3 | var Bmap = { |
| 4 | 4 | init : function() { |
| 5 | 5 | // 设置中心点, |
| 6 | - var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | |
| 6 | + //var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | |
| 7 | 7 | // 初始化百度地图 |
| 8 | 8 | mapB = new BMap.Map("stationbmap_basic"); |
| 9 | 9 | //中心点和缩放级别 |
| 10 | - mapB.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); | |
| 10 | + mapB.centerAndZoom('成都', 15); | |
| 11 | 11 | //启用地图拖拽事件,默认启用(可不写) |
| 12 | 12 | mapB.enableDragging(); |
| 13 | 13 | //启用地图滚轮放大缩小 | ... | ... |
src/main/resources/static/pages/base/station/list.html
| ... | ... | @@ -119,6 +119,12 @@ |
| 119 | 119 | {{obj.stationCode}} |
| 120 | 120 | </td> |
| 121 | 121 | <td> |
| 122 | + {{obj.companyName}} | |
| 123 | + </td> | |
| 124 | + <td> | |
| 125 | + {{obj.brancheCompanyName}} | |
| 126 | + </td> | |
| 127 | + <td> | |
| 122 | 128 | {{obj.passLines}} |
| 123 | 129 | </td> |
| 124 | 130 | <td> |
| ... | ... | @@ -139,12 +145,6 @@ |
| 139 | 145 | {{/if}} |
| 140 | 146 | </td> |
| 141 | 147 | <td> |
| 142 | - {{obj.roadCoding}} | |
| 143 | - </td> | |
| 144 | - <td> | |
| 145 | - {{obj.address}} | |
| 146 | - </td> | |
| 147 | - <td> | |
| 148 | 148 | <a href="positions.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 定位 </a> |
| 149 | 149 | </td> |
| 150 | 150 | </tr> | ... | ... |