Commit 3c08b97c3a93670e8e7c193e550fbb94a0fab0f4

Authored by ljq
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> 线路名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
  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>站级编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级方向&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>上一站级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>圆形半径&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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>是否撤销&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">道路编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站距离&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">版本号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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"> 描述/说明&nbsp;&nbsp;&nbsp;: </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"> 圆形半径&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </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">线路名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">站级名称 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">站级编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">站级方向&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">上一站级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">站级类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">是否撤销&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">道路编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站距离&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">版本号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">描述/说明&nbsp;&nbsp;&nbsp;&nbsp;:</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> 站级名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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 + 行业编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级方向&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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 + 上一站级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>圆形半径&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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>是否撤销&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">道路编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">到站距离&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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">版本号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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"> 描述/说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </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 + '&nbsp;分钟</span>' +
  36 + '<span class="help-block" style="color:#DDD;font-size: 15px;">到站距离:' + r[0].stationRouteDistances + '&nbsp;公里</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;">版本号&nbsp;&nbsp;:' + 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>线路编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>线路名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级路由编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级路由名称&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级方向&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>上一站级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>站级类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>是否撤销&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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 + 道路编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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 + 到站时间 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: </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 + 到站距离&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</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> 版本号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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 + 行业编码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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>描述/说明&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  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
... ... @@ -15,7 +15,7 @@
15 15 <i class="fa fa-circle"></i>
16 16 </li>
17 17 <li>
18   - <a href="javascript:" ng-click="ctrl.toPlanPage()">排班计划管理</a>
  18 + <a href="javascript:" ng-click="ctrl.toPlanPage()">接落班表管理</a>
19 19 <i class="fa fa-circle"></i>
20 20 </li>
21 21 <li>
... ...
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage_sut/info/index_info.html
... ... @@ -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/report/ext/edit.html
... ... @@ -14,7 +14,7 @@
14 14 <i class="fa fa-circle"></i>
15 15 </li>
16 16 <li>
17   - <a ui-sref="schedulePlanReportExtManage">调度值勤日报</a>
  17 + <a ui-sref="schedulePlanReportExtManage">值勤表管理</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/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  
... ...