Commit 3c08b97c3a93670e8e7c193e550fbb94a0fab0f4
1 parent
c9e65456
1
Showing
28 changed files
with
3549 additions
and
10 deletions
src/main/resources/static/pages/base/station_sut/add.html
0 → 100644
| 1 | +<link href="/pages/base/station/css/addmap.css" rel="stylesheet" type="text/css" /> | |
| 2 | +<!-- 片段标题title容器 --> | |
| 3 | +<div class="page-head"> | |
| 4 | + <div class="page-title"> | |
| 5 | + <h1>添加站级</h1> | |
| 6 | + </div> | |
| 7 | +</div> | |
| 8 | +<ul class="page-breadcrumb breadcrumb"> | |
| 9 | + <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li> | |
| 10 | + <li><span class="active">基础信息</span> <i class="fa fa-circle"></i></li> | |
| 11 | + <li><a href="/pages/base/station_sut/list.html" data-pjax>站级信息</a> <i class="fa fa-circle"></i></li> | |
| 12 | + <li><span class="active">添加站级</span></li> | |
| 13 | +</ul> | |
| 14 | +<div class="portlet light bordered" id="form-wizard-info"> | |
| 15 | + <div class="portlet-title"> | |
| 16 | + <div class="caption"> | |
| 17 | + <i class="icon-equalizer font-red-sunglo"></i> | |
| 18 | + <span class="caption-subject font-red-sunglo bold uppercase">添加站级 | |
| 19 | + <span class="step-title"> 1 - 4 </span> | |
| 20 | + <i class="fa fa-question-circle tipso-animation" style="color: rgba(158, 158, 158, 0.49);"></i> | |
| 21 | + </span> | |
| 22 | + </div> | |
| 23 | + <div class="actions"> | |
| 24 | + <div class="btn-group btn-group-devided" data-toggle="buttons"> | |
| 25 | + <a class="btn btn-circle default" href="/pages/base/station_sut/list.html" style="float: right;padding: 4px 23px;" data-pjax=""><i class="fa fa-reply"></i> 退出</a> | |
| 26 | + </div> | |
| 27 | + </div> | |
| 28 | + </div> | |
| 29 | + <div class="portlet-body form"> | |
| 30 | + <!-- START FORM 表单容器 --> | |
| 31 | + <form class="form-horizontal" id="submit_station_form" action="/" method="POST" novalidate="novalidate"> | |
| 32 | + <div class="form-wizard"> | |
| 33 | + <div class="form-body"> | |
| 34 | + <ul class="nav nav-pills nav-justified steps"> | |
| 35 | + <li class="active"> | |
| 36 | + <a href="#tab1" data-toggle="tab" class="step" aria-expanded="true"> | |
| 37 | + <span class="number"> 1 </span> | |
| 38 | + <span class="desc"> | |
| 39 | + <i class="fa fa-check"></i> 选择添加站级方式 </span> | |
| 40 | + </a> | |
| 41 | + </li> | |
| 42 | + <li> | |
| 43 | + <a href="#tab2" data-toggle="tab" class="step"> | |
| 44 | + <span class="number"> 2 </span> | |
| 45 | + <span class="desc"> | |
| 46 | + <i class="fa fa-check"></i> 站级位置 </span> | |
| 47 | + </a> | |
| 48 | + </li> | |
| 49 | + <li> | |
| 50 | + <a href="#tab3" data-toggle="tab" class="step active"> | |
| 51 | + <span class="number"> 3 </span> | |
| 52 | + <span class="desc"> | |
| 53 | + <i class="fa fa-check"></i> 站级信息 </span> | |
| 54 | + </a> | |
| 55 | + </li> | |
| 56 | + <li> | |
| 57 | + <a href="#tab4" data-toggle="tab" class="step"> | |
| 58 | + <span class="number"> 4 </span> | |
| 59 | + <span class="desc"> | |
| 60 | + <i class="fa fa-check"></i> 确认 </span> | |
| 61 | + </a> | |
| 62 | + </li> | |
| 63 | + </ul> | |
| 64 | + <!-- 进度条 --> | |
| 65 | + <div id="bar" class="progress progress-striped" role="progressbar"> | |
| 66 | + <div class="progress-bar progress-bar-success" style="width: 25%;"></div> | |
| 67 | + </div> | |
| 68 | + <div class="tab-content"> | |
| 69 | + <div class="alert alert-danger display-hide"> | |
| 70 | + <button class="close" data-close="alert"></button> | |
| 71 | + 您的输入有误,请检查下面的输入项 | |
| 72 | + </div> | |
| 73 | + <div class="alert alert-success display-none"> | |
| 74 | + <button class="close" data-dismiss="alert"></button> | |
| 75 | + 验证成功! | |
| 76 | + </div> | |
| 77 | + <!-- 选择添加站级方式 --> | |
| 78 | + <div class="tab-pane active" id="tab1"> | |
| 79 | + <h3 class="block"> 选择添加站级方式 </h3> | |
| 80 | + <!-- 站级名称 --> | |
| 81 | + <div class="form-group" id="formRequ"> | |
| 82 | + <label class="col-md-3 control-label"><span class="required"> * </span>站级名称:</label> | |
| 83 | + <div class="col-md-9"> | |
| 84 | + <input type="text" class="form-control input-medium" id="zdmcInput" name="zdmc"> | |
| 85 | + </div> | |
| 86 | + </div> | |
| 87 | + <!-- 新增方式 --> | |
| 88 | + <div class="form-group"> | |
| 89 | + <label class="col-md-3 control-label"> <span class="required"> * </span>新增方式:</label> | |
| 90 | + <div class="col-md-9"> | |
| 91 | + <div class="icheck-list"> | |
| 92 | + <label> | |
| 93 | + <input type="radio" class="icheck" name="baseRes" value=0 checked> 系统生成 | |
| 94 | + </label> | |
| 95 | + <label > | |
| 96 | + <input type="radio" class="icheck" name="baseRes" value=1 > 手动添加 | |
| 97 | + </label> | |
| 98 | + </div> | |
| 99 | + </div> | |
| 100 | + </div> | |
| 101 | + </div> | |
| 102 | + <!-- 站级位置 --> | |
| 103 | + <div class="tab-pane" id="tab2"> | |
| 104 | + <h3 class="block"> 站级位置 </h3> | |
| 105 | + <div id="stationbmap_basic"></div> | |
| 106 | + <div class="leftUtils"> | |
| 107 | + <div class="btn-group" style="left: 100px;"> | |
| 108 | + <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 绘制工具 | |
| 109 | + <i class="fa fa-angle-down"></i> | |
| 110 | + </a> | |
| 111 | + <ul class="dropdown-menu pull-right" style="min-width:100px"> | |
| 112 | + <li> | |
| 113 | + <a href="javascript:;" id="oppenDrawingManager"><i class="fa fa-pencil"></i> 打开 </a> | |
| 114 | + </li> | |
| 115 | + <li> | |
| 116 | + <a href="javascript:;" id = "closeDrawingManager"> <i class="fa fa-reply"></i> 关闭 </a> | |
| 117 | + </li> | |
| 118 | + </ul> | |
| 119 | + </div> | |
| 120 | + </div> | |
| 121 | + </div> | |
| 122 | + <!-- 站级信息 --> | |
| 123 | + <div class="tab-pane" id="tab3"> | |
| 124 | + <h3 class="block"> 站级信息 </h3> | |
| 125 | + <input type="hidden" name="bPolygonGrid" id="bPolygonGridInput" /> | |
| 126 | + <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" /> | |
| 127 | + <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> | |
| 128 | + <input type="hidden" name="x" id="xInput" value=""/> | |
| 129 | + <input type="hidden" name="y" id="yInput" value=""/> | |
| 130 | + <input type="hidden" name="lineId" id="lineIdInput" value=""/> | |
| 131 | + <input type="hidden" name="lineCode" id="lineCodeInput"> | |
| 132 | + <!-- 线路名称 --> | |
| 133 | + <div class="form-body"> | |
| 134 | + <div class="form-group"> | |
| 135 | + <label class="control-label col-md-3"> | |
| 136 | + <span class="required"> * </span> 线路名称 : | |
| 137 | + </label> | |
| 138 | + <div class="col-md-6"> | |
| 139 | + <select name="line" class="form-control" style="width:100%" id="lineSelect"></select> | |
| 140 | + </div> | |
| 141 | + </div> | |
| 142 | + </div> | |
| 143 | + <!-- 站级路由名称 --> | |
| 144 | + <div class="form-body"> | |
| 145 | + <div class="form-group"> | |
| 146 | + <label class="control-label col-md-3"> | |
| 147 | + <span class="required"> * </span> 站级路由名称: | |
| 148 | + </label> | |
| 149 | + <div class="col-md-6"> | |
| 150 | + <input type="text" class="form-control" name="stationName" id="stationNameInput" placeholder="站级路由名称"> | |
| 151 | + </div> | |
| 152 | + </div> | |
| 153 | + </div> | |
| 154 | + <!-- 站级编码 --> | |
| 155 | + <div class="form-body"> | |
| 156 | + <div class="form-group"> | |
| 157 | + <label class="control-label col-md-3"> | |
| 158 | + <span class="required"> * </span>站级编码 : | |
| 159 | + </label> | |
| 160 | + <div class="col-md-6"> | |
| 161 | + <input type="text" class="form-control" name="stationCod" id="stationCodInput" readonly="readonly"> | |
| 162 | + </div> | |
| 163 | + </div> | |
| 164 | + </div> | |
| 165 | + <!-- 站级方向 --> | |
| 166 | + <div class="form-body"> | |
| 167 | + <div class="form-group"> | |
| 168 | + <label class="control-label col-md-3"> | |
| 169 | + <span class="required"> * </span>站级方向 : | |
| 170 | + </label> | |
| 171 | + <div class="col-md-6"> | |
| 172 | + <select name="directions" class="form-control" id="stationdirSelect"> | |
| 173 | + <option value="">-- 请选择站级类型 --</option> | |
| 174 | + <option value="0">上行</option> | |
| 175 | + <option value="1">下行</option> | |
| 176 | + </select> | |
| 177 | + </div> | |
| 178 | + </div> | |
| 179 | + </div> | |
| 180 | + <!-- 站级序号 --> | |
| 181 | + <div class="form-body"> | |
| 182 | + <div class="form-group"> | |
| 183 | + <label class="control-label col-md-3"> | |
| 184 | + <span class="required"> * </span>上一站级 : | |
| 185 | + </label> | |
| 186 | + <div class="col-md-6"> | |
| 187 | + <select name="stationRouteCode" style="width:100%" class="form-control" id="stationrouteSelect"></select> | |
| 188 | + <span class="help-block"> *说明:选择的站级将作为本站序号的参考,成为选择站级的下一站。 </span> | |
| 189 | + </div> | |
| 190 | + </div> | |
| 191 | + </div> | |
| 192 | + <!-- 站级类型 --> | |
| 193 | + <div class="form-body"> | |
| 194 | + <div class="form-group"> | |
| 195 | + <label class="control-label col-md-3"> | |
| 196 | + <span class="required"> * </span>站级类型 : | |
| 197 | + </label> | |
| 198 | + <div class="col-md-6"> | |
| 199 | + <select name="stationMark" class="form-control" id="stationMarkSelect"> | |
| 200 | + <option value="">-- 请选择站级类型 --</option> | |
| 201 | + <option value="B">起点站</option> | |
| 202 | + <option value="Z">中途站</option> | |
| 203 | + <option value="E">终点站</option> | |
| 204 | + <option value="T">停车场</option> | |
| 205 | + </select> | |
| 206 | + </div> | |
| 207 | + </div> | |
| 208 | + </div> | |
| 209 | + <!-- 中心位置坐标点 --> | |
| 210 | + <div class="form-body"> | |
| 211 | + <div class="form-group"> | |
| 212 | + <label class="col-md-3 control-label"> <span class="required"> * </span>经纬度坐标点:</label> | |
| 213 | + <div class="col-md-6"> | |
| 214 | + <input type="text" class="form-control" name="bJwpoints" id="bJwpointsInput" readonly="readonly"> | |
| 215 | + </div> | |
| 216 | + </div> | |
| 217 | + </div> | |
| 218 | + <!-- 几何图形类型 --> | |
| 219 | + <div class="form-body"> | |
| 220 | + <div class="form-group"> | |
| 221 | + <label class="col-md-3 control-label"><span class="required"> * </span> 几何图形类型:</label> | |
| 222 | + <div class="col-md-6"> | |
| 223 | + <input type="text" class="form-control" name="shapesType" id="shapesTypeInput" readonly="readonly"> | |
| 224 | + <!-- <select name="shapesType" class="form-control" id="shapesTypeSelect"> | |
| 225 | + <option value="">-- 请选择站级类型 --</option> | |
| 226 | + <option value="r">圆形</option> | |
| 227 | + <option value="d">多变形</option> | |
| 228 | + </select> --> | |
| 229 | + </div> | |
| 230 | + </div> | |
| 231 | + </div> | |
| 232 | + <!-- 圆形半径 --> | |
| 233 | + <div class="form-body radiusGroup"> | |
| 234 | + <div class="form-group"> | |
| 235 | + <label class="col-md-3 control-label"><span class="required"> * </span>圆形半径 :</label> | |
| 236 | + <div class="col-md-6"> | |
| 237 | + <input type="text" class="form-control" name="radius" id="radiusInput" > | |
| 238 | + </div> | |
| 239 | + </div> | |
| 240 | + </div> | |
| 241 | + <!-- 是否撤销 --> | |
| 242 | + <div class="form-body"> | |
| 243 | + <div class="form-group"> | |
| 244 | + <label class="col-md-3 control-label"><span class="required"> * </span>是否撤销 :</label> | |
| 245 | + <div class="col-md-6"> | |
| 246 | + <select name="destroy" class="form-control" id="destroySelect"> | |
| 247 | + <option value="">-- 请选择撤销类型 --</option> | |
| 248 | + <option value="0">否</option> | |
| 249 | + <option value="1">是</option> | |
| 250 | + </select> | |
| 251 | + </div> | |
| 252 | + </div> | |
| 253 | + </div> | |
| 254 | + <!-- 道路编码--> | |
| 255 | + <div class="form-body"> | |
| 256 | + <div class="form-group"> | |
| 257 | + <label class="control-label col-md-3">道路编码 :</label> | |
| 258 | + <div class="col-md-6"> | |
| 259 | + <input type="text" class="form-control" name="roadCoding" id="roadCodingCodInput"> | |
| 260 | + </div> | |
| 261 | + </div> | |
| 262 | + </div> | |
| 263 | + <!-- 到站时间 --> | |
| 264 | + <div class="form-body"> | |
| 265 | + <div class="form-group"> | |
| 266 | + <label class="col-md-3 control-label">到站时间 :</label> | |
| 267 | + <div class="col-md-6"> | |
| 268 | + <input type="text" class="form-control" name="toTime" id="toTimeInput" > | |
| 269 | + <span class="help-block">单位:分钟</span> | |
| 270 | + </div> | |
| 271 | + </div> | |
| 272 | + </div> | |
| 273 | + | |
| 274 | + <!-- 到站距离 --> | |
| 275 | + <div class="form-body"> | |
| 276 | + <div class="form-group"> | |
| 277 | + <label class="col-md-3 control-label">到站距离 :</label> | |
| 278 | + <div class="col-md-6"> | |
| 279 | + <input type="text" class="form-control" name="distances" id="distancesInput" > | |
| 280 | + <span class="help-block">单位:公里</span> | |
| 281 | + </div> | |
| 282 | + </div> | |
| 283 | + </div> | |
| 284 | + | |
| 285 | + <!-- 版本号 --> | |
| 286 | + <div class="form-body"> | |
| 287 | + <div class="form-group"> | |
| 288 | + <label class="col-md-3 control-label">版本号 :</label> | |
| 289 | + <div class="col-md-6"> | |
| 290 | + <input type="text" class="form-control" name="versions" id="versionsInput" Readonly> | |
| 291 | + </div> | |
| 292 | + </div> | |
| 293 | + </div> | |
| 294 | + <!-- 描述/说明 --> | |
| 295 | + <div class="form-group"> | |
| 296 | + <label class="control-label col-md-3"> 描述/说明 : </label> | |
| 297 | + <div class="col-md-6"> | |
| 298 | + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea> | |
| 299 | + </div> | |
| 300 | + </div> | |
| 301 | + | |
| 302 | + </div> | |
| 303 | + | |
| 304 | + <!-- 确定提交资料信息 --> | |
| 305 | + <div class="tab-pane" id="tab4"> | |
| 306 | + <h3 class="block"> 确认您提交的站级信息 </h3> | |
| 307 | + <h4 class="form-section"> 地理位置 </h4> | |
| 308 | + <div class="form-group"> | |
| 309 | + <label class="control-label col-md-3"> 几何图形类型: </label> | |
| 310 | + <div class="col-md-4"> | |
| 311 | + <p class="form-control-static" data-display="shapesType"> </p> | |
| 312 | + </div> | |
| 313 | + </div> | |
| 314 | + <div class="form-group radiusGroup"> | |
| 315 | + <label class="control-label col-md-3"> 圆形半径 : </label> | |
| 316 | + <div class="col-md-4"> | |
| 317 | + <p class="form-control-static" data-display="radius"> </p> | |
| 318 | + </div> | |
| 319 | + </div> | |
| 320 | + <div class="form-group"> | |
| 321 | + <label class="control-label col-md-3"> 经纬度坐标点: </label> | |
| 322 | + <div class="col-md-4"> | |
| 323 | + <p class="form-control-static" data-display="bJwpoints"> </p> | |
| 324 | + </div> | |
| 325 | + </div> | |
| 326 | + <h4 class="form-section"> 站级信息 </h4> | |
| 327 | + | |
| 328 | + <div class="form-group"> | |
| 329 | + <label class="control-label col-md-3">线路名称 :</label> | |
| 330 | + <div class="col-md-4"> | |
| 331 | + <p class="form-control-static" data-display="line"> </p> | |
| 332 | + </div> | |
| 333 | + </div> | |
| 334 | + | |
| 335 | + <div class="form-group"> | |
| 336 | + <label class="control-label col-md-3">站级名称 :</label> | |
| 337 | + <div class="col-md-4"> | |
| 338 | + <p class="form-control-static" data-display="zdmc"> </p> | |
| 339 | + </div> | |
| 340 | + </div> | |
| 341 | + | |
| 342 | + <div class="form-group"> | |
| 343 | + <label class="control-label col-md-3">站级路由名称:</label> | |
| 344 | + <div class="col-md-4"> | |
| 345 | + <p class="form-control-static" data-display="stationName"> </p> | |
| 346 | + </div> | |
| 347 | + </div> | |
| 348 | + | |
| 349 | + <div class="form-group"> | |
| 350 | + <label class="control-label col-md-3">站级编码 :</label> | |
| 351 | + <div class="col-md-4"> | |
| 352 | + <p class="form-control-static" data-display="stationCod"> </p> | |
| 353 | + </div> | |
| 354 | + </div> | |
| 355 | + <div class="form-group"> | |
| 356 | + <label class="control-label col-md-3">站级方向 :</label> | |
| 357 | + <div class="col-md-4"> | |
| 358 | + <p class="form-control-static" data-display="directions"> </p> | |
| 359 | + </div> | |
| 360 | + </div> | |
| 361 | + <div class="form-group"> | |
| 362 | + <label class="control-label col-md-3">上一站级 :</label> | |
| 363 | + <div class="col-md-4"> | |
| 364 | + <p class="form-control-static" data-display="stationRouteCode"> </p> | |
| 365 | + </div> | |
| 366 | + </div> | |
| 367 | + | |
| 368 | + <div class="form-group"> | |
| 369 | + <label class="control-label col-md-3">站级类型 :</label> | |
| 370 | + <div class="col-md-4"> | |
| 371 | + <p class="form-control-static" data-display="stationMark"> </p> | |
| 372 | + </div> | |
| 373 | + </div> | |
| 374 | + | |
| 375 | + <div class="form-group"> | |
| 376 | + <label class="control-label col-md-3">是否撤销 :</label> | |
| 377 | + <div class="col-md-4"> | |
| 378 | + <p class="form-control-static" data-display="destroy"> </p> | |
| 379 | + </div> | |
| 380 | + </div> | |
| 381 | + | |
| 382 | + <div class="form-group"> | |
| 383 | + <label class="control-label col-md-3">道路编码 :</label> | |
| 384 | + <div class="col-md-4"> | |
| 385 | + <p class="form-control-static" data-display="roadCoding"> </p> | |
| 386 | + </div> | |
| 387 | + </div> | |
| 388 | + | |
| 389 | + <div class="form-group"> | |
| 390 | + <label class="control-label col-md-3">到站时间 :</label> | |
| 391 | + <div class="col-md-4"> | |
| 392 | + <p class="form-control-static" data-display="toTime"> </p> | |
| 393 | + </div> | |
| 394 | + </div> | |
| 395 | + | |
| 396 | + <div class="form-group"> | |
| 397 | + <label class="control-label col-md-3">到站距离 :</label> | |
| 398 | + <div class="col-md-4"> | |
| 399 | + <p class="form-control-static" data-display="distances"> </p> | |
| 400 | + </div> | |
| 401 | + </div> | |
| 402 | + | |
| 403 | + <div class="form-group"> | |
| 404 | + <label class="control-label col-md-3">版本号 :</label> | |
| 405 | + <div class="col-md-4"> | |
| 406 | + <p class="form-control-static" data-display="versions"> </p> | |
| 407 | + </div> | |
| 408 | + </div> | |
| 409 | + | |
| 410 | + <div class="form-group"> | |
| 411 | + <label class="control-label col-md-3">描述/说明 :</label> | |
| 412 | + <div class="col-md-4"> | |
| 413 | + <p class="form-control-static" data-display="descriptions"> </p> | |
| 414 | + </div> | |
| 415 | + </div> | |
| 416 | + | |
| 417 | + </div> | |
| 418 | + </div> | |
| 419 | + </div> | |
| 420 | + <div class="form-actions"> | |
| 421 | + <div class="row"> | |
| 422 | + <div class="col-md-offset-3 col-md-9"> | |
| 423 | + <a href="javascript:;" class="btn default button-previous disabled" style="display: none;"> | |
| 424 | + <i class="fa fa-angle-left"></i> 返回 </a> | |
| 425 | + <a href="javascript:;" class="btn btn-outline green button-next"> 下一步 | |
| 426 | + <i class="fa fa-angle-right"></i> | |
| 427 | + </a> | |
| 428 | + <a href="javascript:;" class="btn green button-submit" style="display: none;" id="submintBtn"> 提交 | |
| 429 | + <i class="fa fa-check"></i> | |
| 430 | + </a> | |
| 431 | + </div> | |
| 432 | + </div> | |
| 433 | + </div> | |
| 434 | + </div> | |
| 435 | + </form> | |
| 436 | + <!-- END FORM--> | |
| 437 | + </div> | |
| 438 | +</div> | |
| 439 | +<!-- 表单元素事件JS类库 --> | |
| 440 | +<script src="/pages/base/station/js/add-form-events.js"></script> | |
| 441 | +<!-- 函数方法JS类库 --> | |
| 442 | +<script src="/pages/base/station/js/add-input-function.js"></script> | |
| 443 | +<!-- 表单向导JS类库 --> | |
| 444 | +<script src="/pages/base/station/js/add-form-wizard.js"></script> | |
| 445 | +<!-- 地图JS类库 --> | |
| 446 | +<script src="/pages/base/station/js/add-vmap-world.js"></script> | |
| 447 | +<!-- reload事件 --> | |
| 448 | +<script src="/pages/base/station/js/add-form-reload.js"></script> | |
| 0 | 449 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/css/addmap.css
0 → 100644
| 1 | +#stationbmap_basic{ | |
| 2 | + min-width: 100%; | |
| 3 | + width: 100%; | |
| 4 | + margin-top: -28px; | |
| 5 | + border: 2px solid #fdfdfd; | |
| 6 | + min-height: 400px; | |
| 7 | + height:100%; | |
| 8 | + overflow: hidden; | |
| 9 | + top: 15px; | |
| 10 | +} | |
| 11 | + | |
| 12 | +/* 绘画工具 */ | |
| 13 | +.leftUtils{ | |
| 14 | + position: absolute; | |
| 15 | + padding-right: 100px; | |
| 16 | + width: 100%; | |
| 17 | + height: 40px; | |
| 18 | + z-index: 9999; | |
| 19 | + padding-top: 7px; | |
| 20 | + top: 400px; | |
| 21 | +} | |
| 22 | + | |
| 23 | +/* 隐藏百度地图logo */ | |
| 24 | +.anchorBL, | |
| 25 | +.anchorBL, | |
| 26 | +.amap-logo, | |
| 27 | +.amap-copyright{ | |
| 28 | + display: none; | |
| 29 | +} | |
| 30 | + | |
| 31 | +.BMap_pop div:nth-child(1) , | |
| 32 | +.BMap_pop div:nth-child(2) , | |
| 33 | +.BMap_pop div:nth-child(3) , | |
| 34 | +.BMap_pop div:nth-child(4) , | |
| 35 | +.BMap_pop div:nth-child(5) , | |
| 36 | +.BMap_pop div:nth-child(6) , | |
| 37 | +.BMap_pop div:nth-child(7) { | |
| 38 | + | |
| 39 | + border:0px solid rgb(255, 255, 255) !important; | |
| 40 | + background-color:#3B3F51 !important; | |
| 41 | + | |
| 42 | +} | |
| 43 | + | |
| 44 | +.BMap_pop div:nth-child(3){ | |
| 45 | + | |
| 46 | + width:23px !important; | |
| 47 | + | |
| 48 | +} | |
| 49 | + | |
| 50 | +.BMap_pop div:nth-child(7) { | |
| 51 | + | |
| 52 | + width:23px !important; | |
| 53 | + | |
| 54 | + height:24px !important; | |
| 55 | + | |
| 56 | +} | |
| 57 | + | |
| 58 | +.BMap_pop div:nth-child(5) { | |
| 59 | + | |
| 60 | + height:24px !important; | |
| 61 | + | |
| 62 | +} | |
| 63 | + | |
| 64 | +/* 图片以后在弄,先隐藏div */ | |
| 65 | +.BMap_pop div:nth-child(8) { | |
| 66 | + | |
| 67 | + height:0px !important; | |
| 68 | + /* background:url('/pages/base/stationroute/css/img/iw3-1.png') no-repeat !important; */ | |
| 69 | + /* background-image:url('/pages/base/stationroute/css/img/windowinfo_b.jpg') !important; */ | |
| 70 | + | |
| 71 | +} | |
| 72 | + | |
| 73 | +.BMap_pop { | |
| 74 | + | |
| 75 | + box-shadow: 0 12px 15px 0 rgba(204, 204, 204, 0.33),0 17px 50px 0 rgba(204, 204, 204, 0.33)!important; | |
| 76 | + | |
| 77 | +} | |
| 0 | 78 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/css/positions.css
0 → 100644
| 1 | +#positionBmap_basic{ | |
| 2 | + min-width: 100%; | |
| 3 | + width: calc(100% + 26px); | |
| 4 | + margin-top: -28px; | |
| 5 | + border: 2px solid #fdfdfd; | |
| 6 | + min-height: 1200px; | |
| 7 | + height:100%; | |
| 8 | + overflow: hidden; | |
| 9 | +} | |
| 10 | + | |
| 11 | +html,body{ | |
| 12 | + overflow:hidden; | |
| 13 | +} | |
| 14 | + | |
| 15 | +/* 隐藏百度地图logo */ | |
| 16 | +.anchorBL, | |
| 17 | +.anchorBL, | |
| 18 | +.amap-logo, | |
| 19 | +.amap-copyright{ | |
| 20 | + display: none; | |
| 21 | +} | |
| 22 | + | |
| 23 | + | |
| 24 | +.leftUtils{ | |
| 25 | + position: absolute; | |
| 26 | + padding-right: 100px; | |
| 27 | + width: 100%; | |
| 28 | + height: 40px; | |
| 29 | + z-index: 9999; | |
| 30 | + padding-top: 7px; | |
| 31 | + top: 20px; | |
| 32 | +} | |
| 33 | + | |
| 34 | +.BMap_pop div:nth-child(1) , | |
| 35 | +.BMap_pop div:nth-child(2) , | |
| 36 | +.BMap_pop div:nth-child(3) , | |
| 37 | +.BMap_pop div:nth-child(4) , | |
| 38 | +.BMap_pop div:nth-child(5) , | |
| 39 | +.BMap_pop div:nth-child(6) , | |
| 40 | +.BMap_pop div:nth-child(7) { | |
| 41 | + | |
| 42 | + border:0px solid rgb(255, 255, 255) !important; | |
| 43 | + background-color:#3B3F51 !important; | |
| 44 | + | |
| 45 | +} | |
| 46 | + | |
| 47 | +.BMap_pop div:nth-child(3){ | |
| 48 | + | |
| 49 | + width:23px !important; | |
| 50 | + | |
| 51 | +} | |
| 52 | + | |
| 53 | +.BMap_pop div:nth-child(7) { | |
| 54 | + | |
| 55 | + width:23px !important; | |
| 56 | + | |
| 57 | + height:24px !important; | |
| 58 | + | |
| 59 | +} | |
| 60 | + | |
| 61 | +.BMap_pop div:nth-child(5) { | |
| 62 | + | |
| 63 | + height:24px !important; | |
| 64 | + | |
| 65 | +} | |
| 66 | + | |
| 67 | +/* 图片以后在弄,先隐藏div */ | |
| 68 | +.BMap_pop div:nth-child(8) { | |
| 69 | + | |
| 70 | + height:0px !important; | |
| 71 | + /* background:url('/pages/base/stationroute/css/img/iw3-1.png') no-repeat !important; */ | |
| 72 | + /* background-image:url('/pages/base/stationroute/css/img/windowinfo_b.jpg') !important; */ | |
| 73 | + | |
| 74 | +} | |
| 75 | + | |
| 76 | +.BMap_pop { | |
| 77 | + | |
| 78 | + box-shadow: 0 12px 15px 0 rgba(204, 204, 204, 0.33),0 17px 50px 0 rgba(204, 204, 204, 0.33)!important; | |
| 79 | + | |
| 80 | +} | |
| 0 | 81 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/edit.html
0 → 100644
| 1 | +<!-- 编辑站级弹出层mobal --> | |
| 2 | +<div class="modal fade" id="editPoitsions_station_mobal" role="basic" aria-hidden="true"> | |
| 3 | + <div class="modal-dialog"> | |
| 4 | + <div class="modal-content"> | |
| 5 | + <!-- 弹出层标题title容器 --> | |
| 6 | + <div class="modal-header"> | |
| 7 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> | |
| 8 | + <h4 class="modal-title">站级修改</h4> | |
| 9 | + </div> | |
| 10 | + <!-- 弹出层主体内容容器 --> | |
| 11 | + <div class="modal-body"> | |
| 12 | + <!-- START FORM 表单容器 --> | |
| 13 | + <form class="form-horizontal" role="form" id="edit_station_form" action="/module" method="post"> | |
| 14 | + <!-- 表单错误提示信息容器 --> | |
| 15 | + <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button> | |
| 16 | + 您的输入有误,请检查下面的输入项 | |
| 17 | + </div> | |
| 18 | + <!-- 站级ID --> | |
| 19 | + <input type="hidden" name="stationId" id="stationIdInput"> | |
| 20 | + <!-- 站级路由ID --> | |
| 21 | + <input type="hidden" name="stationRouteId" id="stationRouteIdInput"> | |
| 22 | + <!-- 线路ID --> | |
| 23 | + <input type="hidden" name="stationRouteLine" id="stationRouteLineInput"> | |
| 24 | + <!-- 线路编码 --> | |
| 25 | + <input type="hidden" name="lineCode" id="lineCodeInput"> | |
| 26 | + <!-- 图形坐标点集合(百度坐标) --> | |
| 27 | + <input type="hidden" name="bPolygonGrid" id="bPolygonGridInput" /> | |
| 28 | + <input type="hidden" name="gJwpoints" id="gJwpointsInput"> | |
| 29 | + <!-- 图形坐标点集合(WGS坐标) --> | |
| 30 | + <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" /> | |
| 31 | + <!-- 原始坐标类型 --> | |
| 32 | + <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> | |
| 33 | + <!-- 城建坐标x --> | |
| 34 | + <input type="hidden" name="x" id="xInput" value=""/> | |
| 35 | + <!-- 城建坐标y --> | |
| 36 | + <input type="hidden" name="y" id="yInput" value=""/> | |
| 37 | + <!-- 站级名称 --> | |
| 38 | + <div class="form-body"> | |
| 39 | + <div class="form-group"> | |
| 40 | + <label class="control-label col-md-3"> | |
| 41 | + <span class="required"> * </span> 站级名称 : | |
| 42 | + </label> | |
| 43 | + <div class="col-md-6"> | |
| 44 | + <input type="text" class="form-control" name="zdmc" id="zdmcInput" placeholder="站级名称" readonly="readonly"> | |
| 45 | + </div> | |
| 46 | + </div> | |
| 47 | + </div> | |
| 48 | + <!-- 站级名称 --> | |
| 49 | + <div class="form-body"> | |
| 50 | + <div class="form-group"> | |
| 51 | + <label class="control-label col-md-3"> | |
| 52 | + <span class="required"> * </span> 站级路由名称: | |
| 53 | + </label> | |
| 54 | + <div class="col-md-6"> | |
| 55 | + <input type="text" class="form-control" name="stationName" id="stationRouteNameInput" placeholder="站级路由名称"> | |
| 56 | + </div> | |
| 57 | + </div> | |
| 58 | + </div> | |
| 59 | + <!-- 站级编码 --> | |
| 60 | + <div class="form-body"> | |
| 61 | + <div class="form-group"> | |
| 62 | + <label class="control-label col-md-3"> | |
| 63 | + <span class="required"> * </span>站级编码 : | |
| 64 | + </label> | |
| 65 | + <div class="col-md-6"> | |
| 66 | + <input type="text" class="form-control" name="stationCod" id="stationCodInput" placeholder="站级编码" readonly="readonly"> | |
| 67 | + </div> | |
| 68 | + </div> | |
| 69 | + </div> | |
| 70 | + <!-- 行业编码 --> | |
| 71 | + <div class="form-body"> | |
| 72 | + <div class="form-group"> | |
| 73 | + <label class="control-label col-md-3"> | |
| 74 | + 行业编码 : | |
| 75 | + </label> | |
| 76 | + <div class="col-md-6"> | |
| 77 | + <input type="text" class="form-control" name="industryCode" id="industryCodeInput" placeholder="行业编码"> | |
| 78 | + </div> | |
| 79 | + </div> | |
| 80 | + </div> | |
| 81 | + <!-- 站级方向 --> | |
| 82 | + <div class="form-body"> | |
| 83 | + <div class="form-group"> | |
| 84 | + <label class="control-label col-md-3"> | |
| 85 | + <span class="required"> * </span>站级方向 : | |
| 86 | + </label> | |
| 87 | + <div class="col-md-6"> | |
| 88 | + <select name="directions" class="form-control" id="stationdirSelect"> | |
| 89 | + <option value="">-- 请选择站级类型 --</option> | |
| 90 | + <option value="0">上行</option> | |
| 91 | + <option value="1">下行</option> | |
| 92 | + </select> | |
| 93 | + </div> | |
| 94 | + </div> | |
| 95 | + </div> | |
| 96 | + <!-- 站级序号 --> | |
| 97 | + <div class="form-body"> | |
| 98 | + <div class="form-group"> | |
| 99 | + <label class="control-label col-md-3"> | |
| 100 | + 上一站级 : | |
| 101 | + </label> | |
| 102 | + <div class="col-md-6"> | |
| 103 | + <select name="stationRouteCode" class="form-control" id="stationrouteSelect" style="width:100%"></select> | |
| 104 | + <span class="help-block">说明:选择的站级将作为本站序号的参考,成为选择站级的下一站。 </span> | |
| 105 | + </div> | |
| 106 | + </div> | |
| 107 | + </div> | |
| 108 | + <!-- 站级类型 --> | |
| 109 | + <div class="form-body"> | |
| 110 | + <div class="form-group"> | |
| 111 | + <label class="control-label col-md-3"> | |
| 112 | + <span class="required"> * </span>站级类型 : | |
| 113 | + </label> | |
| 114 | + <div class="col-md-6"> | |
| 115 | + <select name="stationMark" class="form-control" id="stationMarkSelect"> | |
| 116 | + <option value="">-- 请选择站级类型 --</option> | |
| 117 | + <option value="B">起点站</option> | |
| 118 | + <option value="Z">中途站</option> | |
| 119 | + <option value="E">终点站</option> | |
| 120 | + </select> | |
| 121 | + </div> | |
| 122 | + </div> | |
| 123 | + </div> | |
| 124 | + <!-- 经纬度坐标点 --> | |
| 125 | + <div class="form-body"> | |
| 126 | + <div class="form-group"> | |
| 127 | + <label class="col-md-3 control-label"><span class="required"> * </span>经纬度坐标点:</label> | |
| 128 | + <div class="col-md-6"> | |
| 129 | + <input type="text" class="form-control" name="bJwpoints" id="bJwpointsInput" placeholder="经纬度坐标点" readonly="readonly"> | |
| 130 | + </div> | |
| 131 | + </div> | |
| 132 | + </div> | |
| 133 | + <!-- 几何图形类型 --> | |
| 134 | + <div class="form-body"> | |
| 135 | + <div class="form-group"> | |
| 136 | + <label class="col-md-3 control-label"><span class="required"> * </span>几何图形类型:</label> | |
| 137 | + <div class="col-md-6"> | |
| 138 | + <input type="text" class="form-control" name="shapesType" id="shapesTypeSelect" placeholder="范围图形类型" readonly="readonly"> | |
| 139 | + </div> | |
| 140 | + </div> | |
| 141 | + </div> | |
| 142 | + <!-- 圆形半径 --> | |
| 143 | + <div class="form-body" id="radiusGroup"> | |
| 144 | + <div class="form-group"> | |
| 145 | + <label class="col-md-3 control-label"><span class="required"> * </span>圆形半径 :</label> | |
| 146 | + <div class="col-md-6"> | |
| 147 | + <input type="text" class="form-control" name="radius" id="radiusInput" placeholder="圆形半径"> | |
| 148 | + </div> | |
| 149 | + </div> | |
| 150 | + </div> | |
| 151 | + <!-- 是否撤销 --> | |
| 152 | + <div class="form-body"> | |
| 153 | + <div class="form-group"> | |
| 154 | + <label class="col-md-3 control-label"><span class="required"> * </span>是否撤销 :</label> | |
| 155 | + <div class="col-md-6"> | |
| 156 | + <select name="destroy" class="form-control" id="destroySelect"> | |
| 157 | + <option value="">-- 请选择撤销类型 --</option> | |
| 158 | + <option value="0">否</option> | |
| 159 | + <option value="1">是</option> | |
| 160 | + </select> | |
| 161 | + </div> | |
| 162 | + </div> | |
| 163 | + </div> | |
| 164 | + <!-- 道路编码--> | |
| 165 | + <div class="form-body"> | |
| 166 | + <div class="form-group"> | |
| 167 | + <label class="control-label col-md-3">道路编码 :</label> | |
| 168 | + <div class="col-md-6"> | |
| 169 | + <input type="text" class="form-control" name="roadCoding" id="roadCodingCodInput" placeholder="道路编码"> | |
| 170 | + </div> | |
| 171 | + </div> | |
| 172 | + </div> | |
| 173 | + <!-- 到站时间 --> | |
| 174 | + <div class="form-body"> | |
| 175 | + <div class="form-group"> | |
| 176 | + <label class="col-md-3 control-label">到站时间 :</label> | |
| 177 | + <div class="col-md-6"> | |
| 178 | + <input type="text" class="form-control" name="toTime" id="toTimeInput" placeholder="到站时间"> | |
| 179 | + <span class="help-block">单位:分钟(min)</span> | |
| 180 | + </div> | |
| 181 | + </div> | |
| 182 | + </div> | |
| 183 | + <!-- 到站距离 --> | |
| 184 | + <div class="form-body"> | |
| 185 | + <div class="form-group"> | |
| 186 | + <label class="col-md-3 control-label">到站距离 :</label> | |
| 187 | + <div class="col-md-6"> | |
| 188 | + <input type="text" class="form-control" name="distances" id="distancesInput" placeholder="到站距离"> | |
| 189 | + <span class="help-block">单位:公里(km)</span> | |
| 190 | + </div> | |
| 191 | + </div> | |
| 192 | + </div> | |
| 193 | + <!-- 版本号 --> | |
| 194 | + <div class="form-body"> | |
| 195 | + <div class="form-group"> | |
| 196 | + <label class="col-md-3 control-label">版本号 :</label> | |
| 197 | + <div class="col-md-6"> | |
| 198 | + <input type="text" class="form-control" name="versions" id='versionsInput' Readonly> | |
| 199 | + </div> | |
| 200 | + </div> | |
| 201 | + </div> | |
| 202 | + <!-- 描述/说明 --> | |
| 203 | + <div class="form-group"> | |
| 204 | + <label class="control-label col-md-3"> 描述/说明 : </label> | |
| 205 | + <div class="col-md-6"> | |
| 206 | + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea> | |
| 207 | + </div> | |
| 208 | + </div> | |
| 209 | + </form> | |
| 210 | + <!-- END FORM --> | |
| 211 | + </div> | |
| 212 | + <!-- 表单操作按钮容器 --> | |
| 213 | + <div class="modal-footer"> | |
| 214 | + <button type="button" class="btn default" data-dismiss="modal">取消</button> | |
| 215 | + <button type="button" class="btn btn-primary" id="editStationButton">提交数据</button> | |
| 216 | + </div> | |
| 217 | + | |
| 218 | + </div> | |
| 219 | + </div> | |
| 220 | +</div> | |
| 221 | +<script type="text/javascript"> | |
| 222 | +$('#editPoitsions_station_mobal').on('editStationMobal_show', function(e, map,fun,stat){ | |
| 223 | + layer.closeAll(); | |
| 224 | + // 获取站级对象信息 | |
| 225 | + var editStation = stat.getAddStation(); | |
| 226 | + // 初始化表单值 | |
| 227 | + fun.setFormValue(editStation); | |
| 228 | + var initzdlyP = {'lineCode_eq':editStation.stationRouteLIneCode,'destroy_eq':0,'directions_eq':editStation.stationRoutedirections}; | |
| 229 | + initSelect(initzdlyP); | |
| 230 | + // 显示mobal | |
| 231 | + $('#editPoitsions_station_mobal').modal({show : true,backdrop: 'static',keyboard: false}); | |
| 232 | + // 当调用 hide 实例方法时触发 | |
| 233 | + $('#editPoitsions_station_mobal').on('hide.bs.modal', function () { | |
| 234 | + closeMobleSetClean(); | |
| 235 | + }); | |
| 236 | + function closeMobleSetClean() { | |
| 237 | + $('#eidt').attr("disabled",false); | |
| 238 | + $('#eidt').removeClass('btn disabled'); | |
| 239 | + $('#eidt').addClass('btn'); | |
| 240 | + // 清除地图覆盖物 | |
| 241 | + map.clearMarkAndOverlays(); | |
| 242 | + var stationId = editStation.stationRouteId; | |
| 243 | + fun.initStationInfo(stationId); | |
| 244 | + } | |
| 245 | + // 编辑表单元素 | |
| 246 | + var form = $('#edit_station_form'); | |
| 247 | + // 获取错误提示元素 | |
| 248 | + var error = $('.alert-danger', form); | |
| 249 | + // 提交数据按钮事件 | |
| 250 | + $('#editStationButton').on('click', function() { | |
| 251 | + // 表单提交 | |
| 252 | + form.submit(); | |
| 253 | + }); | |
| 254 | + // 表单验证 | |
| 255 | + form.validate({ | |
| 256 | + errorElement : 'span', | |
| 257 | + errorClass : 'help-block help-block-error', | |
| 258 | + focusInvalid : false, | |
| 259 | + rules : { | |
| 260 | + 'stationName' : {required : true},// 站级路由名称 必填项 | |
| 261 | + 'stationCod': {required : true,},// 站级编码 必填项 | |
| 262 | + 'directions' : {required : true,dirIs : true},// 站级方向 必填项 必填项 | |
| 263 | + 'stationRouteCode' : {isStart : true},// 站级序号 | |
| 264 | + 'stationMark' : {required : true},// 站级类型 必填项 | |
| 265 | + 'bJwpoints' : {required : true},// 经纬度坐标点 必填项 | |
| 266 | + 'shapesType' : {required : true},// 几何图形类型 必填项 | |
| 267 | + 'radius' : {required : true, number : true,},// 圆形半径 必填项 | |
| 268 | + 'destroy' : {required : true},// 是否撤销 必填项 | |
| 269 | + 'toTime' : {number : true},// 到站时间 必须输入合法的数字(负数,小数)。 | |
| 270 | + 'distances' : {number : true},// 到站距离 // 到站距离 | |
| 271 | + 'descriptions' : {maxlength: 150}// 描述与说明 最大长度 | |
| 272 | + }, | |
| 273 | + invalidHandler : function(event, validator) { | |
| 274 | + error.show(); | |
| 275 | + App.scrollTo(error, -200); | |
| 276 | + }, | |
| 277 | + highlight : function(element) { | |
| 278 | + $(element).closest('.form-group').addClass('has-error'); | |
| 279 | + }, | |
| 280 | + unhighlight : function(element) { | |
| 281 | + $(element).closest('.form-group').removeClass('has-error'); | |
| 282 | + }, | |
| 283 | + success : function(label) { | |
| 284 | + label.closest('.form-group').removeClass('has-error'); | |
| 285 | + }, | |
| 286 | + submitHandler : function(f) { | |
| 287 | + error.hide(); | |
| 288 | + var params = form.serializeJSON(); | |
| 289 | + if(params.shapesType=='圆形') | |
| 290 | + params.shapesType = 'r'; | |
| 291 | + else if(params.shapesType=='多边形') | |
| 292 | + params.shapesType = 'd'; | |
| 293 | + if(params.stationRouteCode=='请选择...') | |
| 294 | + params.stationRouteCode=''; | |
| 295 | + fun.stationUpdate(params,function(resuntDate) { | |
| 296 | + if(resuntDate.status=='SUCCESS') { | |
| 297 | + // 弹出添加成功提示消息 | |
| 298 | + layer.msg('修改成功...'); | |
| 299 | + }else { | |
| 300 | + // 弹出添加失败提示消息 | |
| 301 | + layer.msg('修改失败...'); | |
| 302 | + } | |
| 303 | + // 隐藏弹出层mobal | |
| 304 | + $('#editPoitsions_station_mobal').modal('hide'); | |
| 305 | + closeMobleSetClean(); | |
| 306 | + }); | |
| 307 | + } | |
| 308 | + }); | |
| 309 | + // 站级序号值改变事件 | |
| 310 | + $('#stationrouteSelect').on('change',function() { | |
| 311 | + var stationRValue = $('#stationrouteSelect').val(); | |
| 312 | + if(stationRValue=='请选择...') { | |
| 313 | + $('#stationMarkSelect').val('B'); | |
| 314 | + }else { | |
| 315 | + var tempStr = stationRValue.split('_'); | |
| 316 | + if(tempStr[1] == 'E') { | |
| 317 | + $('#stationMarkSelect').val('E'); | |
| 318 | + }else { | |
| 319 | + $('#stationMarkSelect').val('Z'); | |
| 320 | + } | |
| 321 | + } | |
| 322 | + }); | |
| 323 | + function initSelect(p){ | |
| 324 | + fun.getzdlyInfo(p,function(array) { | |
| 325 | + // 定义路段路由长度、渲染拼音检索下拉框格式数据. | |
| 326 | + var len_ = array.length,paramsD = new Array(); | |
| 327 | + if(len_>0) { | |
| 328 | + paramsD.push({'id':'请选择...','text':'请选择...'}); | |
| 329 | + // 遍历. | |
| 330 | + $.each(array, function(i, g){ | |
| 331 | + // 判断. | |
| 332 | + if(g.name!='' || g.name != null) { | |
| 333 | + if(g.stationRouteCode != editStation.stationRouteCode) { | |
| 334 | + // 添加拼音检索下拉框格式数据数组. | |
| 335 | + /* paramsD.push({'id':g.stationRouteCode + '_' + g.stationMark + '_' + g.directions, | |
| 336 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + fun.dirdmToName(g.directions)}); */ | |
| 337 | + if(editStation.stationRouteStationMark=='E' && i == (len_-2)){ | |
| 338 | + paramsD.push({'id':g.stationRouteCode + '_' + 'E' + '_' + g.directions, | |
| 339 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + fun.dirdmToName(g.directions)}); | |
| 340 | + }else { | |
| 341 | + paramsD.push({'id':g.stationRouteCode + '_' + g.stationMark + '_' + g.directions, | |
| 342 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + fun.dirdmToName(g.directions)}); | |
| 343 | + } | |
| 344 | + } | |
| 345 | + } | |
| 346 | + }); | |
| 347 | + $('#stationrouteSelect').empty(); | |
| 348 | + // 初始化上一个路段拼音检索下拉框. | |
| 349 | + initPinYinSelect2($('#stationrouteSelect'),paramsD,function(selector) { | |
| 350 | + setZdlyValue(); | |
| 351 | + }); | |
| 352 | + } | |
| 353 | + }); | |
| 354 | + } | |
| 355 | + function setZdlyValue() { | |
| 356 | + fun.findUpStationRouteCode(editStation.stationRouteLine,editStation.stationRoutedirections,editStation.stationRouteCode,function(str) { | |
| 357 | + /* if(str.length>0){ | |
| 358 | + var upStationRouteCode = str[0].stationRouteCode + '_' + str[0].stationRouteMarke + '_' + editStation.stationRoutedirections; | |
| 359 | + $('#stationrouteSelect').select2('val',upStationRouteCode); | |
| 360 | + } */ | |
| 361 | + if(str.length>0){ | |
| 362 | + var upStationRouteCode = str[0].stationRouteCode + '_' + editStation.stationRouteStationMark + '_' + editStation.stationRoutedirections; | |
| 363 | + $('#stationrouteSelect').select2('val',upStationRouteCode); | |
| 364 | + }else { | |
| 365 | + $('#stationrouteSelect').select2('val','请选择...'); | |
| 366 | + } | |
| 367 | + $('#stationMarkSelect').val(editStation.stationRouteStationMark); | |
| 368 | + }); | |
| 369 | + } | |
| 370 | + // 当站级类型为中途站或者终点站时,上一站级为必填项! | |
| 371 | + $.validator.addMethod("isStart", function(value,element) { | |
| 372 | + var tel = false; | |
| 373 | + var stationMarkV = $('#stationMarkSelect').val(); | |
| 374 | + var stationrouteSelectV = $('#stationrouteSelect').val(); | |
| 375 | + if(stationMarkV =='B'){ | |
| 376 | + tel = true; | |
| 377 | + return tel; | |
| 378 | + }else if(stationMarkV =='Z' || stationMarkV =='E'){ | |
| 379 | + if(stationrouteSelectV!='' && stationrouteSelectV!='请选择...' && stationrouteSelectV!=null){ | |
| 380 | + tel = true; | |
| 381 | + return tel; | |
| 382 | + } | |
| 383 | + } | |
| 384 | + return tel; | |
| 385 | + }, '当站级类型为中途站或者终点站时,上一站级为必填项!'); | |
| 386 | + // 方向 | |
| 387 | + $.validator.addMethod("dirIs", function(value,element) { | |
| 388 | + var tel = true; | |
| 389 | + var stationMarkV = $('#stationdirSelect').val(); | |
| 390 | + if(stationMarkV!=editStation.stationRoutedirections){ | |
| 391 | + tel = false; | |
| 392 | + } | |
| 393 | + return tel; | |
| 394 | + }, '方向必须一致!'); | |
| 395 | +}); | |
| 396 | +</script> | |
| 0 | 397 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/edit_select.html
0 → 100644
| 1 | +<!-- 选择编辑站级方式弹出层mobal --> | |
| 2 | +<div class="modal fade" id="editPositions_select_mobal" tabindex="-1" role="basic" aria-hidden="true"> | |
| 3 | + <div class="modal-dialog"> | |
| 4 | + <div class="modal-content" style="width: 700px;"> | |
| 5 | + <!-- 弹出层标题title容器 --> | |
| 6 | + <div class="modal-header"> | |
| 7 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> | |
| 8 | + <h4 class="modal-title">选择修改站级方式 | |
| 9 | + <i class="fa fa-question-circle tipso-animation" style="color: rgba(158, 158, 158, 0.49);"></i> | |
| 10 | + </h4> | |
| 11 | + </div> | |
| 12 | + <!-- 弹出层主体内容容器 --> | |
| 13 | + <div class="modal-body"> | |
| 14 | + <!-- START FORM 表单容器 --> | |
| 15 | + <form class="form-horizontal" action="/" method="post" id="edit_select" role="form"> | |
| 16 | + <!-- 表单错误提示容器 --> | |
| 17 | + <div class="alert alert-danger display-hide" id="editSelectrequired"> | |
| 18 | + <button class="close" data-close="alert"></button> | |
| 19 | + 站级名称为必填项 | |
| 20 | + </div> | |
| 21 | + <!-- 站级名称容器 --> | |
| 22 | + <div class="form-group" id="formRequ"> | |
| 23 | + <label class="col-md-3 control-label"><span class="required"> * </span>站级名称:</label> | |
| 24 | + <div class="col-md-9" id="errorInfo"> | |
| 25 | + <input type="text" class="form-control input-medium" id="stationNamebootboxInput" name="stationNamebootbox" readonly="readonly"> | |
| 26 | + </div> | |
| 27 | + </div> | |
| 28 | + <!-- 修改方式容器 --> | |
| 29 | + <div class="form-group"> | |
| 30 | + <label class="col-md-3 control-label"><span class="required"> * </span>修改方式:</label> | |
| 31 | + <div class="col-md-9"> | |
| 32 | + <div class="icheck-list"> | |
| 33 | + <label> | |
| 34 | + <input type="radio" class="icheck" name="editselect" value=0> 重新绘制位置 | |
| 35 | + </label> | |
| 36 | + <label> | |
| 37 | + <input type="radio" class="icheck" name="editselect" value=1 checked> 编辑原始位置 | |
| 38 | + </label> | |
| 39 | + </div> | |
| 40 | + </div> | |
| 41 | + </div> | |
| 42 | + </form> | |
| 43 | + <!-- END FORM --> | |
| 44 | + </div> | |
| 45 | + <!-- 表单操作按钮容器 --> | |
| 46 | + <div class="modal-footer"> | |
| 47 | + <button type="button" class="btn default" data-dismiss="modal">取消</button> | |
| 48 | + <button type="button" class="btn btn-primary" id="editselectStationNextButton">下一步</button> | |
| 49 | + </div> | |
| 50 | + </div> | |
| 51 | + </div> | |
| 52 | +</div> | |
| 53 | +<script type="text/javascript"> | |
| 54 | +$('#editPositions_select_mobal').on('editSelectMobal_show', function(e, map,drm,fun,statn){ | |
| 55 | + var EditStation = statn.getAddStation(); | |
| 56 | + console.log(EditStation); | |
| 57 | + // 显示选择修改方式弹出层 | |
| 58 | + $('#editPositions_select_mobal').modal({show : true,backdrop: 'static',keyboard: false}); | |
| 59 | + /* $('.tipso-animation').tipso({ | |
| 60 | + speed : 100, | |
| 61 | + background : '#0ed0e8', | |
| 62 | + color : '#ffffff', | |
| 63 | + position :'right', | |
| 64 | + width : 390, | |
| 65 | + delay : 400, | |
| 66 | + animationIn : 'bounceIn', | |
| 67 | + animationOut : 'bounceOut', | |
| 68 | + offsetX : -485, | |
| 69 | + offsetY : -25, | |
| 70 | + content :'<span style="display:block; float:left;font-size:x-small;line-height:12px">A)重新绘制位置:手动在地图上画出站级范围,然后双击鼠标右键保存.</span></br>'+ | |
| 71 | + '<span style="display:block; float:left;font-size:x-small">B)编辑原始位置:编辑原始位置与站级信息.</span>', | |
| 72 | + | |
| 73 | + }); | |
| 74 | + setTimeout(function(){ | |
| 75 | + $('.tipso-animation').tipso('show'); | |
| 76 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | |
| 77 | + },500); */ | |
| 78 | + setTimeout(function(){ | |
| 79 | + var offsetY = $('.modal-dialog').offset().top-3 , | |
| 80 | + offsetX = $('.modal-dialog').offset().left-10 ; | |
| 81 | + $('.tipso-animation').tipso({ | |
| 82 | + speed : 100, | |
| 83 | + background : '#0ed0e8', | |
| 84 | + color : '#ffffff', | |
| 85 | + position :'right', | |
| 86 | + width : 390, | |
| 87 | + delay : 400, | |
| 88 | + animationIn : 'bounceIn', | |
| 89 | + animationOut : 'bounceOut', | |
| 90 | + offsetX : -(offsetX), | |
| 91 | + offsetY : -(offsetY), | |
| 92 | + content :'<span style="display:block; float:left;font-size:x-small;line-height:12px">A)重新绘制位置:手动在地图上画出站级范围,然后双击鼠标右键保存.</span></br>'+ | |
| 93 | + '<span style="display:block; float:left;font-size:x-small">B)编辑原始位置:编辑原始位置与站级信息.</span>', | |
| 94 | + | |
| 95 | + }); | |
| 96 | + $('.tipso-animation').tipso('show'); | |
| 97 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | |
| 98 | + },500); | |
| 99 | + // 获取站级名称元素并赋值 | |
| 100 | + $('#stationNamebootboxInput').val(EditStation.zdmc); | |
| 101 | + // 定义站级图形类型 | |
| 102 | + var stationShapesTypeV = EditStation.stationShapesType; | |
| 103 | + // 获取表单元素 | |
| 104 | + var form = $('#edit_select'); | |
| 105 | + // 获取错误提示元素 | |
| 106 | + var editSelectrequired = $('#editSelectrequired', form); | |
| 107 | + // 下一步操作事件 | |
| 108 | + $('#editselectStationNextButton').on('click', function() { | |
| 109 | + // 表单提交 | |
| 110 | + form.submit(); | |
| 111 | + }); | |
| 112 | + //form 表单验证 | |
| 113 | + form.validate({ | |
| 114 | + errorElement : 'span', | |
| 115 | + errorClass : 'help-block help-block-error', | |
| 116 | + focusInvalid : false, | |
| 117 | + rules : { | |
| 118 | + 'stationNamebootbox' : {required : true,maxlength : 50}// 站级名称 必填项 最大长度50 | |
| 119 | + }, | |
| 120 | + invalidHandler : function(event, validator) { | |
| 121 | + editSelectrequired.show(); | |
| 122 | + App.scrollTo(requiredname, -200); | |
| 123 | + }, | |
| 124 | + highlight : function(element) { | |
| 125 | + $(element).closest('.form-group').addClass('has-error'); | |
| 126 | + }, | |
| 127 | + unhighlight : function(element) { | |
| 128 | + $(element).closest('.form-group').removeClass('has-error'); | |
| 129 | + }, | |
| 130 | + success : function(label) { | |
| 131 | + label.closest('.form-group').removeClass('has-error'); | |
| 132 | + }, | |
| 133 | + submitHandler : function(f) { | |
| 134 | + // 隐藏弹出层 | |
| 135 | + $('#editPositions_select_mobal').modal('hide'); | |
| 136 | + $('#eidt').attr("disabled",true); | |
| 137 | + $('#eidt').addClass('btn disabled'); | |
| 138 | + // 表单序列 | |
| 139 | + var params = form.serializeJSON(); | |
| 140 | + // 站级名称 | |
| 141 | + var editStationName = params.stationNamebootbox; | |
| 142 | + // 设置站级名称 | |
| 143 | + statn.setEitdStationName(editStationName); | |
| 144 | + var eidtselect_ = params.editselect; | |
| 145 | + if(eidtselect_==0){ | |
| 146 | + // 清除地图覆盖物 | |
| 147 | + map.clearMarkAndOverlays(); | |
| 148 | + // 打开绘制工具 | |
| 149 | + drm.openDrawingManager(); | |
| 150 | + // 根据站级位置在地图定位 | |
| 151 | + map.localtionPoint(editStationName); | |
| 152 | + }else if(eidtselect_==1){ | |
| 153 | + // 弹出添加失败提示消息,2秒关闭(如果不配置,默认是3秒) | |
| 154 | + var mindex = layer.msg('编辑完图形后,请双击图形区域保存',{ offset: '126px', | |
| 155 | + shift: 0,time: 10000}); | |
| 156 | + // 编辑图形 | |
| 157 | + map.editShapes(stationShapesTypeV,mindex); | |
| 158 | + }else if(eidtselect_==2){ | |
| 159 | + // 系统引用 | |
| 160 | + $('#editPositions_select_mobal').modal('hide'); | |
| 161 | + $.get('station_tabledate.html', function(m){$(pjaxContainer).append(m);}); | |
| 162 | + } | |
| 163 | + } | |
| 164 | + }); | |
| 165 | +}); | |
| 166 | +</script> | |
| 0 | 167 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/add-form-events.js
0 → 100644
| 1 | +$(function(){ | |
| 2 | + // 获取表单并提交. | |
| 3 | + $('.button-submit').on('click',function() { | |
| 4 | + $('#submit_station_form').submit(); | |
| 5 | + }); | |
| 6 | + // 监听打开鼠标绘制工具按钮事件. | |
| 7 | + $('#oppenDrawingManager').on('click',function() { | |
| 8 | + StationPVmapWorlds.drawingManagerOpen(); | |
| 9 | + }); | |
| 10 | + // 监听关闭鼠标绘制工具按钮事件. | |
| 11 | + $('#closeDrawingManager').on('click',function() { | |
| 12 | + StationPVmapWorlds.drawingManagerClose(); | |
| 13 | + }); | |
| 14 | + // 监听线路名称值改变事件. | |
| 15 | + $('#lineSelect').on("change", function (e) { | |
| 16 | + var lineSelectValue = $(this).val(); | |
| 17 | + if(lineSelectValue=='' || lineSelectValue ==null) { | |
| 18 | + $('#lineCodeInput').val(''); | |
| 19 | + $('#lineIdInput').val(''); | |
| 20 | + }else { | |
| 21 | + var lineSelectValueArray = lineSelectValue.split('_'), | |
| 22 | + dir = $('#stationdirSelect').val(); | |
| 23 | + $('#lineIdInput').val(lineSelectValueArray[0]); | |
| 24 | + $('#lineCodeInput').val(lineSelectValueArray[1]); | |
| 25 | + var params = {'lineCode_eq':lineSelectValueArray[1],'destroy_eq':0,'directions_eq':dir}; | |
| 26 | + // 版本号赋值 | |
| 27 | + $.get('/lineVersions/findCurrentVersion',{'lineId':lineSelectValueArray[0]},function(versions){ | |
| 28 | + $('#versionsInput').val(versions); | |
| 29 | + }); | |
| 30 | + initSelect(params); | |
| 31 | + } | |
| 32 | + }); | |
| 33 | + // 监听方向值改变事件. | |
| 34 | + $('#stationdirSelect').on("change", function (e) { | |
| 35 | + var lineSelectValue = $('#lineSelect').val(); | |
| 36 | + if(lineSelectValue=='' && lineSelectValue ==null) { | |
| 37 | + return; | |
| 38 | + } | |
| 39 | + var dir = $(this).val(),lineSelectValueArray = lineSelectValue.split('_'); | |
| 40 | + var params = {'lineCode_eq':lineSelectValueArray[1],'destroy_eq':0,'directions_eq':dir}; | |
| 41 | + initSelect(params); | |
| 42 | + }); | |
| 43 | + // 监听上一站点值改变事件. | |
| 44 | + $('#stationrouteSelect').on("change", function (e) { | |
| 45 | + var stationrouteSelectValue = $('#stationrouteSelect').val(); | |
| 46 | + if(stationrouteSelectValue==''){ | |
| 47 | + $('#stationMarkSelect').val(''); | |
| 48 | + $('#stationdirSelect').val(''); | |
| 49 | + }else{ | |
| 50 | + var stationrouteSelectValueArray = stationrouteSelectValue.split('_'); | |
| 51 | + var stationMarkStr = stationrouteSelectValueArray[1]; | |
| 52 | + if(stationMarkStr == 'E') { | |
| 53 | + $('#stationMarkSelect').val('E'); | |
| 54 | + }else{ | |
| 55 | + $('#stationMarkSelect').val('Z'); | |
| 56 | + } | |
| 57 | + $('#stationdirSelect').val(stationrouteSelectValueArray[2]); | |
| 58 | + } | |
| 59 | + }); | |
| 60 | + // 初始化上一站点下拉框. | |
| 61 | + function initSelect(p){ | |
| 62 | + PublicFunctions.getStationRouteInfo(p,function(array) { | |
| 63 | + // 定义路段路由长度、渲染拼音检索下拉框格式数据. | |
| 64 | + var len_ = array.length,paramsD = new Array(); | |
| 65 | +// paramsD.push({'id':'','text':'请选择...'}); | |
| 66 | + if(len_>0) { | |
| 67 | + // 遍历. | |
| 68 | + $.each(array, function(i, g){ | |
| 69 | + // 判断. | |
| 70 | + if(g.name!='' || g.name != null) { | |
| 71 | + // 添加拼音检索下拉框格式数据数组. | |
| 72 | + paramsD.push({'id':g.stationRouteCode + '_' + g.stationMark + '_' + g.directions, | |
| 73 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + PublicFunctions.dirdmToName(g.directions)}); | |
| 74 | + } | |
| 75 | + }); | |
| 76 | + $('#stationrouteSelect').empty(); | |
| 77 | + // 初始化上一个路段拼音检索下拉框. | |
| 78 | + initPinYinSelect2($('#stationrouteSelect'),paramsD,function(selector) { | |
| 79 | + $('#stationMarkSelect').val(''); | |
| 80 | + }); | |
| 81 | + } | |
| 82 | + }); | |
| 83 | + } | |
| 84 | +}); | |
| 0 | 85 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/add-form-reload.js
0 → 100644
| 1 | +/** | |
| 2 | + * | |
| 3 | + * @JSName : list.js(站点新增add.html页面js) | |
| 4 | + * | |
| 5 | + * @Author : bsth@lq | |
| 6 | + * | |
| 7 | + * @Description : TODO(站点新增add.html页面js) | |
| 8 | + * | |
| 9 | + * @Data : 2016年4月28日 上午9:21:17 | |
| 10 | + * | |
| 11 | + * @Version 公交调度系统BS版 0.1 | |
| 12 | + * | |
| 13 | + */ | |
| 14 | + | |
| 15 | +(function(){ | |
| 16 | + | |
| 17 | + // 关闭左侧栏 | |
| 18 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} | |
| 19 | + setTimeout(function(){ | |
| 20 | + FormWizard.init(); | |
| 21 | + // var mapB = StationPVmapWorlds.init(); | |
| 22 | + PublicFunctions.getStationCode(function(stationCode) { | |
| 23 | + $('#stationCodInput').val(stationCode); | |
| 24 | + }); | |
| 25 | + $('#destroySelect').val('0'); | |
| 26 | + PublicFunctions.getLineAllInfo(function(array,compD) { | |
| 27 | + var len_ = array.length,paramsD = new Array(); | |
| 28 | +// paramsD.push({'id':'','text':'请选择...'}); | |
| 29 | + if(len_>0) { | |
| 30 | + $.each(array, function(i, g){ | |
| 31 | + if(g.name!='' || g.name != null) { | |
| 32 | + paramsD.push({'id':g.id + '_' + g.lineCode, | |
| 33 | + 'text':g.name + PublicFunctions.gsdmTogsName(compD,g.company)}); | |
| 34 | + } | |
| 35 | + }); | |
| 36 | + if($('span').hasClass('select2-selection')) | |
| 37 | + $('span .select2-selection').remove(); | |
| 38 | + initPinYinSelect2($('#lineSelect'),paramsD,function(selector) { | |
| 39 | + selector.select2("val", PublicFunctions.splitxlName(window.localStorage.xlName_AgursData)); | |
| 40 | + }); | |
| 41 | + } | |
| 42 | + }); | |
| 43 | + var htm = '<option value="">请选择...</option>'; | |
| 44 | + $('#stationrouteSelect').html(htm).select2(); | |
| 45 | + $('.tipso-animation').tipso({ | |
| 46 | + speed : 100, | |
| 47 | + background : '#0ed0e8', | |
| 48 | + color : '#ffffff', | |
| 49 | + position :'right', | |
| 50 | + width : 410, | |
| 51 | + delay : 400, | |
| 52 | + animationIn : 'bounceIn', | |
| 53 | + animationOut : 'bounceOut', | |
| 54 | + offsetX : 12, | |
| 55 | + offsetY : -70, | |
| 56 | + content :'<span style="display:block; float:left;font-size:x-small;line-height:10px">A)系统生成:根据站点名称自动生成以100米为半径范围的圆.</span></br>'+ | |
| 57 | + '<span style="display:block; float:left;font-size:x-small;">B)手动添加:请打开绘画工具,手动在地图上画出站点范围,然后双击鼠标右键保存.</span>', | |
| 58 | + | |
| 59 | + }); | |
| 60 | + $('.tipso-animation').tipso('show'); | |
| 61 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | |
| 62 | + }, 500); | |
| 63 | + | |
| 64 | +})(); | |
| 0 | 65 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/add-form-wizard.js
0 → 100644
| 1 | + | |
| 2 | +/** | |
| 3 | + * 表单的导航向导、验证、提交 | |
| 4 | + * | |
| 5 | + */ | |
| 6 | + | |
| 7 | +var FormWizard = function() { | |
| 8 | + return { | |
| 9 | + // 启动初始化向导导航 | |
| 10 | + init : function() { | |
| 11 | + if(!jQuery().bootstrapWizard) { | |
| 12 | + return; | |
| 13 | + } | |
| 14 | + // 定义表单 | |
| 15 | + var form = $('#submit_station_form'); | |
| 16 | + // 定义表单异常 | |
| 17 | + var error = $('.alert-danger',form); | |
| 18 | + // 定义表单成功 | |
| 19 | + var success = $('.alert-success',form); | |
| 20 | + // 表单验证 | |
| 21 | + form.validate({ | |
| 22 | + // 错误提示元素span对象 | |
| 23 | + errorElement : 'span', | |
| 24 | + // 错误提示元素class名称 | |
| 25 | + errorClass : 'help-block help-block-error', | |
| 26 | + // 验证错误获取焦点 | |
| 27 | + focusInvalid : true, | |
| 28 | + // 需要验证的表单元素 | |
| 29 | + rules : { | |
| 30 | + 'zdmc' : {required : true, maxlength: 50,},// 站点名称 必填项 | |
| 31 | + 'line' : {required : true,},// 线路名称 必填项 | |
| 32 | + 'stationName' : {required : true,maxlength: 100,},// 站点名称 必填项 | |
| 33 | + 'stationCod' : {required : true,},// 站点编码 必填项 | |
| 34 | + 'stationRouteCode' : {isStart : true,},// 上一站点 | |
| 35 | + 'stationMark' : {required : true,},// 站点类型 必填项 | |
| 36 | + 'directions' : {required : true,},// 站点方向 必填项 | |
| 37 | + 'bJwpoints' : {required : true,},// 经纬度坐标点 必填项 | |
| 38 | + 'shapesType' : {required : true,},// 范围图形类型 必填项 | |
| 39 | + 'radius': {required : true, number : true,},// 圆形半径 | |
| 40 | + 'destroy' : {required : true,},// 是否撤销 必填项. | |
| 41 | + 'toTime' : {number : true,},// 路段时长 必须输入合法的数字(负数,小数)。 | |
| 42 | + 'distances' : {number : true,},// 路段时长 必须输入合法的数字(负数,小数)。 | |
| 43 | + 'descriptions' : {maxlength: 200,},// 描述/说明 输入长度最多是 200 的字符串(汉字算一个字符)。 | |
| 44 | + }, | |
| 45 | + /** | |
| 46 | + * 类型:Callback。当未通过验证的表单提交时,可以在该回调函数中处理一些事情。 | |
| 47 | + * | |
| 48 | + * 参数:该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator) | |
| 49 | + */ | |
| 50 | + invalidHandler : function(event, validator) { | |
| 51 | + // 显示表单未通过提示信息 | |
| 52 | + error.show(); | |
| 53 | + // 把提示信息放到指定的位置。 | |
| 54 | + App.scrollTo(error, -200); | |
| 55 | + }, | |
| 56 | + /** | |
| 57 | + * 类型:Callback。 | |
| 58 | + * | |
| 59 | + * 默认:添加errorClass("has-error")到表单元素。将未通过验证的表单元素设置高亮。 | |
| 60 | + */ | |
| 61 | + highlight : function(element) { | |
| 62 | + // 添加errorClass("has-error")到表单元素 | |
| 63 | + $(element).closest('.form-group').addClass('has-error'); | |
| 64 | + }, | |
| 65 | + /** | |
| 66 | + * 类型:Callback。 | |
| 67 | + * | |
| 68 | + * 默认:移除errorClass("has-error")。与highlight操作相反 | |
| 69 | + */ | |
| 70 | + unhighlight : function(element) { | |
| 71 | + // 移除errorClass("has-error") | |
| 72 | + $(element).closest('.form-group').removeClass('has-error'); | |
| 73 | + }, | |
| 74 | + /** | |
| 75 | + * 类型:String,Callback。 | |
| 76 | + * | |
| 77 | + * 如果指定它,当验证通过时显示一个消息。 | |
| 78 | + * | |
| 79 | + * 如果是String类型的,则添加该样式到标签中; | |
| 80 | + * | |
| 81 | + * 如果是一个回调函数,则将标签作为其唯一的参数。 | |
| 82 | + */ | |
| 83 | + success : function(label) { | |
| 84 | + // 当验证通过时,移除errorClass("has-error") | |
| 85 | + label.closest('.form-group').removeClass('has-error'); | |
| 86 | + }, | |
| 87 | + /** | |
| 88 | + * 类型:Callback。 | |
| 89 | + * | |
| 90 | + * 默认:default (native) form submit;当表单通过验证,提交表单。回调函数有个默认参数form | |
| 91 | + */ | |
| 92 | + submitHandler : function(f) { | |
| 93 | + // 防止用户多次提交 | |
| 94 | + $("#submintBtn").addClass("disabled"); | |
| 95 | + // 表单序列化 | |
| 96 | + var params = form.serializeJSON(); | |
| 97 | + if(params.shapesType=='圆形') | |
| 98 | + params.shapesType = 'r'; | |
| 99 | + else if(params.shapesType=='多边形') | |
| 100 | + params.shapesType = 'd'; | |
| 101 | + //保存站点 | |
| 102 | + PublicFunctions.stationSave(params,function(data) { | |
| 103 | + if(data.status=='SUCCESS') { | |
| 104 | + // 弹出添加成功提示消息 | |
| 105 | + layer.msg('添加成功...'); | |
| 106 | + }else { | |
| 107 | + // 弹出添加失败提示消息 | |
| 108 | + layer.msg('添加失败...'); | |
| 109 | + } | |
| 110 | + // 返回list.html页面 | |
| 111 | + loadPage('list.html'); | |
| 112 | + }); | |
| 113 | + $("#submintBtn").removeClass("disabled"); | |
| 114 | + } | |
| 115 | + }); | |
| 116 | + // 当站点类型为中途站或者终点站时,上一站点为必填项! | |
| 117 | + $.validator.addMethod("isStart", function(value,element) { | |
| 118 | + var tel = false; | |
| 119 | + var stationMarkV = $('#stationMarkSelect').val(); | |
| 120 | + var stationrouteSelectV = $('#stationrouteSelect').val(); | |
| 121 | + if(stationMarkV =='B'){ | |
| 122 | + tel = true; | |
| 123 | + return tel; | |
| 124 | + }else if(stationMarkV =='Z' || stationMarkV =='E'){ | |
| 125 | + if(stationrouteSelectV!=''){ | |
| 126 | + tel = true; | |
| 127 | + return tel; | |
| 128 | + } | |
| 129 | + } | |
| 130 | + return tel; | |
| 131 | + }, '当站点类型为中途站或者终点站时,上一站点为必填项!'); | |
| 132 | + // 确认提交信息 | |
| 133 | + var displayConfirm = function() { | |
| 134 | + // 遍历表单元素下的tab4的class名称为form-control-static | |
| 135 | + $('#tab4 .form-control-static', form).each(function(){ | |
| 136 | + // 定义input | |
| 137 | + var input = $('[name="'+$(this).attr("data-display")+'"]', form); | |
| 138 | + if (input.is(":radio")) { | |
| 139 | + input = $('[name="'+$(this).attr("data-display")+'"]:checked', form); | |
| 140 | + } | |
| 141 | + if (input.is(":text") || input.is("textarea")) { | |
| 142 | + $(this).html(input.val()); | |
| 143 | + } else if (input.is("select")) { | |
| 144 | + $(this).html(input.find('option:selected').text()); | |
| 145 | + } else if (input.is(":radio") && input.is(":checked")) { | |
| 146 | + $(this).html(input.attr("data-title")); | |
| 147 | + } else if ($(this).attr("data-display") == 'payment[]') { | |
| 148 | + var payment = []; | |
| 149 | + $('[name="payment[]"]:checked', form).each(function(){ | |
| 150 | + payment.push($(this).attr('data-title')); | |
| 151 | + }); | |
| 152 | + $(this).html(payment.join("<br>")); | |
| 153 | + } | |
| 154 | + }); | |
| 155 | + } | |
| 156 | + /** 按钮点击时触发 */ | |
| 157 | + var handleTitle = function(tab, navigation, index) { | |
| 158 | + // 定义导航条标签个数 | |
| 159 | + var total = navigation.find('li').length; | |
| 160 | + // 当前标签页 | |
| 161 | + var current = index + 1; | |
| 162 | + // 设置向导标题 | |
| 163 | + $('.step-title', $('#form-wizard-info')).text((index + 1) + ' - ' + total); | |
| 164 | + // 删除"done"样式 | |
| 165 | + jQuery('li', $('#form-wizard-info')).removeClass("done"); | |
| 166 | + // 获取导航标签元素集合 | |
| 167 | + var li_list = navigation.find('li'); | |
| 168 | + // 遍历 | |
| 169 | + for (var i = 0; i < index; i++) { | |
| 170 | + // 追加done样式 | |
| 171 | + jQuery(li_list[i]).addClass("done"); | |
| 172 | + } | |
| 173 | + /** 如果为第一步隐藏返回按钮,否则显示返回按钮. */ | |
| 174 | + if (current == 1) { | |
| 175 | + // 隐藏返回按钮 | |
| 176 | + $('#submit_station_form').find('.button-previous').hide(); | |
| 177 | + } else { | |
| 178 | + // 显示返回按钮 | |
| 179 | + $('#submit_station_form').find('.button-previous').show(); | |
| 180 | + } | |
| 181 | + if (current == 2) { | |
| 182 | + var container = $("#stationbmap_basic"); | |
| 183 | + container.children().remove(); | |
| 184 | + container.show(); | |
| 185 | + setTimeout(function(){ | |
| 186 | + StationPVmapWorlds.init(); | |
| 187 | + var baseResValue = $('#submit_station_form input[name="baseRes"]:checked').val(); | |
| 188 | + var stationNameV = $('#zdmcInput').val(); | |
| 189 | + $('#stationNameInput').val(stationNameV); | |
| 190 | + if(baseResValue == 0) { | |
| 191 | + $('.leftUtils').hide(); | |
| 192 | + StationPVmapWorlds.localSearchFromAdreesToPoint(stationNameV+'公交车站',function(p) { | |
| 193 | + if(p) { | |
| 194 | + StationPVmapWorlds.pointsCircle(p); | |
| 195 | + } | |
| 196 | + }); | |
| 197 | + }else if(baseResValue ==1) { | |
| 198 | + StationPVmapWorlds.localSearchFromAdreesToPoint(stationNameV+'公交车站',function(p) {}); | |
| 199 | + $('.leftUtils').show(); | |
| 200 | +// StationPVmapWorlds.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 | + },500); | |
| 208 | + }else if(current==4) { | |
| 209 | + setTimeout(function(){ | |
| 210 | + $('html,body').animate({scrollTop: ($('#tab4').offset().top+40) + "px"}); | |
| 211 | + },500); | |
| 212 | + } | |
| 213 | + /** 如果为最后一步显示提交按钮,隐藏下一步按钮,否则隐藏提交按钮,显示下一步按钮 */ | |
| 214 | + if (current >= total) { | |
| 215 | + // 隐藏下一步按钮 | |
| 216 | + $('#submit_station_form').find('.button-next').hide(); | |
| 217 | + // 显示提交按钮 | |
| 218 | + $('#submit_station_form').find('.button-submit').show(); | |
| 219 | + // 确认提交信息 | |
| 220 | + displayConfirm(); | |
| 221 | + } else { | |
| 222 | + // 显示下一步按钮 | |
| 223 | + $('#submit_station_form').find('.button-next').show(); | |
| 224 | + // 隐藏提交按钮 | |
| 225 | + $('#submit_station_form').find('.button-submit').hide(); | |
| 226 | + } | |
| 227 | + // 移动到指定位置 | |
| 228 | + App.scrollTo($('.page-title')); | |
| 229 | + | |
| 230 | + } | |
| 231 | + // 表单导航向导插件 | |
| 232 | + $('#submit_station_form').bootstrapWizard({ | |
| 233 | + // 下一步元素选择器 | |
| 234 | + 'nextSelector': '.button-next', | |
| 235 | + // 返回元素选择器 | |
| 236 | + 'previousSelector': '.button-previous', | |
| 237 | + /** 当一个导航标签被点击,返回错误的移动到该选项卡,并显示它的内容. */ | |
| 238 | + onTabClick: function (tab, navigation, index, clickedIndex) { | |
| 239 | + return false; | |
| 240 | + success.hide(); | |
| 241 | + error.hide(); | |
| 242 | + if (form.valid() == false) { | |
| 243 | + return false; | |
| 244 | + } | |
| 245 | + handleTitle(tab, navigation, clickedIndex); | |
| 246 | + }, | |
| 247 | + /** 下一步按钮被单击时触发, 返回移动到下一个步骤. */ | |
| 248 | + onNext: function (tab, navigation, index) { | |
| 249 | + success.hide(); | |
| 250 | + error.hide(); | |
| 251 | + $('.tipso-animation').tipso('hide'); | |
| 252 | + if (form.valid() == false) { | |
| 253 | + return false; | |
| 254 | + } | |
| 255 | + if(index==2) { | |
| 256 | + StationPVmapWorlds.clearMarkAndOverlays(); | |
| 257 | + } | |
| 258 | + handleTitle(tab, navigation, index); | |
| 259 | + }, | |
| 260 | + /** 上一步按钮被单击时触发,返回移动到前一个步骤 */ | |
| 261 | + onPrevious: function (tab, navigation, index) { | |
| 262 | + success.hide(); | |
| 263 | + error.hide(); | |
| 264 | + StationPVmapWorlds.clearMarkAndOverlays(); | |
| 265 | + handleTitle(tab, navigation, index); | |
| 266 | + }, | |
| 267 | + /** 显示选项卡内容 */ | |
| 268 | + onTabShow: function (tab, navigation, index) { | |
| 269 | + var total = navigation.find('li').length; | |
| 270 | + var current = index + 1; | |
| 271 | + var $percent = (current / total) * 100; | |
| 272 | + $('#submit_station_form').find('.progress-bar').css({ | |
| 273 | + width: $percent + '%' | |
| 274 | + }); | |
| 275 | + } | |
| 276 | + }); | |
| 277 | + // 初始化第一步隐藏返回按钮 | |
| 278 | + $('#submit_station_form').find('.button-previous').hide(); | |
| 279 | + } | |
| 280 | + } | |
| 281 | +}(); | ... | ... |
src/main/resources/static/pages/base/station_sut/js/add-input-function.js
0 → 100644
| 1 | +/** | |
| 2 | + * 函数 | |
| 3 | + */ | |
| 4 | + | |
| 5 | +var PublicFunctions = function () { | |
| 6 | + var PubFun = { | |
| 7 | + // 获取用户角色下的所属公司及分公司. | |
| 8 | + getComp : function(cb) { | |
| 9 | + $.get('/user/companyData',null,function(rs) { | |
| 10 | + var params = {}; | |
| 11 | + if(rs.length>0) { | |
| 12 | + var compA = new Array(); | |
| 13 | + for(var c = 0 ; c<rs.length;c++) { | |
| 14 | + var comC = rs[c].companyCode; | |
| 15 | + var child = rs[c].children; | |
| 16 | + if(child.length>0) { | |
| 17 | + for(var d = 0 ;d< child.length;d++) { | |
| 18 | + compA.push(comC + '_' + child[d].code); | |
| 19 | + } | |
| 20 | + }else { | |
| 21 | + compA.push(comC); | |
| 22 | + } | |
| 23 | + } | |
| 24 | + params.cgsbm_in = compA.toString(); | |
| 25 | + } | |
| 26 | + return cb && cb(params); | |
| 27 | + }); | |
| 28 | + }, | |
| 29 | + // 公司代码转名称. | |
| 30 | + gsdmTogsName: function(gsD,code) { | |
| 31 | + var rsStr = ''; | |
| 32 | + for(var s = 0 ; s < gsD.length; s++) { | |
| 33 | + if(gsD[s].businessCode == code) { | |
| 34 | + rsStr = rsStr + '(' + gsD[s].businessName.replace('公司','') + ')'; | |
| 35 | + break; | |
| 36 | + } | |
| 37 | + } | |
| 38 | + return rsStr; | |
| 39 | + }, | |
| 40 | + // 切割线路名称值.获取线路ID及编码. | |
| 41 | + splitxlName : function(str) { | |
| 42 | + var rsStr = ''; | |
| 43 | + if(str) { | |
| 44 | + var strArray = str.split('_'); | |
| 45 | + rsStr = strArray[1] + '_' + strArray[2]; | |
| 46 | + } | |
| 47 | + return rsStr; | |
| 48 | + }, | |
| 49 | + // 获取线路信息. | |
| 50 | + getLineAllInfo : function(cb) { | |
| 51 | + PubFun.getComp(function(params) { | |
| 52 | + // 填充公司下拉框选择值 | |
| 53 | + $get('/line/all', params, function(array){ | |
| 54 | + // get请求获取公司 | |
| 55 | + $get('/business/all', {upCode_eq: '88'}, function(gs_d){ | |
| 56 | + return cb && cb(array,gs_d); | |
| 57 | + }); | |
| 58 | + }); | |
| 59 | + }) | |
| 60 | + }, | |
| 61 | + // 方向代码转名称. | |
| 62 | + dirdmToName : function(value){ | |
| 63 | + var srStr = ''; | |
| 64 | + if(value=='0') | |
| 65 | + srStr = '上行'; | |
| 66 | + else if(value=='1') | |
| 67 | + srStr = '下行'; | |
| 68 | + return srStr; | |
| 69 | + }, | |
| 70 | + // 获取站点路由. | |
| 71 | + getStationRouteInfo : function(params,callback) { | |
| 72 | + $get('/stationroute/all',params,function(result) { | |
| 73 | + callback && callback(result); | |
| 74 | + }); | |
| 75 | + }, | |
| 76 | + // 获取站点编码 | |
| 77 | + getStationCode : function(callback) { | |
| 78 | + $get('/station/getStationCode',null,function(stationCode) { | |
| 79 | + callback && callback(stationCode); | |
| 80 | + }); | |
| 81 | + }, | |
| 82 | + // 新增站点保存 | |
| 83 | + stationSave : function(station,callback) { | |
| 84 | + $post('/station/stationSave',station,function(data) { | |
| 85 | + callback && callback(data); | |
| 86 | + }); | |
| 87 | + }, | |
| 88 | + /** @param points:中心点 ;bPolygonGridValue:百度坐标点图形集合;shapesTypeValue:范围图形类型;radiusValue:圆半径 */ | |
| 89 | + setFormInputValue: function(points,bPolygonGridValue,shapesTypeValue,radiusValue) { | |
| 90 | + // 百度地图经纬度坐标中心点 | |
| 91 | + $('#bJwpointsInput').val(points); | |
| 92 | + // 百度坐标点图形集合 | |
| 93 | + $('#bPolygonGridInput').val(bPolygonGridValue); | |
| 94 | + // 图形类型 | |
| 95 | + $('#shapesTypeInput').val(shapesTypeValue); | |
| 96 | + if(shapesTypeValue=='圆形') { | |
| 97 | + $('.radiusGroup').show(); | |
| 98 | + // 圆形半径 | |
| 99 | + $('#radiusInput').val(radiusValue); | |
| 100 | + }else if(shapesTypeValue=='多边形') { | |
| 101 | + $('.radiusGroup').hide(); | |
| 102 | + } | |
| 103 | + }, | |
| 104 | + } | |
| 105 | + return PubFun ; | |
| 106 | +}(); | |
| 0 | 107 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/add-vmap-world.js
0 → 100644
| 1 | +var StationPVmapWorlds = function() { | |
| 2 | + var mapB = '', circle = '', drawingManager = '',circle='',marker=''; | |
| 3 | + var Bmap = { | |
| 4 | + init : function() { | |
| 5 | + // 设置中心点, | |
| 6 | + var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | |
| 7 | + // 百度API Key | |
| 8 | + var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; | |
| 9 | + // 初始化百度地图 | |
| 10 | + mapB = new BMap.Map("stationbmap_basic"); | |
| 11 | + //中心点和缩放级别 | |
| 12 | + mapB.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); | |
| 13 | + //启用地图拖拽事件,默认启用(可不写) | |
| 14 | + mapB.enableDragging(); | |
| 15 | + //启用地图滚轮放大缩小 | |
| 16 | + mapB.enableScrollWheelZoom(); | |
| 17 | + //禁用鼠标双击放大 | |
| 18 | + mapB.disableDoubleClickZoom(); | |
| 19 | + //启用键盘上下左右键移动地图 | |
| 20 | + mapB.enableKeyboard(); | |
| 21 | + var styleOptions = { | |
| 22 | + //边线颜色。 | |
| 23 | + strokeColor : "blue", | |
| 24 | + //填充颜色。当参数为空时,圆形将没有填充效果。 | |
| 25 | + fillColor : "blue", | |
| 26 | + //边线的宽度,以像素为单位。 | |
| 27 | + strokeWeight : 3, | |
| 28 | + //边线透明度,取值范围0 - 1。 | |
| 29 | + strokeOpacity : 0.8, | |
| 30 | + //填充的透明度,取值范围0 - 1。 | |
| 31 | + fillOpacity : 0.6, | |
| 32 | + //边线的样式,solid或dashed。 | |
| 33 | + strokeStyle : 'solid' | |
| 34 | + }; | |
| 35 | + // 创建鼠标绘制管理类 | |
| 36 | + drawingManager = new BMapLib.DrawingManager(mapB, { | |
| 37 | + //是否开启绘制模式 | |
| 38 | + isOpen : false, | |
| 39 | + //是否显示工具栏 | |
| 40 | + enableDrawingTool : false, | |
| 41 | + drawingToolOptions : { | |
| 42 | + //位置 | |
| 43 | + anchor : BMAP_ANCHOR_TOP_RIGHT, | |
| 44 | + //偏离值 | |
| 45 | + offset : new BMap.Size(5, 5), | |
| 46 | + //工具栏缩放比例 | |
| 47 | + scale : 0.8 | |
| 48 | + }, | |
| 49 | + //线的样式 | |
| 50 | + polygonOptions : styleOptions | |
| 51 | + | |
| 52 | + }); | |
| 53 | + | |
| 54 | + // 添加绘画完成事件 | |
| 55 | + drawingManager.addEventListener('polygoncomplete', function(e) { | |
| 56 | + if (e.getPath().length <= 2) { | |
| 57 | + // 弹出提示消息 | |
| 58 | + layer.msg('坐标点不能小于等于两个...'); | |
| 59 | + // 清除地图覆盖物 | |
| 60 | + map.clearOverlays(); | |
| 61 | + // 加载该线路下所有站点位置添加到地图上 | |
| 62 | + return false; | |
| 63 | + }else { | |
| 64 | + var pointE = e; | |
| 65 | + // 多变行质心点 | |
| 66 | + var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; | |
| 67 | + var addPolyGonLen_ = pointE.getPath().length; | |
| 68 | + var bPloygonGrid =''; | |
| 69 | + for(var k =0;k<addPolyGonLen_;k++) { | |
| 70 | + if(k==0) { | |
| 71 | + bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | |
| 72 | + }else { | |
| 73 | + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | |
| 74 | + } | |
| 75 | + } | |
| 76 | + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; | |
| 77 | + PublicFunctions.setFormInputValue(addSttationPoints_,bPloygonGrid,'多边形',''); | |
| 78 | + } | |
| 79 | + }); | |
| 80 | + return mapB; | |
| 81 | + }, | |
| 82 | + | |
| 83 | + // 根据地理名称获取百度经纬度坐标 | |
| 84 | + localSearchFromAdreesToPoint: function(Address,cb) { | |
| 85 | + // 创建一个搜索类实例 | |
| 86 | + var localSearch = new BMap.LocalSearch(mapB); | |
| 87 | + // 检索完成后的回调函数。 | |
| 88 | + localSearch.setSearchCompleteCallback(function (searchResult) { | |
| 89 | + var resultPoints = ''; | |
| 90 | + if(searchResult) { | |
| 91 | + // 返回索引指定的结果。索引0表示第1条结果 | |
| 92 | + var poi = searchResult.getPoi(0); | |
| 93 | + if(poi) { | |
| 94 | + //获取经度和纬度 | |
| 95 | + var stationNameChangePoint = new BMap.Point( poi.point.lng, poi.point.lat); | |
| 96 | + marker = new BMap.Marker(stationNameChangePoint); | |
| 97 | + var PanOptions ={noAnimation :true}; | |
| 98 | + mapB.panTo(stationNameChangePoint,PanOptions); | |
| 99 | + // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) | |
| 100 | + mapB.setZoom(18); | |
| 101 | + mapB.panBy(0,-80); | |
| 102 | + // 将标注添加到地图中 | |
| 103 | + mapB.addOverlay(marker); | |
| 104 | + //跳动的动画 | |
| 105 | + marker.setAnimation(BMAP_ANIMATION_BOUNCE); | |
| 106 | + cb && cb(stationNameChangePoint); | |
| 107 | + }else { | |
| 108 | + // 弹出添加成功提示消息 | |
| 109 | + layer.msg('无法获取停车场【'+Address+'】地理位置!'); | |
| 110 | + cb && cb(false); | |
| 111 | + } | |
| 112 | + }else { | |
| 113 | + // 弹出添加成功提示消息 | |
| 114 | + layer.msg('无法获取停车场【'+Address+'】地理位置!'); | |
| 115 | + cb && cb(false); | |
| 116 | + } | |
| 117 | + }); | |
| 118 | + // 根据检索词发起检索。 | |
| 119 | + localSearch.search(Address); | |
| 120 | + }, | |
| 121 | + // 画圆 | |
| 122 | + pointsCircle : function(stationNameChangePoint) { | |
| 123 | + //创建圆 | |
| 124 | + circle = new BMap.Circle(stationNameChangePoint,100,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); | |
| 125 | + // 百度地图添加覆盖物圆 | |
| 126 | + mapB.addOverlay(circle); | |
| 127 | + // 开启编辑功能 | |
| 128 | + circle.enableEditing(); | |
| 129 | + // 编辑圆监听事件 | |
| 130 | + circle.addEventListener('remove',function() { | |
| 131 | + // 清除marker | |
| 132 | + mapB.removeOverlay(marker); | |
| 133 | + // 返回圆形的半径,单位为米。 | |
| 134 | + var newRadius = circle.getRadius(); | |
| 135 | + // 返回圆形的中心点坐标。 | |
| 136 | + var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; | |
| 137 | + var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; | |
| 138 | + circle = ''; | |
| 139 | + PublicFunctions.setFormInputValue(newCenter,'','圆形',Math.round(newRadius)); | |
| 140 | + }); | |
| 141 | + }, | |
| 142 | + // 打开绘画工具 | |
| 143 | + drawingManagerOpen : function() { | |
| 144 | + // 打开鼠标绘画工具 | |
| 145 | + drawingManager.open(); | |
| 146 | + // 设置属性 | |
| 147 | + drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); | |
| 148 | + }, | |
| 149 | + drawingManagerClose : function() { | |
| 150 | + drawingManager.close(); | |
| 151 | + }, | |
| 152 | + clearMarkAndOverlays : function() { | |
| 153 | + // 清楚地图覆盖物 | |
| 154 | + mapB.clearOverlays(); | |
| 155 | + } | |
| 156 | + } | |
| 157 | + return Bmap; | |
| 158 | +}(); | |
| 0 | 159 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/positionsdrwmager.js
0 → 100644
| 1 | +/** | |
| 2 | + * @description : (TODO) 创建鼠标绘制管理类 | |
| 3 | + * | |
| 4 | + * @author bsth@lq | |
| 5 | + * | |
| 6 | + * @version 1.0 | |
| 7 | + * | |
| 8 | + */ | |
| 9 | +var PositionsDrawingManagerObj = function () { | |
| 10 | + // 创建鼠标绘制管理类 | |
| 11 | + var drawingManager = ''; | |
| 12 | + var draMangerObj = { | |
| 13 | + /** 初始化绘制工具类 */ | |
| 14 | + init : function(map,styleOptions) { | |
| 15 | + drawingManager = new BMapLib.DrawingManager(map, { | |
| 16 | + //是否开启绘制模式 | |
| 17 | + isOpen : false, | |
| 18 | + //是否显示工具栏 | |
| 19 | + enableDrawingTool : false, | |
| 20 | + drawingToolOptions : { | |
| 21 | + //位置 | |
| 22 | + anchor : BMAP_ANCHOR_TOP_RIGHT, | |
| 23 | + //偏离值 | |
| 24 | + offset : new BMap.Size(5, 5), | |
| 25 | + //工具栏缩放比例 | |
| 26 | + scale : 0.8 | |
| 27 | + }, | |
| 28 | + //线的样式 | |
| 29 | + polygonOptions : styleOptions | |
| 30 | + }); | |
| 31 | + | |
| 32 | + // 添加绘画完成事件 | |
| 33 | + drawingManager.addEventListener('polygoncomplete', function(e) { | |
| 34 | + drawingManager.close; | |
| 35 | + if (e.getPath().length <= 2) { | |
| 36 | + // 弹出提示消息 | |
| 37 | + layer.msg('坐标点不能小于等于两个...'); | |
| 38 | + // 清除地图覆盖物 | |
| 39 | + StationPositionsWorldsBMap.clearMarkAndOverlays(); | |
| 40 | + var addStation = PositionsStationObj.getAddStation(); | |
| 41 | + var stationId = addStation.stationId; | |
| 42 | + PositionsPublicFunctions.initStationInfo(stationId); | |
| 43 | + PositionsStationObj.setAddStation({}); | |
| 44 | + return false; | |
| 45 | + }else { | |
| 46 | + var pointE = e; | |
| 47 | + // 多变行质心点 | |
| 48 | + var addSttationPoints_ = pointE.getBounds().getCenter().lng+ ' ' + pointE.getBounds().getCenter().lat; | |
| 49 | + var addPolyGonLen_ = pointE.getPath().length; | |
| 50 | + for(var k =0;k<addPolyGonLen_;k++) { | |
| 51 | + if(k==0) { | |
| 52 | + bPloygonGrid = pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | |
| 53 | + }else { | |
| 54 | + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[k].lng + ' ' + pointE.getPath()[k].lat; | |
| 55 | + } | |
| 56 | + } | |
| 57 | + bPloygonGrid = bPloygonGrid + ',' + pointE.getPath()[0].lng + ' ' + pointE.getPath()[0].lat; | |
| 58 | + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */ | |
| 59 | + PositionsStationObj.setEitdStationBJwpoints(addSttationPoints_); | |
| 60 | + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */ | |
| 61 | + PositionsStationObj.setEitdStationShapesType('d'); | |
| 62 | + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */ | |
| 63 | + PositionsStationObj.setEitdStationRadius(''); | |
| 64 | + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ | |
| 65 | + PositionsStationObj.setEitdBPolygonGrid(bPloygonGrid); | |
| 66 | + $.get('edit.html', function(m){ | |
| 67 | + $(pjaxContainer).append(m); | |
| 68 | + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]); | |
| 69 | + }); | |
| 70 | + } | |
| 71 | + }); | |
| 72 | + return drawingManager; | |
| 73 | + }, | |
| 74 | + openDrawingManager : function() { | |
| 75 | + // 打开鼠标绘画工具 | |
| 76 | + drawingManager.open(); | |
| 77 | + // 设置属性 | |
| 78 | + drawingManager.setDrawingMode(BMAP_DRAWING_POLYGON); | |
| 79 | + } | |
| 80 | + } | |
| 81 | + return draMangerObj; | |
| 82 | +}(); | |
| 0 | 83 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/positionstation.js
0 → 100644
| 1 | +var PositionsStationObj = function () { | |
| 2 | + /** 定义新增站点对象 */ | |
| 3 | + var station={}; | |
| 4 | + var stationObj = { | |
| 5 | + /** 获取新增站点集合对象 @return:<station:新增站点对象> */ | |
| 6 | + getAddStation : function() { | |
| 7 | + return station; | |
| 8 | + }, | |
| 9 | + /** 设置新增站点集合对象为空 */ | |
| 10 | + setAddStation : function(r) { | |
| 11 | + station = r; | |
| 12 | + }, | |
| 13 | + /** 设置新增站点集合对象方向属性值 @param:<dir:方向(0:上行;1:下行)> */ | |
| 14 | + setAddStationDiraction : function(dir) { | |
| 15 | + station.dir = dir; | |
| 16 | + }, | |
| 17 | + /** 设置新增站点集合对象站点名称属性值 @param:<name:站点名称) */ | |
| 18 | + setEitdStationName : function(name) { | |
| 19 | + // station.stationName = name; | |
| 20 | + station.zdmc= name; | |
| 21 | + }, | |
| 22 | + /** 设置新增站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */ | |
| 23 | + setEitdStationBJwpoints : function(bJwpoints) { | |
| 24 | + station.stationJwpoints = bJwpoints; | |
| 25 | + }, | |
| 26 | + /** 设置新增站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */ | |
| 27 | + setEitdStationShapesType : function(shapesType) { | |
| 28 | + station.stationShapesType = shapesType; | |
| 29 | + }, | |
| 30 | + /** 设置新增站点集合对象圆形半径属性值 @param:<radius:圆形半径) */ | |
| 31 | + setEitdStationRadius : function(radius) { | |
| 32 | + station.stationRadius = radius; | |
| 33 | + }, | |
| 34 | + /** 设置新增站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ | |
| 35 | + setEitdBPolygonGrid : function(bPolygonGrid) { | |
| 36 | + station.stationBPolyonGrid = bPolygonGrid; | |
| 37 | + } | |
| 38 | + } | |
| 39 | + return stationObj; | |
| 40 | +}(); | |
| 0 | 41 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-list-edit.js
0 → 100644
| 1 | +/** | |
| 2 | + * | |
| 3 | + * @JSName : list_edit.js(修改站点信息list_edit.html页面js) | |
| 4 | + * | |
| 5 | + * @Version 公交调度系统BS版 0.1 | |
| 6 | + * | |
| 7 | + */ | |
| 8 | + | |
| 9 | +(function(){ | |
| 10 | + // 关闭左侧栏 | |
| 11 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} | |
| 12 | + // 获取参站点路由路ID | |
| 13 | + var no = []; | |
| 14 | + no = $.url().param('no').split(","); | |
| 15 | + var id = no[0]; | |
| 16 | + $('#lineNameInput').val(no[1]); | |
| 17 | + // 获取站点对象信息 | |
| 18 | + var editStation = {}; | |
| 19 | + $.ajax({ | |
| 20 | + url: "/stationroute/findStationRouteInfo", //请求地址 | |
| 21 | + type: "Get", | |
| 22 | + async:false, | |
| 23 | + //请求方式 | |
| 24 | + data: { id : id}, //请求参数 | |
| 25 | + success: function (result) { | |
| 26 | + editStation = result[0]; | |
| 27 | + } | |
| 28 | + }); | |
| 29 | + setTimeout(function(){ | |
| 30 | + // 初始化表单值 | |
| 31 | + PositionsPublicFunctions.setListEditFrom(editStation); | |
| 32 | + | |
| 33 | + var initzdlyP = {'lineCode_eq':editStation.stationRouteLIneCode,'destroy_eq':0,'directions_eq':editStation.stationRoutedirections}; | |
| 34 | + initSelect(initzdlyP); | |
| 35 | + | |
| 36 | + // 编辑表单元素 | |
| 37 | + var form = $('#list_edit_station_form'); | |
| 38 | + // 获取错误提示元素 | |
| 39 | + var error = $('.alert-danger', form); | |
| 40 | + // 提交数据按钮事件 | |
| 41 | + $('#editStationButton').on('click', function() { | |
| 42 | + // 表单提交 | |
| 43 | + form.submit(); | |
| 44 | + }); | |
| 45 | + // 表单验证 | |
| 46 | + form.validate({ | |
| 47 | + errorElement : 'span', | |
| 48 | + errorClass : 'help-block help-block-error', | |
| 49 | + focusInvalid : false, | |
| 50 | + rules : { | |
| 51 | + 'stationName' : {required : true},// 站点路由名称 必填项 | |
| 52 | + 'stationCod': {required : true},// 站点编码 必填项 | |
| 53 | + 'directions' : {required : true,dirIs : true},// 站点方向 必填项 必填项 | |
| 54 | + 'stationRouteCode' : {isStart : true},// 站点序号 | |
| 55 | + 'bJwpoints' : {required : true},// 经纬度坐标点 必填项 | |
| 56 | + 'shapesType' : {required : true},// 几何图形类型 必填项 | |
| 57 | + 'radius' : {number : true},// 圆形半径 必填项 | |
| 58 | + 'destroy' : {required : true},// 是否撤销 必填项 | |
| 59 | + 'toTime' : {number : true},// 到站时间 必须输入合法的数字(负数,小数)。 | |
| 60 | + 'distances' : {number : true},// 到站距离 // 到站距离 | |
| 61 | + 'descriptions' : {maxlength: 150}// 描述与说明 最大长度 | |
| 62 | + }, | |
| 63 | + invalidHandler : function(event, validator) { | |
| 64 | + error.show(); | |
| 65 | + App.scrollTo(error, -200); | |
| 66 | + }, | |
| 67 | + highlight : function(element) { | |
| 68 | + $(element).closest('.form-group').addClass('has-error'); | |
| 69 | + }, | |
| 70 | + unhighlight : function(element) { | |
| 71 | + $(element).closest('.form-group').removeClass('has-error'); | |
| 72 | + }, | |
| 73 | + success : function(label) { | |
| 74 | + label.closest('.form-group').removeClass('has-error'); | |
| 75 | + }, | |
| 76 | + submitHandler : function(f) { | |
| 77 | + error.hide(); | |
| 78 | + var params = form.serializeJSON(); | |
| 79 | + /*if(params.shapesType=='圆形') | |
| 80 | + params.shapesType = 'r'; | |
| 81 | + else if(params.shapesType=='多边形') | |
| 82 | + params.shapesType = 'd';*/ | |
| 83 | + if(params.stationRouteCode=='请选择...') | |
| 84 | + params.stationRouteCode=''; | |
| 85 | + PositionsPublicFunctions.stationUpdate(params,function(resuntDate) { | |
| 86 | + if(resuntDate.status=='SUCCESS') { | |
| 87 | + // 弹出添加成功提示消息 | |
| 88 | + layer.msg('修改成功...'); | |
| 89 | + }else { | |
| 90 | + // 弹出添加失败提示消息 | |
| 91 | + layer.msg('修改失败...'); | |
| 92 | + } | |
| 93 | + //返回站点信息页面 | |
| 94 | + loadPage('list.html'); | |
| 95 | + }); | |
| 96 | + } | |
| 97 | + }); | |
| 98 | + },500); | |
| 99 | + | |
| 100 | + // 站点序号值改变事件 | |
| 101 | + $('#stationrouteSelect').on('change',function() { | |
| 102 | + var stationRValue = $('#stationrouteSelect').val(); | |
| 103 | + if(stationRValue=='请选择...') { | |
| 104 | + $('#stationMarkSelect').val('B'); | |
| 105 | + }else { | |
| 106 | + var tempStr = stationRValue.split('_'); | |
| 107 | + if(tempStr[1] == 'E') { | |
| 108 | + $('#stationMarkSelect').val('E'); | |
| 109 | + }else { | |
| 110 | + $('#stationMarkSelect').val('Z'); | |
| 111 | + } | |
| 112 | + } | |
| 113 | + }); | |
| 114 | + function initSelect(p){ | |
| 115 | + PositionsPublicFunctions.getzdlyInfo(p,function(array) { | |
| 116 | + // 定义路段路由长度、渲染拼音检索下拉框格式数据. | |
| 117 | + var len_ = array.length,paramsD = new Array(); | |
| 118 | + if(len_>0) { | |
| 119 | + paramsD.push({'id':'请选择...','text':'请选择...'}); | |
| 120 | + // 遍历. | |
| 121 | + $.each(array, function(i, g){ | |
| 122 | + // 判断. | |
| 123 | + if(g.name!='' || g.name != null) { | |
| 124 | + if(g.stationRouteCode != editStation.stationRouteCode) { | |
| 125 | + // 添加拼音检索下拉框格式数据数组. | |
| 126 | + /* paramsD.push({'id':g.stationRouteCode + '_' + g.stationMark + '_' + g.directions, | |
| 127 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + PositionsPublicFunctions.dirdmToName(g.directions)}); */ | |
| 128 | + if(editStation.stationRouteStationMark=='E' && i == (len_-2)){ | |
| 129 | + paramsD.push({'id':g.stationRouteCode + '_' + 'E' + '_' + g.directions, | |
| 130 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + PositionsPublicFunctions.dirdmToName(g.directions)}); | |
| 131 | + }else { | |
| 132 | + paramsD.push({'id':g.stationRouteCode + '_' + g.stationMark + '_' + g.directions, | |
| 133 | + 'text':g.stationName + ' (' + g.stationRouteCode + ')' + ' --' + PositionsPublicFunctions.dirdmToName(g.directions)}); | |
| 134 | + } | |
| 135 | + } | |
| 136 | + } | |
| 137 | + }); | |
| 138 | + $('#stationrouteSelect').empty(); | |
| 139 | + // 初始化上一个路段拼音检索下拉框. | |
| 140 | + initPinYinSelect2($('#stationrouteSelect'),paramsD,function(selector) { | |
| 141 | + setZdlyValue(); | |
| 142 | + }); | |
| 143 | + } | |
| 144 | + }); | |
| 145 | + } | |
| 146 | + function setZdlyValue() { | |
| 147 | + PositionsPublicFunctions.findUpStationRouteCode(editStation.stationRouteLine,editStation.stationRoutedirections,editStation.stationRouteCode,function(str) { | |
| 148 | + | |
| 149 | + if(str.length>0){ | |
| 150 | + // var upStationRouteCode = str[0].stationRouteCode + '_' + editStation.stationRouteStationMark + '_' + editStation.stationRoutedirections; | |
| 151 | + // $('#stationrouteSelect').select2('val',upStationRouteCode); | |
| 152 | + | |
| 153 | + var upStationRouteCode; | |
| 154 | + if (editStation.stationRouteStationMark == 'E') { | |
| 155 | + upStationRouteCode = str[0].stationRouteCode + '_' + 'E' + '_' + editStation.stationRoutedirections; | |
| 156 | + } else{ | |
| 157 | + upStationRouteCode = str[0].stationRouteCode + '_' + str[0].stationRouteMarke + '_' + editStation.stationRoutedirections; | |
| 158 | + } | |
| 159 | + $('#stationrouteSelect').select2('val',upStationRouteCode); | |
| 160 | + }else { | |
| 161 | + $('#stationrouteSelect').select2('val','请选择...'); | |
| 162 | + } | |
| 163 | + $('#stationMarkSelect').val(editStation.stationRouteStationMark); | |
| 164 | + }); | |
| 165 | + } | |
| 166 | + // 当站点类型为中途站或者终点站时,上一站点为必填项! | |
| 167 | + $.validator.addMethod("isStart", function(value,element) { | |
| 168 | + var tel = false; | |
| 169 | + var stationMarkV = $('#stationMarkSelect').val(); | |
| 170 | + var stationrouteSelectV = $('#stationrouteSelect').val(); | |
| 171 | + if(stationMarkV =='B'){ | |
| 172 | + tel = true; | |
| 173 | + return tel; | |
| 174 | + }else if(stationMarkV =='Z' || stationMarkV =='E'){ | |
| 175 | + if(stationrouteSelectV!='' && stationrouteSelectV!='请选择...' && stationrouteSelectV!=null){ | |
| 176 | + tel = true; | |
| 177 | + return tel; | |
| 178 | + } | |
| 179 | + } | |
| 180 | + return tel; | |
| 181 | + }, '当站点类型为中途站或者终点站时,上一站点为必填项!'); | |
| 182 | + // 方向 | |
| 183 | + $.validator.addMethod("dirIs", function(value,element) { | |
| 184 | + var tel = true; | |
| 185 | + var stationMarkV = $('#stationdirSelect').val(); | |
| 186 | + if(stationMarkV!=editStation.stationRoutedirections){ | |
| 187 | + tel = false; | |
| 188 | + } | |
| 189 | + return tel; | |
| 190 | + }, '方向必须一致!'); | |
| 191 | +})(); | |
| 0 | 192 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-list-table.js
0 → 100644
| 1 | +/** | |
| 2 | + * | |
| 3 | + * @JSName : list.js(站点信息list.html页面js) | |
| 4 | + * | |
| 5 | + * @Author : bsth@lq | |
| 6 | + * | |
| 7 | + * @Description : TODO(站点信息list.html页面js) | |
| 8 | + * | |
| 9 | + * @Data : 2016年4月28日 上午9:21:17 | |
| 10 | + * | |
| 11 | + * @Version 公交调度系统BS版 0.1 | |
| 12 | + * | |
| 13 | + */ | |
| 14 | + | |
| 15 | +(function(){ | |
| 16 | + function getComp(cb) { | |
| 17 | + $.get('/user/companyData',null,function(rs) { | |
| 18 | + return cb && cb(rs); | |
| 19 | + }); | |
| 20 | + } | |
| 21 | + function getCompInfo(cb) { | |
| 22 | + // get请求获取公司 | |
| 23 | + $get('/business/all', {upCode_eq: '88'}, function(gs_d){ | |
| 24 | + return cb && cb(gs_d); | |
| 25 | + }); | |
| 26 | + } | |
| 27 | + function gsdmTogsName(gsD,code) { | |
| 28 | + var rsStr = ''; | |
| 29 | + for(var s = 0 ; s < gsD.length; s++) { | |
| 30 | + if(gsD[s].businessCode == code) { | |
| 31 | + rsStr = rsStr + '(' + gsD[s].businessName.replace('公司','') + ')'; | |
| 32 | + break; | |
| 33 | + } | |
| 34 | + } | |
| 35 | + return rsStr; | |
| 36 | + } | |
| 37 | + function splitxlName(str) { | |
| 38 | + var rsStr = ''; | |
| 39 | + if(str) { | |
| 40 | + var strArray = str.split('_'); | |
| 41 | + rsStr = strArray[0]; | |
| 42 | + } | |
| 43 | + return rsStr; | |
| 44 | + } | |
| 45 | + // 关闭左侧栏 | |
| 46 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} | |
| 47 | + /** page : 当前页 initPag : */ | |
| 48 | + var page = 0,initPag,storage = window.localStorage; | |
| 49 | + if(storage.xlName_AgursData!=null && storage.xlName_AgursData !='') { | |
| 50 | + $('.tipso-animation').children().remove(); | |
| 51 | + // 延迟加载 | |
| 52 | + setTimeout(function(){ | |
| 53 | + $('.tipso-animation').tipso({ | |
| 54 | + speed : 400, | |
| 55 | + background : '#0ed0e8', | |
| 56 | + color : '#ffffff', | |
| 57 | + position :'bottom', | |
| 58 | + width : 400, | |
| 59 | + delay : 100, | |
| 60 | + animationIn : 'fadeInDownBig', | |
| 61 | + animationOut : 'fadeOut', | |
| 62 | + offsetX : -50, | |
| 63 | + offsetY : -195, | |
| 64 | + content :'您可以通过点击重置按钮来清除对线路名称的记忆哦!', | |
| 65 | + | |
| 66 | + }); | |
| 67 | + $('.tipso-animation').tipso('show'); | |
| 68 | + setTimeout(function(){$('.tipso-animation').tipso('hide');},4000); | |
| 69 | + },200); | |
| 70 | + } | |
| 71 | + | |
| 72 | + function getlineSectionRoute(params,cb) { | |
| 73 | + $get('/stationroute/all',params, function(array){ | |
| 74 | + return cb && cb(array); | |
| 75 | + }); | |
| 76 | + } | |
| 77 | + | |
| 78 | + function initzdNameSelect(){ | |
| 79 | + var lineInfo = $('#lineSelect').val(), | |
| 80 | + dirInfo = $('#dirSelect').val(), | |
| 81 | + params = {}; | |
| 82 | + if(lineInfo!=null) | |
| 83 | + params['line.id_eq'] = lineInfo.split('_')[1]; | |
| 84 | + else { | |
| 85 | + var htm = '<option value="">请选择...</option>'; | |
| 86 | + // 路段上一个路段下拉框初始化. | |
| 87 | + $('#zdNameSelect').html(htm).select2(); | |
| 88 | + return ; | |
| 89 | + } | |
| 90 | + params.directions_eq = dirInfo; | |
| 91 | + getlineSectionRoute(params,function(stationD) { | |
| 92 | + var sLen = stationD.length,initSD = new Array(); | |
| 93 | + if(sLen>0) { | |
| 94 | + $.each(stationD, function(m, n){ | |
| 95 | + if(n.name!='' || n.name != null) { | |
| 96 | + initSD.push({'id':n.stationName + '_' + n.destroy, | |
| 97 | + 'text':n.stationName + '(' + cxDmToName(n.destroy) + ')' + ' --' + dirDmToName(n.directions)}); | |
| 98 | + } | |
| 99 | + }); | |
| 100 | + $('#zdNameSelect').empty(); | |
| 101 | + initPinYinSelect2($('#zdNameSelect'),initSD,function(ldmcSelector) { | |
| 102 | + ldmcSelector.select2("val", ''); | |
| 103 | + }); | |
| 104 | + }else { | |
| 105 | + var htm = '<option value="">请选择...</option>'; | |
| 106 | + // 路段上一个路段下拉框初始化. | |
| 107 | + $('#zdNameSelect').html(htm).select2(); | |
| 108 | + } | |
| 109 | + }); | |
| 110 | + } | |
| 111 | + | |
| 112 | + $('#lineSelect').on('change',function() { | |
| 113 | + initzdNameSelect(); | |
| 114 | + $('#destroy').val(0); | |
| 115 | + var text = $('#lineSelect').val(); | |
| 116 | + if(text){ | |
| 117 | + var linecode = text.split("_"); | |
| 118 | + $("#lineCodeInput").val(linecode[2]); | |
| 119 | + } | |
| 120 | + }); | |
| 121 | + | |
| 122 | + $('#dirSelect').on('change',function() { | |
| 123 | + initzdNameSelect(); | |
| 124 | + $('#destroy').val(0); | |
| 125 | + }); | |
| 126 | + | |
| 127 | + $('#zdNameSelect').on('change',function() { | |
| 128 | + var zdName = $(this).val(); | |
| 129 | + if(zdName!=null) { | |
| 130 | + $('#destroy').val(zdName.split('_')[1]); | |
| 131 | + } | |
| 132 | + }); | |
| 133 | + | |
| 134 | + function cxDmToName(value){ | |
| 135 | + var rsStr = ''; | |
| 136 | + if(value==0) | |
| 137 | + rsStr = '运营'; | |
| 138 | + else if(value==1) | |
| 139 | + rsStr = '撤销'; | |
| 140 | + return rsStr; | |
| 141 | + } | |
| 142 | + | |
| 143 | + function dirDmToName(value){ | |
| 144 | + var srStr = ''; | |
| 145 | + if(value==0) | |
| 146 | + srStr = '上行'; | |
| 147 | + else if(value==1) | |
| 148 | + srStr = '下行'; | |
| 149 | + return srStr; | |
| 150 | + } | |
| 151 | + // 初始化是否撤销值. | |
| 152 | + $('#destroy').val(0); | |
| 153 | + getCompInfo(function(compD) { | |
| 154 | + getComp(function(rs) { | |
| 155 | + var params = {}; | |
| 156 | + if(rs.length>0) { | |
| 157 | + var compA = new Array(); | |
| 158 | + for(var c = 0 ; c<rs.length;c++) { | |
| 159 | + var comC = rs[c].companyCode; | |
| 160 | + var child = rs[c].children; | |
| 161 | + if(child.length>0) { | |
| 162 | + for(var d = 0 ;d< child.length;d++) { | |
| 163 | + compA.push(comC + '_' + child[d].code); | |
| 164 | + } | |
| 165 | + }else { | |
| 166 | + compA.push(comC); | |
| 167 | + } | |
| 168 | + } | |
| 169 | + params.cgsbm_in = compA.toString(); | |
| 170 | + } | |
| 171 | + // 填充线路拉框选择值 | |
| 172 | + $get('/line/all', params, function(array){ | |
| 173 | + var len_ = array.length,paramsD = new Array(); | |
| 174 | + if(len_>0) { | |
| 175 | + $.each(array, function(i, g){ | |
| 176 | + if(g.remove != 1 && (g.name!='' || g.name != null)) { | |
| 177 | + paramsD.push({'id':g.name + '_' + g.id + '_' + g.lineCode ,'text':g.name + gsdmTogsName(compD,g.company)}); | |
| 178 | + } | |
| 179 | + }); | |
| 180 | + if($('span').hasClass('select2-selection')) | |
| 181 | + $('span .select2-selection').remove(); | |
| 182 | + initPinYinSelect2($('#lineSelect'),paramsD,function(selector) { | |
| 183 | + selector.select2("val", storage.xlName_AgursData); | |
| 184 | + initSearch(); | |
| 185 | + }); | |
| 186 | + } | |
| 187 | + }); | |
| 188 | + }); | |
| 189 | + }); | |
| 190 | + | |
| 191 | + /** 表格数据分页加载 */ | |
| 192 | + // loadTableDate(null,true); | |
| 193 | + | |
| 194 | + /** 重置按钮事件 */ | |
| 195 | + $('tr.filter .filter-cancel').on('click',function(){ | |
| 196 | + // 清空搜索框值 | |
| 197 | + $('tr.filter input,select').val('').change(); | |
| 198 | + $('.tipso-animation').tipso('hide'); | |
| 199 | + storage.setItem('xlName_AgursData',''); | |
| 200 | + // 重新加载表格数据 | |
| 201 | + loadTableDate(null,true); | |
| 202 | + }); | |
| 203 | + | |
| 204 | + /** 搜索按钮事件 */ | |
| 205 | + $('tr.filter .filter-submit').on('click',function(){ | |
| 206 | + initSearch(); | |
| 207 | + }); | |
| 208 | + | |
| 209 | + function initSearch() { | |
| 210 | + var params = getParams(); | |
| 211 | + page = 0; | |
| 212 | + if(params['line.name_like']!='' && params['line.name_like'] != null && params['line.name_like'] != storage.xlName_AgursData) { | |
| 213 | + storage.setItem('xlName_AgursData',params['line.name_like']); | |
| 214 | + } | |
| 215 | + if(params.stationName_like!='' && params.stationName_like != null) { | |
| 216 | + params.stationName_like = params.stationName_like.split('_')[0]; | |
| 217 | + } | |
| 218 | + params['line.name_like'] = splitxlName(params['line.name_like']); | |
| 219 | + loadTableDate(params,true); | |
| 220 | + } | |
| 221 | + | |
| 222 | + function getParams() { | |
| 223 | + // cells 集合返回表格中所有(列)单元格的一个数组 | |
| 224 | + var cells = $('tr.filter')[0].cells; | |
| 225 | + // 搜索参数集合 | |
| 226 | + var params = {}; | |
| 227 | + // 搜索字段名称 | |
| 228 | + var name; | |
| 229 | + // 遍历cells数组 | |
| 230 | + $.each(cells, function(i, cell){ | |
| 231 | + // 获取第i列的input或者select集合 | |
| 232 | + var items = $('input,select', cell); | |
| 233 | + // 遍历items集合 | |
| 234 | + for(var j = 0, item; item = items[j++];){ | |
| 235 | + // 获取字段名称 | |
| 236 | + name = $(item).attr('name'); | |
| 237 | + if(name){ | |
| 238 | + // 赋取相对应的值 | |
| 239 | + params[name] = $(item).val(); | |
| 240 | + } | |
| 241 | + } | |
| 242 | + }); | |
| 243 | + return params; | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * 表格数据分页加载事件 | |
| 248 | + * | |
| 249 | + * ------@param : 查询参数 | |
| 250 | + * | |
| 251 | + * ------@isPon : 是否重新分页 | |
| 252 | + * | |
| 253 | + */ | |
| 254 | + function loadTableDate(param,isPon){ | |
| 255 | + // 搜索参数 | |
| 256 | + var params = {}; | |
| 257 | + if(param) { | |
| 258 | + params = param; | |
| 259 | + } | |
| 260 | + // 排序(按方向与序号) | |
| 261 | + params['order'] = 'directions,stationRouteCode'; | |
| 262 | + // 排序方向. | |
| 263 | + params['direction'] = 'ASC,ASC'; | |
| 264 | + // 记录当前页数 | |
| 265 | + params['page'] = page; | |
| 266 | + // 弹出正在加载层 | |
| 267 | + var i = layer.load(2); | |
| 268 | + // 异步请求获取表格数据 | |
| 269 | + $.get('/stationroute',params,function(result){ | |
| 270 | + // 添加序号 | |
| 271 | + result.content.page = page; | |
| 272 | + // 把数据填充到模版中 | |
| 273 | + var tbodyHtml = template('staitonInfo_list_table_temp',{list:result.content}); | |
| 274 | + $('#datatable_station tbody').html(tbodyHtml); | |
| 275 | + // 是重新分页且返回数据长度大于0 | |
| 276 | + if(isPon && result.content.length > 0){ | |
| 277 | + // 重新分页 | |
| 278 | + initPag = true; | |
| 279 | + // 分页栏 | |
| 280 | + showPagination(result); | |
| 281 | + } | |
| 282 | + // 关闭弹出加载层 | |
| 283 | + layer.close(i); | |
| 284 | + }); | |
| 285 | + } | |
| 286 | + /** 分页栏组件 */ | |
| 287 | + function showPagination(data){ | |
| 288 | + // 分页组件 | |
| 289 | + $('#pagination').jqPaginator({ | |
| 290 | + // 总页数 | |
| 291 | + totalPages: data.totalPages, | |
| 292 | + // 中间显示页数 | |
| 293 | + visiblePages: 6, | |
| 294 | + // 当前页 | |
| 295 | + currentPage: page + 1, | |
| 296 | + first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>', | |
| 297 | + prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>', | |
| 298 | + next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>', | |
| 299 | + last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>', | |
| 300 | + page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>', | |
| 301 | + onPageChange: function (num, type) { | |
| 302 | + if(initPag){ | |
| 303 | + initPag = false; | |
| 304 | + return; | |
| 305 | + } | |
| 306 | + var pData = getParams(); | |
| 307 | + if(pData.stationName_like!='' && pData.stationName_like != null) { | |
| 308 | + pData.stationName_like = pData.stationName_like.split('_')[0]; | |
| 309 | + } | |
| 310 | + pData['line.name_like'] = splitxlName(pData['line.name_like']); | |
| 311 | + page = num - 1; | |
| 312 | + loadTableDate(pData, false); | |
| 313 | + } | |
| 314 | + }); | |
| 315 | + } | |
| 316 | +})(); | |
| 0 | 317 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-positions-events.js
0 → 100644
| 1 | +$(function(){ | |
| 2 | + // 返回 | |
| 3 | + $('#backUp').on('click',function() { | |
| 4 | + // 返回list.html页面 | |
| 5 | + loadPage('/pages/base/station_sut/list.html'); | |
| 6 | + }); | |
| 7 | + // 修改上行站点mobal页面 | |
| 8 | + $('.dropdown-menu #eidt').on('click', function(){ | |
| 9 | + $.get('edit_select.html', function(m){ | |
| 10 | + $(pjaxContainer).append(m); | |
| 11 | + $('#editPositions_select_mobal').trigger('editSelectMobal_show', [StationPositionsWorldsBMap,PositionsDrawingManagerObj,PositionsPublicFunctions,PositionsStationObj]); | |
| 12 | + }); | |
| 13 | + }); | |
| 14 | +}); | |
| 0 | 15 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-positions-function.js
0 → 100644
| 1 | +/** | |
| 2 | + * 函数 | |
| 3 | + */ | |
| 4 | + | |
| 5 | +var PositionsPublicFunctions = function () { | |
| 6 | + | |
| 7 | + var PubFun = { | |
| 8 | + initStationInfo : function(id) { | |
| 9 | + PositionsPublicFunctions.getStationRouteInfo(id,function(r) { | |
| 10 | + StationPositionsWorldsBMap.clearMarkAndOverlays(); | |
| 11 | + var Station = r[0]; | |
| 12 | + PositionsStationObj.setAddStation(Station); | |
| 13 | + var len = r.length; | |
| 14 | + if(len>0) { | |
| 15 | + var markTypeStr = ''; | |
| 16 | + if(r[0].stationRouteStationMark=='B') { | |
| 17 | + markTypeStr='起点站'; | |
| 18 | + }else if(r[0].stationRouteStationMark=='Z') { | |
| 19 | + markTypeStr ='中途站'; | |
| 20 | + }else if(r[0].stationRouteStationMark=='E') { | |
| 21 | + markTypeStr='终点站'; | |
| 22 | + } | |
| 23 | + var stationShapesType = r[0].stationShapesType; | |
| 24 | + // 获取中心坐标点字符串分割 | |
| 25 | + var BJwpoints = r[0].stationJwpoints.split(' '); | |
| 26 | + // 中心坐标点 | |
| 27 | + var point = new BMap.Point(BJwpoints[0], BJwpoints[1]); | |
| 28 | + var htm = '<HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1>'+ | |
| 29 | + '<span style="color:#DDD;font-size: 15px;">站点名称:' + r[0].zdmc + '</span>' + | |
| 30 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">站点编码:' + r[0].stationCode + '</span>' + | |
| 31 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">行业编码:' + (r[0].industryCode == null ? "":r[0].industryCode) + '</span>' + | |
| 32 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">站点序号:' + r[0].stationRouteCode + '</span>' + | |
| 33 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">站点类型:' + markTypeStr + '</span>' + | |
| 34 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">纬度坐标:' + r[0].stationJwpoints + '</span>' + | |
| 35 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">到站时间:' + r[0].stationRouteToTime + ' 分钟</span>' + | |
| 36 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">到站距离:' + r[0].stationRouteDistances + ' 公里</span>' + | |
| 37 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">范围半径:' + r[0].stationRadius + '</span>' + | |
| 38 | + '<span class="help-block" style="color:#DDD;font-size: 15px;">版本号 :' + r[0].stationRouteVersions + '</span>' + | |
| 39 | + '<span class="help-block" style="width: 100%;font-size: 15px;;color:#DDD;'+ | |
| 40 | + 'overflow: hidden; white-space: nowrap; text-overflow: ellipsis; " title="'+ | |
| 41 | + r[0].stationRouteDescriptions +'" >说明/描述:' + (r[0].stationRouteDescriptions == null ? "":r[0].stationRouteDescriptions) + '</span>' ; | |
| 42 | + // 信息窗口参数属性 | |
| 43 | + var opts = { | |
| 44 | + // 信息窗口宽度 | |
| 45 | + width : 200, | |
| 46 | + // 信息窗口高度 | |
| 47 | + height : 450, | |
| 48 | + // 信息窗位置偏移值。 | |
| 49 | + offset: new BMap.Size(500,80), | |
| 50 | + //标题 | |
| 51 | + title : '<h4 style="color:#FFFFFF">'+r[0].zdmc+'站详情</h4>', | |
| 52 | + //设置不允许信窗发送短息 | |
| 53 | + enableMessage : false, | |
| 54 | + //是否开启点击地图关闭信息窗口 | |
| 55 | + enableCloseOnClick : false, | |
| 56 | + // 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增) | |
| 57 | + enableAutoPan:true | |
| 58 | + }; | |
| 59 | + if(stationShapesType == 'r') { | |
| 60 | + // 画圆 | |
| 61 | + StationPositionsWorldsBMap.pointsCircle(r,point,htm,opts); | |
| 62 | + }else if(stationShapesType == 'd'){ | |
| 63 | + // 画多边形 | |
| 64 | + StationPositionsWorldsBMap.pointsPolygon(r,point,htm,opts); | |
| 65 | + } | |
| 66 | + } | |
| 67 | + }); | |
| 68 | + }, | |
| 69 | + editSeteditStationParmasValue : function(points,gLonx,gLaty,bPolygonGridValue,gPolygonGridVlaue,shapesTypeValue,radiusValue) { | |
| 70 | + // 百度地图经纬度坐标中心点 | |
| 71 | + stationObj[0].stationJwpoints = points; | |
| 72 | + // WGS经度 | |
| 73 | + stationObj[0].stationGlonx = gLonx; | |
| 74 | + // WGS经度 | |
| 75 | + stationObj[0].stationGlaty = gLaty; | |
| 76 | + // 百度坐标点图形集合 | |
| 77 | + stationObj[0].stationGPloyonGrid = gPolygonGridVlaue; | |
| 78 | + // WGS坐标点图形集合 | |
| 79 | + stationObj[0].stationBPolyonGrid = bPolygonGridValue; | |
| 80 | + // 图形类型 | |
| 81 | + stationObj[0].stationShapesType = shapesTypeValue; | |
| 82 | + // 圆形半径 | |
| 83 | + stationObj[0].stationRadius = radiusValue; | |
| 84 | + }, | |
| 85 | + // 原百度坐标转WGS坐标 | |
| 86 | + getFormPointEToWGS: function(points,callback) { | |
| 87 | + // 获取长度 | |
| 88 | + var len = points.length; | |
| 89 | + (function(){ | |
| 90 | + if (!arguments.callee.count) { | |
| 91 | + arguments.callee.count = 0; | |
| 92 | + } | |
| 93 | + arguments.callee.count++; | |
| 94 | + var index = parseInt(arguments.callee.count) - 1; | |
| 95 | + if (index >= len) { | |
| 96 | + callback && callback(points); | |
| 97 | + return; | |
| 98 | + } | |
| 99 | + var f = arguments.callee; | |
| 100 | + $.ajax({ | |
| 101 | + url: 'http://api.zdoz.net/bd2wgs.aspx', | |
| 102 | + data: {lat: points[index].potion.lat , lng: points[index].potion.lng}, | |
| 103 | + dataType: 'jsonp', | |
| 104 | + success: function(r){ | |
| 105 | + if(r) { | |
| 106 | + points[index].WGSpotion = r; | |
| 107 | + } | |
| 108 | + f(); | |
| 109 | + } | |
| 110 | + }); | |
| 111 | + })(); | |
| 112 | + }, | |
| 113 | + setFormValue : function(stationObj) { | |
| 114 | + // 站点ID | |
| 115 | + $('#stationIdInput').val(stationObj.stationId); | |
| 116 | + // 站点路由ID | |
| 117 | + $('#stationRouteIdInput').val(stationObj.stationRouteId); | |
| 118 | + // 站点路由线路Id | |
| 119 | + $('#stationRouteLineInput').val(stationObj.stationRouteLine); | |
| 120 | + // 线路编码 | |
| 121 | + $('#lineCodeInput').val(stationObj.stationRouteLIneCode); | |
| 122 | + // 线路编码 | |
| 123 | + $('#industryCodeInput').val(stationObj.industryCode); | |
| 124 | + // WGS坐标点图形集合 | |
| 125 | + $('#bPolygonGridInput').val(stationObj.stationBPolyonGrid); | |
| 126 | + // 获取站点名称元素设值 | |
| 127 | + $('#zdmcInput').val(stationObj.zdmc); | |
| 128 | + // 获取站点名称元素设值 | |
| 129 | + $('#stationRouteNameInput').val(stationObj.stationRouteName); | |
| 130 | + // 获取站点编码元素设值 | |
| 131 | + $('#stationCodInput').val(stationObj.stationCode); | |
| 132 | + // 获取站点类型元素设值 | |
| 133 | + $('#stationMarkSelect').val(stationObj.stationRouteStationMark); | |
| 134 | + // 获取站点方向元素设值 | |
| 135 | + $('#stationdirSelect').val(stationObj.stationRoutedirections); | |
| 136 | + // 获取站点道路编码元素设值 | |
| 137 | + $('#roadCodingCodInput').val(stationObj.stationRoadCoding); | |
| 138 | + // 百度地图经纬度坐标中心点 | |
| 139 | + $('#bJwpointsInput').val(stationObj.stationJwpoints); | |
| 140 | + // 获取图形类型元素,并添加值 | |
| 141 | + if(stationObj.stationShapesType=='r') { | |
| 142 | + $('#shapesTypeSelect').val('圆形'); | |
| 143 | + }else if(stationObj.stationShapesType=='d'){ | |
| 144 | + $('#shapesTypeSelect').val('多边形'); | |
| 145 | + $('#radiusGroup').hide(); | |
| 146 | + } | |
| 147 | + /*$('#shapesTypeSelect').val(stationObj.stationShapesType);*/ | |
| 148 | + // 获取半径元素,并添加值 | |
| 149 | + $('#radiusInput').val(stationObj.stationRadius); | |
| 150 | + // 是否撤销 | |
| 151 | + $('#destroySelect').val(stationObj.stationRouteDestroy); | |
| 152 | + // 到站时间 | |
| 153 | + $('#toTimeInput').val(stationObj.stationRouteToTime); | |
| 154 | + // 到站距离 | |
| 155 | + $('#distancesInput').val(stationObj.stationRouteDistances); | |
| 156 | + // 版本号 | |
| 157 | + $('#versionsInput').val(stationObj.stationRouteVersions); | |
| 158 | + // 描述/说明 | |
| 159 | + $('#descriptionsTextarea').val(stationObj.stationRouteDescriptions); | |
| 160 | + }, | |
| 161 | + setListEditFrom : function(stationObj) { | |
| 162 | + // WGS坐标点图形集合 | |
| 163 | + var stationBPolyonGrid = null; | |
| 164 | + if(stationObj.stationBPolyonGrid) | |
| 165 | + stationBPolyonGrid = stationObj.stationBPolyonGrid.substring(9, stationObj.stationBPolyonGrid.length -2); | |
| 166 | + $('#bPolygonGridInput').val(stationBPolyonGrid); | |
| 167 | + // 百度地图经纬度坐标中心点 | |
| 168 | + $('#bJwpointsInput').val(stationObj.stationJwpoints); | |
| 169 | + // 城建坐标x | |
| 170 | + $('#xInput').val(stationObj.stationGlonx); | |
| 171 | + // 城建坐标y | |
| 172 | + $('#yInput').val(stationObj.stationGlony); | |
| 173 | + // 获取图形类型元素,并添加值 | |
| 174 | + $('#shapesTypeSelect').val(stationObj.stationShapesType); | |
| 175 | + // 获取半径元素,并添加值 | |
| 176 | + $('#radiusInput').val(stationObj.stationRadius); | |
| 177 | + // 线路ID | |
| 178 | + $('#stationRouteLineInput').val(stationObj.stationRouteLine); | |
| 179 | + // 站点编码 | |
| 180 | + $('#stationCodInput').val(stationObj.stationCode); | |
| 181 | + // 线路编码 | |
| 182 | + $('#lineCodeInput').val(stationObj.stationRouteLIneCode); | |
| 183 | + // 站点ID | |
| 184 | + $('#StationCodeInput').val(stationObj.stationRouteStation); | |
| 185 | + // 站点路由ID | |
| 186 | + $('#stationRouteIdInput').val(stationObj.stationRouteId); | |
| 187 | + // 站点名称 | |
| 188 | + $('#zdmcInput').val(stationObj.zdmc); | |
| 189 | + // 站点路由线路名称 | |
| 190 | + $('#stationNameInput').val(stationObj.stationRouteName); | |
| 191 | + // 获取站点类型元素设值 | |
| 192 | + $('#stationMarkSelect').val(stationObj.stationRouteStationMark); | |
| 193 | + // 获取站点方向元素设值 | |
| 194 | + $('#stationdirSelect').val(stationObj.stationRoutedirections); | |
| 195 | + // 获取站点道路编码元素设值 | |
| 196 | + $('#roadCodingCodInput').val(stationObj.stationRoadCoding); | |
| 197 | + // 是否撤销 | |
| 198 | + $('#destroySelect').val(stationObj.stationRouteDestroy); | |
| 199 | + // 到站时间 | |
| 200 | + $('#toTimeInput').val(stationObj.stationRouteToTime); | |
| 201 | + // 到站距离 | |
| 202 | + $('#distancesInput').val(stationObj.stationRouteDistances); | |
| 203 | + // 版本号 | |
| 204 | + $('#versionsInput').val(stationObj.stationRouteVersions); | |
| 205 | + // 描述/说明 | |
| 206 | + $('#descriptionsTextarea').val(stationObj.stationRouteDescriptions); | |
| 207 | + // 行业编码 | |
| 208 | + $('#industryCodeInput').val(stationObj.industryCode); | |
| 209 | + }, | |
| 210 | + // 获取站点路由. | |
| 211 | + getzdlyInfo : function(params,callback) { | |
| 212 | + $get('/stationroute/all',params,function(result) { | |
| 213 | + callback && callback(result); | |
| 214 | + }); | |
| 215 | + }, | |
| 216 | + // 方向代码转名称. | |
| 217 | + dirdmToName : function(value){ | |
| 218 | + var srStr = ''; | |
| 219 | + if(value=='0') | |
| 220 | + srStr = '上行'; | |
| 221 | + else if(value=='1') | |
| 222 | + srStr = '下行'; | |
| 223 | + return srStr; | |
| 224 | + }, | |
| 225 | + findUpStationRouteCode : function(lineId,diraction,stationRouteCode,callback) { | |
| 226 | + $get('/stationroute/findUpStationRouteCode',{lineId:lineId,direction:diraction,stationRouteCode:stationRouteCode},function(result) { | |
| 227 | + callback && callback(result); | |
| 228 | + }); | |
| 229 | + }, | |
| 230 | + getStationRouteInfo : function(stationId,callback){ | |
| 231 | + $get('/stationroute/findStationRouteInfo',{id:stationId},function(r) { | |
| 232 | + callback && callback(r); | |
| 233 | + }); | |
| 234 | + }, | |
| 235 | + // 站点更新 | |
| 236 | + stationUpdate : function(station,callback) { | |
| 237 | + $post('/station/stationUpdate',station,function(data) { | |
| 238 | + callback && callback(data); | |
| 239 | + }); | |
| 240 | + }, | |
| 241 | + getstationObjData : function(){ | |
| 242 | + return stationObj; | |
| 243 | + }, | |
| 244 | + getStationIdValue : function() { | |
| 245 | + return stationId; | |
| 246 | + }, | |
| 247 | + setStationNameValue : function(editStationName) { | |
| 248 | + stationObj[0].stationName = editStationName; | |
| 249 | + return stationObj; | |
| 250 | + }, | |
| 251 | + getPolygonObj : function() { | |
| 252 | + return polygon; | |
| 253 | + }, | |
| 254 | + getMarkerObj : function() { | |
| 255 | + return marker; | |
| 256 | + }, | |
| 257 | + getCircleObj : function() { | |
| 258 | + return circle; | |
| 259 | + } | |
| 260 | + } | |
| 261 | + return PubFun ; | |
| 262 | +}(); | |
| 0 | 263 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-positions-map.js
0 → 100644
| 1 | +/** | |
| 2 | + * 百度地图 | |
| 3 | + * | |
| 4 | + */ | |
| 5 | + | |
| 6 | +var StationPositionsWorldsBMap = function () { | |
| 7 | + var mapBValue = '',marker='',polygon=''; | |
| 8 | + var Bmap = { | |
| 9 | + init : function() { | |
| 10 | + // 关闭左侧栏 | |
| 11 | + if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();} | |
| 12 | + // 设置中心点, | |
| 13 | + var CENTER_POINT = {lng : 121.528733,lat : 31.237425}; | |
| 14 | + // 百度API Key | |
| 15 | + var bdKey = 'IGGrr4UjwIYzatoCRFKEL8sT'; | |
| 16 | + // 初始化百度地图 | |
| 17 | + mapBValue = new BMap.Map("positionBmap_basic"); | |
| 18 | + //中心点和缩放级别 | |
| 19 | + mapBValue.centerAndZoom(new BMap.Point(CENTER_POINT.lng,CENTER_POINT.lat), 15); | |
| 20 | + //启用地图拖拽事件,默认启用(可不写) | |
| 21 | + mapBValue.enableDragging(); | |
| 22 | + //启用地图滚轮放大缩小 | |
| 23 | + mapBValue.enableScrollWheelZoom(); | |
| 24 | + //禁用鼠标双击放大 | |
| 25 | + mapBValue.disableDoubleClickZoom(); | |
| 26 | + //启用键盘上下左右键移动地图 | |
| 27 | + mapBValue.enableKeyboard(); | |
| 28 | + return mapBValue; | |
| 29 | + }, | |
| 30 | + // 获取百度地图map值 | |
| 31 | + getMapBValue : function(){ | |
| 32 | + return mapBValue; | |
| 33 | + }, | |
| 34 | + pointsCircle : function(r,point,htm,opts) { | |
| 35 | + // 将视图切换到指定的缩放等级,中心点坐标不变。注意:当有信息窗口在地图上打开时,地图缩放将保证信息窗口所在的坐标位置不动。(自1.2新增) | |
| 36 | + mapBValue.setZoom(17); | |
| 37 | + //创建圆 | |
| 38 | + circle = new BMap.Circle(point,r[0].stationRadius,{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); | |
| 39 | + // 允许覆盖物在map.clearOverlays方法中被清除 | |
| 40 | + circle.enableMassClear(); | |
| 41 | + // 百度地图添加覆盖物圆 | |
| 42 | + mapBValue.addOverlay(circle); | |
| 43 | + // 创建信息窗口 | |
| 44 | + infoWindow = new BMap.InfoWindow(htm, opts); | |
| 45 | + // 自定义标注物图片 | |
| 46 | + var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); | |
| 47 | + // 创建点 | |
| 48 | + marker = new BMap.Marker(point,{icon : icon_target}); | |
| 49 | + // 把标注添物加到地图上 | |
| 50 | + mapBValue.addOverlay(marker); | |
| 51 | + setTimeout(function(){ | |
| 52 | + //开启信息窗口 | |
| 53 | + marker.openInfoWindow(infoWindow,point); | |
| 54 | + },100); | |
| 55 | + // 是否在平移过程中禁止动画。(自1.2新增) | |
| 56 | + var PanOptions_ ={noAnimation :true}; | |
| 57 | + // 将地图的中心点更改为给定的点。 | |
| 58 | + mapBValue.panTo(point,PanOptions_); | |
| 59 | + mapBValue.panBy(10,-250,PanOptions_); | |
| 60 | + // 添加标志物监听事件 | |
| 61 | + marker.addEventListener("click",function() { | |
| 62 | + //开启信息窗口 | |
| 63 | + marker.openInfoWindow(infoWindow,point); | |
| 64 | + }); | |
| 65 | + }, | |
| 66 | + pointsPolygon : function(r,pointPolygon,htm,opts_polygon) { | |
| 67 | + // 获取多边形坐标字符串 | |
| 68 | + var stationBPolygonGrid = r[0].stationBPolyonGrid; | |
| 69 | + // 截取多边形坐标字符串 | |
| 70 | + var stationBPolygonGridStr = stationBPolygonGrid.substring(9,stationBPolygonGrid.length-2); | |
| 71 | + // 按逗号切割 | |
| 72 | + var pointPolygonArray = stationBPolygonGridStr.split(','); | |
| 73 | + // 多边形坐标集合 | |
| 74 | + var polygonP = []; | |
| 75 | + for(var v = 0;v<pointPolygonArray.length;v++) { | |
| 76 | + polygonP.push(new BMap.Point(pointPolygonArray[v].split(" ")[0],pointPolygonArray[v].split(" ")[1])); | |
| 77 | + } | |
| 78 | + // 画多边形 | |
| 79 | + polygon = new BMap.Polygon(polygonP, { | |
| 80 | + // 线条显色 | |
| 81 | + strokeColor : "blue", | |
| 82 | + // 边线的宽度,以像素为单位。 | |
| 83 | + strokeWeight : 2, | |
| 84 | + // 边线透明度,取值范围0 - 1。 | |
| 85 | + strokeOpacity : 0.5 | |
| 86 | + }); | |
| 87 | + // 增加地图覆盖物多边形 | |
| 88 | + mapBValue.addOverlay(polygon); | |
| 89 | + // 创建信息窗口 | |
| 90 | + infoWindow = new BMap.InfoWindow(htm, opts_polygon); | |
| 91 | + // 自定义标注物图片 | |
| 92 | + var icon_target = new BMap.Icon('/pages/base/stationroute/css/img/cz.png',new BMap.Size(20, 20)); | |
| 93 | + // 创建点 | |
| 94 | + marker = new BMap.Marker(pointPolygon,{icon : icon_target}); | |
| 95 | + // 把标注添物加到地图上 | |
| 96 | + mapBValue.addOverlay(marker); | |
| 97 | + // 是否在平移过程中禁止动画。(自1.2新增) | |
| 98 | + var PanOptions_ ={noAnimation :true}; | |
| 99 | + // 将地图的中心点更改为给定的点。 | |
| 100 | + mapBValue.panTo(pointPolygon,PanOptions_); | |
| 101 | + // 将地图在水平位置上移动x像素,垂直位置上移动y像素。 | |
| 102 | + mapBValue.panBy(10,-510,PanOptions_); | |
| 103 | + //开启信息窗口 | |
| 104 | + marker.openInfoWindow(infoWindow,pointPolygon); | |
| 105 | + }, | |
| 106 | + // 编辑图形 | |
| 107 | + editShapes : function(stationShapesTypeV,mindex) { | |
| 108 | + // 关闭信息窗口 | |
| 109 | + marker.closeInfoWindow(); | |
| 110 | + // 清除marker | |
| 111 | + mapBValue.removeOverlay(marker); | |
| 112 | + // 编辑圆 | |
| 113 | + if(stationShapesTypeV =='r') { | |
| 114 | + // 开启编辑功能 | |
| 115 | + circle.enableEditing(); | |
| 116 | + // 编辑圆监听事件 | |
| 117 | + circle.addEventListener('dblclick',function() { | |
| 118 | + // 关闭提示弹出层 | |
| 119 | + layer.close(mindex); | |
| 120 | + // 返回圆形的半径,单位为米。 | |
| 121 | + var newRadius = circle.getRadius(); | |
| 122 | + // 返回圆形的中心点坐标。 | |
| 123 | + var newCenter = circle.getCenter().lng + ' ' + circle.getCenter().lat; | |
| 124 | + var centre_New = [{potion:{lng:circle.getCenter().lng,lat:circle.getCenter().lat}}]; | |
| 125 | + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */ | |
| 126 | + PositionsStationObj.setEitdStationBJwpoints(newCenter); | |
| 127 | + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */ | |
| 128 | + PositionsStationObj.setEitdStationShapesType('r'); | |
| 129 | + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */ | |
| 130 | + PositionsStationObj.setEitdStationRadius(Math.round(newRadius)); | |
| 131 | + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ | |
| 132 | + PositionsStationObj.setEitdBPolygonGrid(''); | |
| 133 | + // 加载编辑页面 | |
| 134 | + $.get('edit.html', function(m){ | |
| 135 | + $(pjaxContainer).append(m); | |
| 136 | + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]); | |
| 137 | + }); | |
| 138 | + }); | |
| 139 | + // 编辑多边行 | |
| 140 | + }else if(stationShapesTypeV =='d') { | |
| 141 | + // 开启编辑功能(自 1.1 新增) | |
| 142 | + polygon.enableEditing(); | |
| 143 | + // 添加多边行编辑事件 | |
| 144 | + polygon.addEventListener('dblclick',function(e) { | |
| 145 | + // 获取编辑的多边形对象 | |
| 146 | + var edit_pointE = polygon; | |
| 147 | + var edit_bPloygonGrid = ""; | |
| 148 | + var editPolyGonLen_ = edit_pointE.getPath().length; | |
| 149 | + for(var k =0;k<editPolyGonLen_;k++) { | |
| 150 | + if(k==0) { | |
| 151 | + edit_bPloygonGrid = edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; | |
| 152 | + }else { | |
| 153 | + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[k].lng + ' ' + edit_pointE.getPath()[k].lat; | |
| 154 | + } | |
| 155 | + } | |
| 156 | + edit_bPloygonGrid = edit_bPloygonGrid + ',' + edit_pointE.getPath()[0].lng + ' ' + edit_pointE.getPath()[0].lat; | |
| 157 | + // 多边形中心点 | |
| 158 | + var centre_points = edit_pointE.getBounds().getCenter().lng + ' ' + edit_pointE.getBounds().getCenter().lat; | |
| 159 | + /** 设置修改站点集合对象站点中心点百度坐标属性值 @param:<bJwpoints:中心点百度坐标) */ | |
| 160 | + PositionsStationObj.setEitdStationBJwpoints(centre_points); | |
| 161 | + /** 设置修改站点集合对象范围图形类型属性值 @param:<shapesType:范围图形类型) */ | |
| 162 | + PositionsStationObj.setEitdStationShapesType('d'); | |
| 163 | + /** 设置修改站点集合对象圆形半径属性值 @param:<radius:圆形半径) */ | |
| 164 | + PositionsStationObj.setEitdStationRadius(''); | |
| 165 | + /** 设置修改站点集合对象图形百度坐标集合属性值 @param:<bPolygonGrid:图形百度坐标集合) */ | |
| 166 | + PositionsStationObj.setEitdBPolygonGrid(edit_bPloygonGrid); | |
| 167 | + $.get('edit.html', function(m){ | |
| 168 | + $(pjaxContainer).append(m); | |
| 169 | + $('#editPoitsions_station_mobal').trigger('editStationMobal_show', [StationPositionsWorldsBMap,PositionsPublicFunctions,PositionsStationObj]); | |
| 170 | + }); | |
| 171 | + }); | |
| 172 | + } | |
| 173 | + }, | |
| 174 | + // 定位 | |
| 175 | + localSearchFromAdreesToPoint: function(Address,callback) { | |
| 176 | + // 创建一个搜索类实例 | |
| 177 | + var localSearch = new BMap.LocalSearch(mapBValue); | |
| 178 | + // 检索完成后的回调函数。 | |
| 179 | + localSearch.setSearchCompleteCallback(function (searchResult) { | |
| 180 | + var resultPoints = ''; | |
| 181 | + if(searchResult) { | |
| 182 | + // 返回索引指定的结果。索引0表示第1条结果 | |
| 183 | + var poi = searchResult.getPoi(0); | |
| 184 | + if(poi) { | |
| 185 | + //获取经度和纬度 | |
| 186 | + resultPoints = poi.point.lng + ' ' + poi.point.lat; | |
| 187 | + callback && callback(resultPoints); | |
| 188 | + }else { | |
| 189 | + callback && callback(false); | |
| 190 | + } | |
| 191 | + }else { | |
| 192 | + callback && callback(false); | |
| 193 | + } | |
| 194 | + }); | |
| 195 | + // 根据检索词发起检索。 | |
| 196 | + localSearch.search(Address); | |
| 197 | + }, | |
| 198 | + localtionPoint : function(stationNameV) { | |
| 199 | + StationPositionsWorldsBMap.localSearchFromAdreesToPoint(stationNameV,function(Points) { | |
| 200 | + if(Points) { | |
| 201 | + var BJwpointsArray = Points.split(' '); | |
| 202 | + var stationNameChangePoint = new BMap.Point(BJwpointsArray[0], BJwpointsArray[1]); | |
| 203 | + var marker_stargt2 = new BMap.Marker(stationNameChangePoint); | |
| 204 | + var PanOptions ={noAnimation :true}; | |
| 205 | + mapBValue.panTo(stationNameChangePoint,PanOptions); | |
| 206 | + mapBValue.panBy(0,-100); | |
| 207 | + // 将标注添加到地图中 | |
| 208 | + mapBValue.addOverlay(marker_stargt2); | |
| 209 | + //跳动的动画 | |
| 210 | + marker_stargt2.setAnimation(BMAP_ANIMATION_BOUNCE); | |
| 211 | + } | |
| 212 | + }); | |
| 213 | + }, | |
| 214 | + // 清楚地图覆盖物 | |
| 215 | + clearMarkAndOverlays : function() { | |
| 216 | + mapBValue.clearOverlays(); | |
| 217 | + } | |
| 218 | + } | |
| 219 | + return Bmap; | |
| 220 | +}(); | |
| 0 | 221 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/js/station-positions-reload.js
0 → 100644
| 1 | +/** | |
| 2 | + * | |
| 3 | + * @JSName : list.js(站点信息定位positions.html页面js) | |
| 4 | + * | |
| 5 | + * @Author : bsth@lq | |
| 6 | + * | |
| 7 | + * @Description : TODO(站点信息定位positions.html页面js) | |
| 8 | + * | |
| 9 | + * @Data : 2016年4月28日 上午9:21:17 | |
| 10 | + * | |
| 11 | + * @Version 公交调度系统BS版 0.1 | |
| 12 | + * | |
| 13 | + */ | |
| 14 | + | |
| 15 | +(function(){ | |
| 16 | + // 获取参数线路ID | |
| 17 | + var id = $.url().param('no'); | |
| 18 | + var styleOptions = { | |
| 19 | + //边线颜色。 | |
| 20 | + strokeColor : "blue", | |
| 21 | + //填充颜色。当参数为空时,圆形将没有填充效果。 | |
| 22 | + fillColor : "blue", | |
| 23 | + //边线的宽度,以像素为单位。 | |
| 24 | + strokeWeight : 3, | |
| 25 | + //边线透明度,取值范围0 - 1。 | |
| 26 | + strokeOpacity : 0.8, | |
| 27 | + //填充的透明度,取值范围0 - 1。 | |
| 28 | + fillOpacity : 0.6, | |
| 29 | + //边线的样式,solid或dashed。 | |
| 30 | + strokeStyle : 'solid' | |
| 31 | + }; | |
| 32 | + // 等候300毫秒执行 | |
| 33 | + setTimeout(function(){ | |
| 34 | + // 初始化地图 | |
| 35 | + var map_ = StationPositionsWorldsBMap.init(); | |
| 36 | + // 初始化绘制工具类 | |
| 37 | + var drawingManager_ = PositionsDrawingManagerObj.init(map_,styleOptions); | |
| 38 | + // 初始化站点信息 | |
| 39 | + PositionsPublicFunctions.initStationInfo(id); | |
| 40 | + },300); | |
| 41 | +})(); | |
| 0 | 42 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/list.html
0 → 100644
| 1 | +<div class="page-head"> | |
| 2 | + <div class="page-title"> | |
| 3 | + <h1>站级信息</h1> | |
| 4 | + </div> | |
| 5 | +</div> | |
| 6 | + | |
| 7 | +<ul class="page-breadcrumb breadcrumb"> | |
| 8 | + <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li> | |
| 9 | + <li><span class="active">基础信息</span> <i class="fa fa-circle"></i></li> | |
| 10 | + <li><span class="active">站级信息</span></li> | |
| 11 | +</ul> | |
| 12 | + | |
| 13 | +<div class="row"> | |
| 14 | + <div class="col-md-12"> | |
| 15 | + <div class="portlet light porttlet-fit bordered"> | |
| 16 | + <div class="portlet-title"> | |
| 17 | + <div class="tipso-animation"> | |
| 18 | + </div> | |
| 19 | + <div class="caption"> | |
| 20 | + <i class="fa fa-info-circle font-dark"></i> | |
| 21 | + <span class="caption-subject font-dark sbold uppercase">站级信息</span> | |
| 22 | + </div> | |
| 23 | + <div class="actions"> | |
| 24 | + <div class="btn-group btn-group-devided" data-toggle="buttons"> | |
| 25 | + <a class="btn btn-circle blue" href="add.html" data-pjax><i class="fa fa-plus"></i> 添加站级</a> | |
| 26 | + </div> | |
| 27 | + </div> | |
| 28 | + </div> | |
| 29 | + <div class="portlet-body"> | |
| 30 | + <div class="table-container" style="margin-top: 10px"> | |
| 31 | + <table class="table table-striped table-bordered table-hover table-checkable" id="datatable_station"> | |
| 32 | + <thead> | |
| 33 | + <tr role="row" class="heading"> | |
| 34 | + <th width="3%">序号</th> | |
| 35 | + <th width="5%">线路编号</th> | |
| 36 | + <th width="8%">线路名称</th> | |
| 37 | + <th width="4%">线路方向</th> | |
| 38 | + <th width="8%">站级路由名称</th> | |
| 39 | + <th width="4%">站级编码</th> | |
| 40 | + <th width="4%">行业编码</th> | |
| 41 | + <th width="4%">站级序号</th> | |
| 42 | + <th width="4%">站级类型</th> | |
| 43 | + <th width="6%">站级距离(km)</th> | |
| 44 | + <th width="6%">站级时长(min)</th> | |
| 45 | + <th width="3%">版本号</th> | |
| 46 | + <th width="4%">是否撤销</th> | |
| 47 | + <th width="8%">操作</th> | |
| 48 | + </tr> | |
| 49 | + <tr role="row" class="filter"> | |
| 50 | + <td>#</td> | |
| 51 | + <td> | |
| 52 | + <input type="text" class="form-control form-filter input-sm" id="lineCodeInput" name="lineCode_eq"> | |
| 53 | + </td> | |
| 54 | + <td> | |
| 55 | + <select name="line.name_like" class="form-control" style="width:100%" id="lineSelect"></select> | |
| 56 | + </td> | |
| 57 | + <td> | |
| 58 | + <select class="form-control form-filter " name="directions_eq" id="dirSelect"> | |
| 59 | + <option value="">请选择...</option> | |
| 60 | + <option value="0">上行</option> | |
| 61 | + <option value="1">下行</option> | |
| 62 | + </select> | |
| 63 | + </td> | |
| 64 | + <td> | |
| 65 | + <!-- <input type="text" class="form-control form-filter input-sm" name="stationName_like"> --> | |
| 66 | + <select name="stationName_like" class="form-control" style="width:100%" id="zdNameSelect"></select> | |
| 67 | + </td> | |
| 68 | + <td> | |
| 69 | + <input type="text" class="form-control form-filter input-sm" name="stationCode_eq"> | |
| 70 | + </td> | |
| 71 | + <td> | |
| 72 | + <input type="text" class="form-control form-filter input-sm" name="industryCode_eq"> | |
| 73 | + </td> | |
| 74 | + <td> | |
| 75 | + <input type="text" class="form-control form-filter input-sm" name="stationRouteCode_eq"> | |
| 76 | + </td> | |
| 77 | + <td> | |
| 78 | + <select class="form-control form-filter " name="stationMark_eq"> | |
| 79 | + <option value="">请选择...</option> | |
| 80 | + <option value="B">起始站</option> | |
| 81 | + <option value="Z">中途站</option> | |
| 82 | + <option value="E">终点站</option> | |
| 83 | + </select> | |
| 84 | + </td> | |
| 85 | + <td> | |
| 86 | + <input type="text" class="form-control form-filter input-sm" name="distances_eq"> | |
| 87 | + </td> | |
| 88 | + <td> | |
| 89 | + <input type="text" class="form-control form-filter input-sm" name="toTime_eq"> | |
| 90 | + </td> | |
| 91 | + <td> | |
| 92 | + <input type="text" class="form-control form-filter input-sm" name="versions_eq"> | |
| 93 | + </td> | |
| 94 | + <td> | |
| 95 | + <select class="form-control form-filter " name="destroy_eq" id="destroy"> | |
| 96 | + <option value="">请选择...</option> | |
| 97 | + <option value="0">运营</option> | |
| 98 | + <option value="1">撤销</option> | |
| 99 | + </select> | |
| 100 | + </td> | |
| 101 | + <td> | |
| 102 | + <button class="btn btn-sm green btn-outline filter-submit margin-bottom" > | |
| 103 | + <i class="fa fa-search"></i> 搜索 | |
| 104 | + </button> | |
| 105 | + | |
| 106 | + <button class="btn btn-sm red btn-outline filter-cancel"> | |
| 107 | + <i class="fa fa-times"></i> 重置 | |
| 108 | + </button> | |
| 109 | + </td> | |
| 110 | + </tr> | |
| 111 | + </thead> | |
| 112 | + <tbody></tbody> | |
| 113 | + </table> | |
| 114 | + <div style="text-align: right;"> | |
| 115 | + <ul id="pagination" class="pagination"></ul> | |
| 116 | + </div> | |
| 117 | + </div> | |
| 118 | + </div> | |
| 119 | + </div> | |
| 120 | + </div> | |
| 121 | +</div> | |
| 122 | +<script type="text/html" id="staitonInfo_list_table_temp"> | |
| 123 | + {{each list as obj i }} | |
| 124 | + <tr> | |
| 125 | + <td style="vertical-align: middle;"> | |
| 126 | + {{(list.page*10)+(i+1)}} | |
| 127 | + </td> | |
| 128 | + <td> | |
| 129 | + {{obj.lineCode}} | |
| 130 | + </td> | |
| 131 | + <td> | |
| 132 | + {{obj.line.name}} | |
| 133 | + </td> | |
| 134 | + <td> | |
| 135 | + {{if obj.directions == '0'}} | |
| 136 | + 上行 | |
| 137 | + {{else if obj.directions == '1'}} | |
| 138 | + 下行 | |
| 139 | + {{/if}} | |
| 140 | + </td> | |
| 141 | + <td> | |
| 142 | + {{obj.stationName}} | |
| 143 | + </td> | |
| 144 | + <td> | |
| 145 | + {{obj.stationCode}} | |
| 146 | + </td> | |
| 147 | + <td> | |
| 148 | + {{obj.industryCode}} | |
| 149 | + </td> | |
| 150 | + <td> | |
| 151 | + {{obj.stationRouteCode}} | |
| 152 | + </td> | |
| 153 | + <td> | |
| 154 | + {{if obj.stationMark == 'B'}} | |
| 155 | + 起始站 | |
| 156 | + {{else if obj.stationMark == 'Z'}} | |
| 157 | + 中途站 | |
| 158 | + {{else if obj.stationMark== 'E'}} | |
| 159 | + 终点站 | |
| 160 | + {{/if}} | |
| 161 | + </td> | |
| 162 | + <td> | |
| 163 | + {{obj.distances}} | |
| 164 | + </td> | |
| 165 | + <td> | |
| 166 | + {{obj.toTime}} | |
| 167 | + </td> | |
| 168 | + <td> | |
| 169 | + {{obj.versions}} | |
| 170 | + </td> | |
| 171 | + <td> | |
| 172 | + {{if obj.destroy == 1}} | |
| 173 | + <span style="font-weight: bold; color: red; padding: 5px; background-color: #FFE4E1; margin: 5px; font-size: 9px;border-radius: 4px;">撤销</span> | |
| 174 | + {{else if obj.destroy == 0}} | |
| 175 | + <span style="font-weight: bold; color: #07824e; padding: 5px; background-color: #FFE4E1; margin: 5px; font-size: 9px;border-radius: 4px;">运营</span> | |
| 176 | + {{/if}} | |
| 177 | + </td> | |
| 178 | + <td> | |
| 179 | + <a href="positions.html?no={{obj.id}}" class="btn default blue-stripe btn-sm" data-pjax> 定位 </a> | |
| 180 | + <a href="list_edit.html?no={{obj.id}},{{obj.line.name}}" class="btn default blue-stripe btn-sm" data-pjax> 修改 </a> | |
| 181 | + </td> | |
| 182 | + </tr> | |
| 183 | + {{/each}} | |
| 184 | + {{if list.length == 0}} | |
| 185 | + <tr> | |
| 186 | + <td colspan=13><h6 class="muted">没有找到相关数据</h6></td> | |
| 187 | + </tr> | |
| 188 | + {{/if}} | |
| 189 | +</script> | |
| 190 | +<script src="/pages/base/station/js/station-list-table.js"></script> | |
| 0 | 191 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/list_edit.html
0 → 100644
| 1 | +<div class="page-head"> | |
| 2 | + <div class="page-title"> | |
| 3 | + <h1>修改站级信息</h1> | |
| 4 | + </div> | |
| 5 | +</div> | |
| 6 | + | |
| 7 | +<ul class="page-breadcrumb breadcrumb"> | |
| 8 | + <li><a href="/pages/home.html" data-pjax>首页</a> <i class="fa fa-circle"></i></li> | |
| 9 | + <li><span class="active">基础信息</span> <i class="fa fa-circle"></i></li> | |
| 10 | + <li><a href="/pages/base/station_sut/list.html" data-pjax>站级信息</a> <i class="fa fa-circle"></i></li> | |
| 11 | + <li><span class="active">修改站级信息</span></li> | |
| 12 | +</ul> | |
| 13 | + | |
| 14 | +<!-- 信息容器组件 START --> | |
| 15 | +<div class="portlet light bordered"> | |
| 16 | + | |
| 17 | + <!-- 信息容器组件标题 START --> | |
| 18 | + <div class="portlet-title"> | |
| 19 | + <div class="caption"> | |
| 20 | + <i class="icon-equalizer font-red-sunglo"></i> | |
| 21 | + <span class="caption-subject font-red-sunglo bold uppercase">修改站级信息</span> | |
| 22 | + </div> | |
| 23 | + </div> | |
| 24 | + <!-- 信息容器组件标题 END --> | |
| 25 | + | |
| 26 | + <!-- 表单容器组件 START --> | |
| 27 | + <div class="portlet-body form" id="StationEditForm"> | |
| 28 | + | |
| 29 | + <!-- START FORM --> | |
| 30 | + <form action="/" class="form-horizontal" id="list_edit_station_form" > | |
| 31 | + | |
| 32 | + <!-- 错误提示信息组件 START --> | |
| 33 | + <div class="alert alert-danger display-hide"> | |
| 34 | + <button class="close" data-close="alert"></button> | |
| 35 | + 您的输入有误,请检查下面的输入项 | |
| 36 | + </div> | |
| 37 | + <!-- 错误提示信息组件 END --> | |
| 38 | + | |
| 39 | + <!-- 表单内容 START --> | |
| 40 | + <div class="form-body"> | |
| 41 | + <input type="hidden" name="id" id="lineId"> | |
| 42 | + | |
| 43 | + <!-- 表单分组组件 form-group START --> | |
| 44 | + <div class="form-group"> | |
| 45 | + <!-- 图形坐标点集合(百度坐标) --> | |
| 46 | + <input type="hidden" name="bPolygonGrid" id="bPolygonGridInput" /> | |
| 47 | + <!-- 经纬度坐标点 --> | |
| 48 | + <input type="hidden" name="bJwpoints" id="bJwpointsInput"> | |
| 49 | + <!-- 图形坐标点集合(WGS坐标) --> | |
| 50 | + <input type="hidden" name="gPolygonGrid" id="gPolygonGridInput" /> | |
| 51 | + <!-- 原始坐标类型 --> | |
| 52 | + <input type="hidden" name="dbType" id="dbTypeInput" value="b"/> | |
| 53 | + <!-- 城建坐标x --> | |
| 54 | + <input type="hidden" name="x" id="xInput" /> | |
| 55 | + <!-- 城建坐标y --> | |
| 56 | + <input type="hidden" name="y" id="yInput" /> | |
| 57 | + <!-- 几何图形类型 --> | |
| 58 | + <input type="hidden" name="shapesType" id="shapesTypeSelect"> | |
| 59 | + <!-- 圆形半径 --> | |
| 60 | + <input type="hidden" name="radius" id="radiusInput" > | |
| 61 | + <!-- 线路ID --> | |
| 62 | + <input type="hidden" name="stationRouteLine" id="stationRouteLineInput"> | |
| 63 | + <!-- 站级编码 --> | |
| 64 | + <input type="hidden" name="stationCod" id="stationCodInput"> | |
| 65 | + | |
| 66 | + <!-- 线路编号(* 必填项) START --> | |
| 67 | + <div class="col-md-6"> | |
| 68 | + <label class="control-label col-md-5"> | |
| 69 | + <span class="required"> * </span>线路编码 : | |
| 70 | + </label> | |
| 71 | + <div class="col-md-4"> | |
| 72 | + <input type="text" class="form-control" name="lineCode" id="lineCodeInput" placeholder="线路编号" readonly="readonly"> | |
| 73 | + </div> | |
| 74 | + </div> | |
| 75 | + <!-- 线路编号 (* 必填项) END --> | |
| 76 | + | |
| 77 | + <!-- 线路名称 (* 必填项) START --> | |
| 78 | + <div class="col-md-6"> | |
| 79 | + <label class="control-label col-md-5"> | |
| 80 | + <span class="required"> * </span>线路名称 : | |
| 81 | + </label> | |
| 82 | + <div class="col-md-4"> | |
| 83 | + <input type="text" class="form-control" name="lineName" id="lineNameInput" placeholder="线路名称" readonly="readonly" /> | |
| 84 | + </div> | |
| 85 | + </div> | |
| 86 | + <!-- 线路名称 (* 必填项) END --> | |
| 87 | + </div> | |
| 88 | + <!-- 表单分组组件 form-group END --> | |
| 89 | + | |
| 90 | + <!-- 表单分组组件 form-group START --> | |
| 91 | + <div class="form-group"> | |
| 92 | + <!-- 站级编号(* 必填项) START --> | |
| 93 | + <div class="col-md-6"> | |
| 94 | + <label class="control-label col-md-5"> | |
| 95 | + <span class="required"> * </span>站级编码 : | |
| 96 | + </label> | |
| 97 | + <div class="col-md-4"> | |
| 98 | + <input type="text" class="form-control" name="stationId" id="StationCodeInput" placeholder="站级编号" readonly="readonly"> | |
| 99 | + </div> | |
| 100 | + </div> | |
| 101 | + <!-- 站级编号 (* 必填项) END --> | |
| 102 | + | |
| 103 | + <!-- 站级名称 (* 必填项) START --> | |
| 104 | + <div class="col-md-6"> | |
| 105 | + <label class="control-label col-md-5"> | |
| 106 | + <span class="required"> * </span>站级名称 : | |
| 107 | + </label> | |
| 108 | + <div class="col-md-4"> | |
| 109 | + <input type="text" class="form-control" name="zdmc" id="zdmcInput" placeholder="站级名称" readonly="readonly"> | |
| 110 | + </div> | |
| 111 | + </div> | |
| 112 | + <!-- 站级名称 (* 必填项) END --> | |
| 113 | + </div> | |
| 114 | + <!-- 表单分组组件 form-group END --> | |
| 115 | + | |
| 116 | + <!-- 表单分组组件 form-group START --> | |
| 117 | + <div class="form-group"> | |
| 118 | + <!-- 站级路由编码 --> | |
| 119 | + <div class="col-md-6"> | |
| 120 | + <label class="control-label col-md-5"> | |
| 121 | + <span class="required"> * </span>站级路由编码 : | |
| 122 | + </label> | |
| 123 | + <div class="col-md-4"> | |
| 124 | + <input type="text" class="form-control" name="stationRouteId" id="stationRouteIdInput" placeholder="站级路由编码" readonly="readonly"> | |
| 125 | + </div> | |
| 126 | + </div> | |
| 127 | + | |
| 128 | + <!-- 站级路由名称 --> | |
| 129 | + <div class="col-md-6"> | |
| 130 | + <label class="control-label col-md-5"> | |
| 131 | + <span class="required"> * </span>站级路由名称 : | |
| 132 | + </label> | |
| 133 | + <div class="col-md-4"> | |
| 134 | + <input type="text" class="form-control" name="stationName" id="stationNameInput" placeholder="站级路由名称" > | |
| 135 | + </div> | |
| 136 | + </div> | |
| 137 | + </div> | |
| 138 | + <!-- 表单分组组件 form-group END --> | |
| 139 | + | |
| 140 | + <!-- 表单分组组件 form-group START --> | |
| 141 | + <div class="form-group"> | |
| 142 | + <!-- 站级方向 --> | |
| 143 | + <div class="col-md-6"> | |
| 144 | + <label class="control-label col-md-5"> | |
| 145 | + <span class="required"> * </span>站级方向 : | |
| 146 | + </label> | |
| 147 | + <div class="col-md-4"> | |
| 148 | + <select name="directions" class="form-control" id="stationdirSelect"> | |
| 149 | + <option value="">-- 请选择站级类型 --</option> | |
| 150 | + <option value="0">上行</option> | |
| 151 | + <option value="1">下行</option> | |
| 152 | + </select> | |
| 153 | + </div> | |
| 154 | + </div> | |
| 155 | + | |
| 156 | + <!-- 站级序号 --> | |
| 157 | + <div class="col-md-6"> | |
| 158 | + <label class="control-label col-md-5"> | |
| 159 | + <span class="required"> </span>上一站级 : | |
| 160 | + </label> | |
| 161 | + <div class="col-md-4"> | |
| 162 | + <select name="stationRouteCode" class="form-control" id="stationrouteSelect" style="width:100%"></select> | |
| 163 | + <span class="help-block">说明:选择的站级将作为本站序号的参考,成为选择站级的下一站。 </span> | |
| 164 | + </div> | |
| 165 | + </div> | |
| 166 | + </div> | |
| 167 | + <!-- 表单分组组件 form-group END --> | |
| 168 | + | |
| 169 | + <!-- 表单分组组件 form-group START --> | |
| 170 | + <div class="form-group"> | |
| 171 | + <!-- 站级类型 --> | |
| 172 | + <div class="col-md-6"> | |
| 173 | + <label class="control-label col-md-5"> | |
| 174 | + <span class="required"> * </span>站级类型 : | |
| 175 | + </label> | |
| 176 | + <div class="col-md-4"> | |
| 177 | + <select name="stationMark" class="form-control" id="stationMarkSelect"> | |
| 178 | + <option value="">-- 请选择站级类型 --</option> | |
| 179 | + <option value="B">起点站</option> | |
| 180 | + <option value="Z">中途站</option> | |
| 181 | + <option value="E">终点站</option> | |
| 182 | + </select> | |
| 183 | + </div> | |
| 184 | + </div> | |
| 185 | + | |
| 186 | + <!-- 是否撤销 START (因为options值基本固定,所以在页面固定。【以后可以根具需求修改成使用字典表实现】) --> | |
| 187 | + <div class="col-md-6"> | |
| 188 | + <label class="control-label col-md-5"> | |
| 189 | + <span class="required"> * </span>是否撤销 : | |
| 190 | + </label> | |
| 191 | + <div class="col-md-4"> | |
| 192 | + <select name="destroy" class="form-control" id="destroySelect"> | |
| 193 | + <option value="">-- 请选择撤销类型 --</option> | |
| 194 | + <option value="0">否</option> | |
| 195 | + <option value="1">是</option> | |
| 196 | + </select> | |
| 197 | + </div> | |
| 198 | + </div> | |
| 199 | + <!-- 是否撤销 START --> | |
| 200 | + </div> | |
| 201 | + <!-- 表单分组组件 form-group END --> | |
| 202 | + | |
| 203 | + <!-- 表单分组组件 form-group START --> | |
| 204 | + <div class="form-group"> | |
| 205 | + <!-- 道路编码--> | |
| 206 | + <div class="col-md-6"> | |
| 207 | + <label class="control-label col-md-5"><span class="required"> </span> | |
| 208 | + 道路编码 : | |
| 209 | + </label> | |
| 210 | + <div class="col-md-4"> | |
| 211 | + <input type="text" class="form-control" name="roadCoding" id="roadCodingCodInput" placeholder="道路编码"> | |
| 212 | + </div> | |
| 213 | + </div> | |
| 214 | + | |
| 215 | + <!-- 到站时间 --> | |
| 216 | + <div class="col-md-6"> | |
| 217 | + <label class="control-label col-md-5"><span class="required"></span> | |
| 218 | + 到站时间 : </label> | |
| 219 | + <div class="col-md-4"> | |
| 220 | + <input type="text" class="form-control" name="toTime" id="toTimeInput" placeholder="到站时间"> | |
| 221 | + <span class="help-block">单位:分钟(min)</span> | |
| 222 | + </div> | |
| 223 | + </div> | |
| 224 | + </div> | |
| 225 | + <!-- 表单分组组件 form-group END --> | |
| 226 | + | |
| 227 | + <!-- 表单分组组件 form-group START --> | |
| 228 | + <div class="form-group"> | |
| 229 | + <!-- 到站距离 --> | |
| 230 | + <div class="col-md-6"> | |
| 231 | + <label class="control-label col-md-5"><span class="required"> </span> | |
| 232 | + 到站距离 :</label> | |
| 233 | + <div class="col-md-4"> | |
| 234 | + <input type="text" class="form-control" name="distances" id="distancesInput" placeholder="到站距离"> | |
| 235 | + <span class="help-block">单位:公里(km)</span> | |
| 236 | + </div> | |
| 237 | + </div> | |
| 238 | + | |
| 239 | + <!-- 版本号 --> | |
| 240 | + <div class="col-md-6"> | |
| 241 | + <label class="control-label col-md-5"><span class="required"> </span> 版本号 : | |
| 242 | + </label> | |
| 243 | + <div class="col-md-4"> | |
| 244 | + <input type="text" class="form-control" name="versions" id="versionsInput" Readonly> | |
| 245 | + </div> | |
| 246 | + </div> | |
| 247 | + </div> | |
| 248 | + <!-- 表单分组组件 form-group END --> | |
| 249 | + | |
| 250 | + <!-- 表单分组组件 form-group START --> | |
| 251 | + <div class="form-group"> | |
| 252 | + <!-- 行业编码 --> | |
| 253 | + <div class="col-md-6"> | |
| 254 | + <label class="control-label col-md-5"> | |
| 255 | + 行业编码 : | |
| 256 | + </label> | |
| 257 | + <div class="col-md-4"> | |
| 258 | + <input type="text" class="form-control" name="industryCode" id="industryCodeInput" placeholder="行业编码"> | |
| 259 | + </div> | |
| 260 | + </div> | |
| 261 | + <!-- 描述/说明 --> | |
| 262 | + <div class="col-md-6"> | |
| 263 | + <label class="control-label col-md-5"><span class="required"></span>描述/说明 : | |
| 264 | + </label> | |
| 265 | + <div class="col-md-4"> | |
| 266 | + <textarea class="form-control" rows="3" name="descriptions" id="descriptionsTextarea" placeholder="描述/说明"></textarea> | |
| 267 | + </div> | |
| 268 | + </div> | |
| 269 | + | |
| 270 | + | |
| 271 | + </div> | |
| 272 | + <!-- 表单分组组件 form-group END --> | |
| 273 | + | |
| 274 | + <!-- 表单按钮组件 START --> | |
| 275 | + <div class="form-actions"> | |
| 276 | + <div class="row"> | |
| 277 | + <div class="col-md-offset-5 col-md-7"> | |
| 278 | + <button type="submit" class="btn green" ><i class="fa fa-check"></i> 提交</button> | |
| 279 | + <a type="button" class="btn default" href="list.html" data-pjax><i class="fa fa-times"></i> 取消</a> | |
| 280 | + </div> | |
| 281 | + </div> | |
| 282 | + </div> | |
| 283 | + <!-- 表单按钮组件 END --> | |
| 284 | + </form> | |
| 285 | + <!-- END FORM--> | |
| 286 | + </div> | |
| 287 | + <!-- 表单组件 END --> | |
| 288 | +</div> | |
| 289 | +<!-- 信息容器组件 END --> | |
| 290 | +<script src="/pages/base/station/js/station-positions-function.js"></script> | |
| 291 | +<script src="/pages/base/station/js/station-list-edit.js"></script> | |
| 0 | 292 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/station_sut/positions.html
0 → 100644
| 1 | +<link href="/pages/base/station/css/positions.css" rel="stylesheet" type="text/css" /> | |
| 2 | +<!-- 地图容器 --> | |
| 3 | +<div id="positionBmap_basic"></div> | |
| 4 | +<!-- 操作工具容器disabled --> | |
| 5 | +<div class="leftUtils"> | |
| 6 | + <div class="btn-group" style="left: 100px;"> | |
| 7 | + <a class="btn btn-sm green-seagreen dropdown-toggle" style="width: 98px;" href="javascript:;" data-toggle="dropdown" aria-expanded="false"> 操作工具 | |
| 8 | + <i class="fa fa-angle-down"></i> | |
| 9 | + </a> | |
| 10 | + <ul class="dropdown-menu pull-right" style="min-width:100px"> | |
| 11 | + <li> | |
| 12 | + <a href="javascript:;" class="btn" id="eidt"><i class="fa fa-pencil"></i> 修改 </a> | |
| 13 | + </li> | |
| 14 | + <li> | |
| 15 | + <a href="javascript:;" class="btn" id = "backUp"> <i class="fa fa-reply"></i> 返回 </a> | |
| 16 | + </li> | |
| 17 | + | |
| 18 | + </ul> | |
| 19 | + </div> | |
| 20 | +</div> | |
| 21 | +<!-- 站点对象类 --> | |
| 22 | +<script src="/pages/base/station_sut/js/positionstation.js"></script> | |
| 23 | +<!-- 地图JS类库 --> | |
| 24 | +<script src="/pages/base/station_sut/js/station-positions-map.js"></script> | |
| 25 | +<!-- 绘制工具类 --> | |
| 26 | +<script src="/pages/base/station_sut/js/positionsdrwmager.js"></script> | |
| 27 | +<!-- 方法函数JS类库 --> | |
| 28 | +<script src="/pages/base/station_sut/js/station-positions-function.js"></script> | |
| 29 | +<!-- reloadJS类库 --> | |
| 30 | +<script src="/pages/base/station_sut/js/station-positions-reload.js"></script> | |
| 31 | +<!-- 事件JS类库 --> | |
| 32 | +<script src="/pages/base/station_sut/js/station-positions-events.js"></script> | |
| 0 | 33 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/timesmodel/gantt.html
| ... | ... | @@ -50,7 +50,7 @@ |
| 50 | 50 | <!-- actions 组件START --> |
| 51 | 51 | <div class="actions"> |
| 52 | 52 | <div class="btn-group btn-group-devided countbtn" data-toggle="buttons"> |
| 53 | - <a class="btn btn-circle blue countAdd" href="javascript:;" data-pjax><i class="fa fa-database"></i> 统计数据</a> | |
| 53 | + <a class="btn btn-circle blue countAdd" href="javascript:;" data-pjax><i class="fa fa-database"></i> 时刻表诊断评估</a> | |
| 54 | 54 | </div> |
| 55 | 55 | <div class="btn-group btn-group-devided parambtn" data-toggle="buttons"> |
| 56 | 56 | <a class="btn btn-circle blue paramAdd" href="javascript:;" data-pjax><i class="fa fa-list-ol" aria-hidden="true"></i> 重新生成</a> | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/form.html
| 1 | 1 | <div class="page-head"> |
| 2 | 2 | <div class="page-title"> |
| 3 | - <h1>排班计划管理</h1> | |
| 3 | + <h1>接落班表管理</h1> | |
| 4 | 4 | </div> |
| 5 | 5 | </div> |
| 6 | 6 | |
| ... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 | <i class="fa fa-circle"></i> |
| 15 | 15 | </li> |
| 16 | 16 | <li> |
| 17 | - <a ui-sref="schedulePlanManage_sut">排班计划管理</a> | |
| 17 | + <a ui-sref="schedulePlanManage_sut">接落班表管理</a> | |
| 18 | 18 | <i class="fa fa-circle"></i> |
| 19 | 19 | </li> |
| 20 | 20 | <li> | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/index.html
| 1 | 1 | <div class="page-head"> |
| 2 | 2 | <div class="page-title"> |
| 3 | - <h1>排班计划管理</h1> | |
| 3 | + <h1>接落班表管理</h1> | |
| 4 | 4 | </div> |
| 5 | 5 | </div> |
| 6 | 6 | |
| ... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 | <i class="fa fa-circle"></i> |
| 15 | 15 | </li> |
| 16 | 16 | <li> |
| 17 | - <span class="active">排班计划管理</span> | |
| 17 | + <span class="active">接落班表管理</span> | |
| 18 | 18 | </li> |
| 19 | 19 | </ul> |
| 20 | 20 | ... | ... |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/info/edit.html
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/info/index_info.html
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/report/ext/edit.html
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/report/ext/index.html
| 1 | 1 | <div class="page-head"> |
| 2 | 2 | <div class="page-title"> |
| 3 | - <h1>调度值勤管理</h1> | |
| 3 | + <h1>值勤表管理</h1> | |
| 4 | 4 | </div> |
| 5 | 5 | </div> |
| 6 | 6 | |
| ... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 | <i class="fa fa-circle"></i> |
| 15 | 15 | </li> |
| 16 | 16 | <li> |
| 17 | - <span class="active">调度值勤管理</span> | |
| 17 | + <span class="active">值勤表管理</span> | |
| 18 | 18 | </li> |
| 19 | 19 | </ul> |
| 20 | 20 | ... | ... |