Commit 1fab73e31ecb1affee109e896bf6c32930e2a860
1 parent
7fc92c20
1.加入版本之后部分内容修正
Showing
14 changed files
with
451 additions
and
1296 deletions
pom.xml
| ... | ... | @@ -381,13 +381,6 @@ |
| 381 | 381 | <artifactId>log4j-over-slf4j</artifactId> |
| 382 | 382 | <version>1.7.7</version> |
| 383 | 383 | </dependency> |
| 384 | - | |
| 385 | - <!-- geotool --> | |
| 386 | - <dependency> | |
| 387 | - <groupId>org.locationtech.jts</groupId> | |
| 388 | - <artifactId>jts-core</artifactId> | |
| 389 | - <version>1.16.1</version> | |
| 390 | - </dependency> | |
| 391 | 384 | </dependencies> |
| 392 | 385 | |
| 393 | 386 | <dependencyManagement> | ... | ... |
src/main/java/com/bsth/entity/Station.java
| 1 | 1 | package com.bsth.entity; |
| 2 | 2 | |
| 3 | -import com.bsth.util.Geo.Point; | |
| 4 | 3 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
| 5 | -import org.hibernate.annotations.Formula; | |
| 6 | -import org.locationtech.jts.geom.Geometry; | |
| 7 | -import org.locationtech.jts.io.WKBReader; | |
| 8 | 4 | |
| 9 | 5 | import javax.persistence.*; |
| 10 | - | |
| 11 | 6 | import java.util.Arrays; |
| 12 | 7 | import java.util.Date; |
| 13 | -import java.util.List; | |
| 14 | 8 | |
| 15 | 9 | |
| 16 | 10 | /** |
| ... | ... | @@ -275,17 +269,6 @@ public class Station { |
| 275 | 269 | this.bPolygonGrid = bPolygonGrid; |
| 276 | 270 | } |
| 277 | 271 | |
| 278 | - public String getBdPolygon() { | |
| 279 | - if (bPolygonGrid == null) { | |
| 280 | - return null; | |
| 281 | - } | |
| 282 | - Geometry geometry = getGeometryFromBytes(getbPolygonGrid()); | |
| 283 | - if (geometry == null) { | |
| 284 | - return null; | |
| 285 | - } | |
| 286 | - return geometry.toString(); | |
| 287 | - } | |
| 288 | - | |
| 289 | 272 | public Integer getDestroy() { |
| 290 | 273 | return destroy; |
| 291 | 274 | } |
| ... | ... | @@ -342,48 +325,6 @@ public class Station { |
| 342 | 325 | this.updateDate = updateDate; |
| 343 | 326 | } |
| 344 | 327 | |
| 345 | - private static Geometry getGeometryFromBytes(byte[] geometryAsBytes) { | |
| 346 | - Geometry geometry = null; | |
| 347 | - try { | |
| 348 | - // 字节数组小于5,说明geometry有问题 | |
| 349 | - if (geometryAsBytes.length < 5) { | |
| 350 | - throw new Exception("Invalid geometry inputStream - less than five bytes"); | |
| 351 | - } | |
| 352 | - | |
| 353 | - //first four bytes of the geometry are the SRID, | |
| 354 | - //followed by the actual WKB. Determine the SRID | |
| 355 | - //这里是取字节数组的前4个来解析srid | |
| 356 | - byte[] sridBytes = new byte[4]; | |
| 357 | - System.arraycopy(geometryAsBytes, 0, sridBytes, 0, 4); | |
| 358 | - boolean bigEndian = (geometryAsBytes[4] == 0x00); | |
| 359 | - // 解析srid | |
| 360 | - int srid = 0; | |
| 361 | - if (bigEndian) { | |
| 362 | - for (int i = 0; i < sridBytes.length; i++) { | |
| 363 | - srid = (srid << 8) + (sridBytes[i] & 0xff); | |
| 364 | - } | |
| 365 | - } else { | |
| 366 | - for (int i = 0; i < sridBytes.length; i++) { | |
| 367 | - srid += (sridBytes[i] & 0xff) << (8 * i); | |
| 368 | - } | |
| 369 | - } | |
| 370 | - | |
| 371 | - //use the JTS WKBReader for WKB parsing | |
| 372 | - WKBReader wkbReader = new WKBReader(); | |
| 373 | - // 使用geotool的WKBReader 把字节数组转成geometry对象。 | |
| 374 | - //copy the byte array, removing the first four | |
| 375 | - //SRID bytes | |
| 376 | - byte[] wkb = new byte[geometryAsBytes.length - 4]; | |
| 377 | - System.arraycopy(geometryAsBytes, 4, wkb, 0, wkb.length); | |
| 378 | - geometry = wkbReader.read(wkb); | |
| 379 | - geometry.setSRID(srid); | |
| 380 | - } catch (Exception e) { | |
| 381 | - e.printStackTrace(); | |
| 382 | - } | |
| 383 | - | |
| 384 | - return geometry; | |
| 385 | - } | |
| 386 | - | |
| 387 | 328 | @Override |
| 388 | 329 | public String toString() { |
| 389 | 330 | return "Station [id=" + id + ", stationCod=" + stationCod + ", stationName=" + stationName + ", roadCoding=" | ... | ... |
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
| ... | ... | @@ -1180,14 +1180,19 @@ public class TrafficManageServiceImpl implements TrafficManageService{ |
| 1180 | 1180 | result = "上传失败"; |
| 1181 | 1181 | state = "0"; |
| 1182 | 1182 | } |
| 1183 | + logger.info("xml:" + sBuffer.toString()); | |
| 1184 | + logger.info("上传结果:" + result); | |
| 1183 | 1185 | // 保存运管处上传记录 |
| 1184 | 1186 | saveYgcUploadLog(ttinfoList,sBuffer.toString(),TrafficManageServiceImpl.UPLOAD_TYPE_SKB,state); |
| 1187 | + if(qp_ssop.setSKB(userNameOther_qp, passwordOther_qp, sBuffer.toString()).isSuccess()){ | |
| 1188 | + result = "上传成功"; | |
| 1189 | + }else{ | |
| 1190 | + result = "上传失败"; | |
| 1191 | + } | |
| 1192 | + logger.info("青浦上传结果:" + result); | |
| 1185 | 1193 | } catch (Exception e) { |
| 1186 | 1194 | logger.error("setSKB:", e); |
| 1187 | 1195 | e.printStackTrace(); |
| 1188 | - }finally{ | |
| 1189 | - logger.info("setSKB:"+sBuffer.toString()); | |
| 1190 | - logger.info("setSKB:"+result); | |
| 1191 | 1196 | } |
| 1192 | 1197 | return result; |
| 1193 | 1198 | } | ... | ... |
src/main/resources/static/pages/base/stationroute/editsection_inout.html deleted
100644 → 0
| 1 | -<!-- 编辑路段 --> | |
| 2 | -<div class="modal fade" id="edit_section_mobal" role="basic" aria-hidden="true"> | |
| 3 | - <div class="modal-dialog"> | |
| 4 | - <div class="modal-content"> | |
| 5 | - <div class="modal-header"> | |
| 6 | - <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button> | |
| 7 | - <h4 class="modal-title">路段修改</h4> | |
| 8 | - </div> | |
| 9 | - <div class="modal-body"> | |
| 10 | - <form class="form-horizontal" role="form" id="edit_section_form" action="/module" method="post"> | |
| 11 | - <div class="alert alert-danger display-hide"> <button class="close" data-close="alert"></button> | |
| 12 | - 您的输入有误,请检查下面的输入项 | |
| 13 | - </div> | |
| 14 | - <!-- 线路ID --> | |
| 15 | - <input type="hidden" name="sectionId" id="section.id"> | |
| 16 | - <input type="hidden" name="sectionRouteId" id="id"> | |
| 17 | - <input type="hidden" name="sectionCode" id="section.sectionCode"> | |
| 18 | - <input type="hidden" name="sectionRouteLine" id="lineId"> | |
| 19 | - <input type="hidden" name="lineCode" id="lineCode"> | |
| 20 | - <input type="hidden" name="bsectionVector" id="bsectionVector" /> | |
| 21 | - <input type="hidden" name="csectionVector" id="csectionVector" value=""/> | |
| 22 | - <input type="hidden" name="dbType" id="dbType" value="b"/> | |
| 23 | - <input type="hidden" name="directions" id="dir"> | |
| 24 | - <input type="hidden" name="speedLimit" id="speedLimit" > | |
| 25 | - <input type="hidden" name="roadCoding" id="roadCoding"/> | |
| 26 | - <input type="hidden" name="versions" id="versions"/> | |
| 27 | - <input type="hidden" name="start" id="start"/> | |
| 28 | - <input type="hidden" name="end" id="end"/> | |
| 29 | - <!-- 路段名称 --> | |
| 30 | - <div class="form-body"> | |
| 31 | - <div class="form-group"> | |
| 32 | - <label class="control-label col-md-3"> | |
| 33 | - <span class="required"> * </span> 路段名称: | |
| 34 | - </label> | |
| 35 | - <div class="col-md-6"> | |
| 36 | - <input type="text" class="form-control" name="sectionName" id="sectionName" placeholder="路段名称"> | |
| 37 | - </div> | |
| 38 | - </div> | |
| 39 | - </div> | |
| 40 | - <!-- 路段序号 --> | |
| 41 | - <div class="form-body"> | |
| 42 | - <div class="form-group"> | |
| 43 | - <label class="control-label col-md-3"> | |
| 44 | - 上一路段: | |
| 45 | - </label> | |
| 46 | - <div class="col-md-6"> | |
| 47 | - <select name="sectionrouteCode" class="form-control" id="sectionrouteCode" style="width:100%"></select> | |
| 48 | - <span class="help-block">说明:选择的路段将作为本站序号的参考,成为选择路段的下一个路段。 </span> | |
| 49 | - </div> | |
| 50 | - </div> | |
| 51 | - </div> | |
| 52 | - </form> | |
| 53 | - </div> | |
| 54 | - <div class="modal-footer"> | |
| 55 | - <button type="button" class="btn btn-primary" id="editSectionButton">提交数据</button> | |
| 56 | - <button type="button" class="btn default" data-dismiss="modal">取消</button> | |
| 57 | - </div> | |
| 58 | - </div> | |
| 59 | - </div> | |
| 60 | -</div> | |
| 61 | -<script type="text/javascript"> | |
| 62 | -debugger; | |
| 63 | -$('#edit_section_mobal').on('editSectionMobal_show', function(e, map_,ajaxd,p,fun){ | |
| 64 | - function setSectionFormValue(section) { | |
| 65 | - $('#edit_section_form input').each(function() { | |
| 66 | - $(this).val(eval('section.' + this.id)); | |
| 67 | - }); | |
| 68 | - } | |
| 69 | - var section = p.data; | |
| 70 | - var lineId = section.lineCode, version = section.versions, start = section.start, end = section.end; | |
| 71 | - setSectionFormValue(section); | |
| 72 | - // 获取路段号元素,并添加下拉属性值 | |
| 73 | - ajaxd.getRouteByStartEnd(lineId,version,start, end,function(result) { | |
| 74 | - var routes = result.data.routes,paramsD =new Array(); | |
| 75 | - var eq_scetionRouteCode = section.sectionrouteCode; | |
| 76 | - paramsD.push({'id':'请选择...','text':'将此路段设置位第一个路段'}); | |
| 77 | - // 遍历 | |
| 78 | - $.each(routes, function(i, g){ | |
| 79 | - // 判断. | |
| 80 | - if(g.section.sectionName) { | |
| 81 | - var ptions_v = g.sectionrouteCode; | |
| 82 | - if(eq_scetionRouteCode != ptions_v) { | |
| 83 | - // 添加拼音检索下拉框格式数据数组. | |
| 84 | - paramsD.push({'id':ptions_v, | |
| 85 | - 'text':g.section.sectionName + '(' + ptions_v + ')'}); | |
| 86 | - } | |
| 87 | - } | |
| 88 | - }); | |
| 89 | - // 初始化上一个路段拼音检索下拉框. | |
| 90 | - initPinYinSelect2($('#sectionrouteCode'),paramsD,function(selector) { | |
| 91 | - if(paramsD.length > 0) { | |
| 92 | - var upStationRouteCode = paramsD[paramsD.length - 1].sectionrouteCode; | |
| 93 | - $('#sectionrouteCode').select2('val',upStationRouteCode); | |
| 94 | - }else { | |
| 95 | - $('#sectionrouteCode').select2('val','请选择...'); | |
| 96 | - } | |
| 97 | - }); | |
| 98 | - }); | |
| 99 | - // 显示mobal | |
| 100 | - $('#edit_section_mobal').modal({show : true,backdrop: 'static',keyboard: false});// | |
| 101 | - // 当调用 hide 实例方法时触发 | |
| 102 | - $('#edit_section_mobal').on('hide.bs.modal', function () { | |
| 103 | - closeMobleSetClean(); | |
| 104 | - }); | |
| 105 | - function closeMobleSetClean() { | |
| 106 | - // 清除地图覆盖物 | |
| 107 | - map_.clearMarkAndOverlays(); | |
| 108 | - $('#inoutSearch').click(); | |
| 109 | - fun.editAChangeCssRemoveDisabled(); | |
| 110 | - //ajaxd.getSectionRouteInfo(lineId,dir,$("#versions").val(),function(data) { | |
| 111 | - // fun.linePanlThree(lineId,data,dir); | |
| 112 | - //}); | |
| 113 | - setTimeout(function () { | |
| 114 | - map_.openSectionInfoWin_inout(p); | |
| 115 | - },1000); | |
| 116 | - } | |
| 117 | - // 编辑表单元素 | |
| 118 | - var form = $('#edit_section_form'); | |
| 119 | - // 获取错误提示元素 | |
| 120 | - var error = $('.alert-danger', form); | |
| 121 | - // 提交数据按钮事件 | |
| 122 | - $('#editSectionButton').on('click', function() { | |
| 123 | - // 表单提交 | |
| 124 | - form.submit(); | |
| 125 | - }); | |
| 126 | - // 表单验证 | |
| 127 | - form.validate({ | |
| 128 | - errorElement : 'span', | |
| 129 | - errorClass : 'help-block help-block-error', | |
| 130 | - focusInvalid : false, | |
| 131 | - rules : { | |
| 132 | - 'sectionName' : {required : true,maxlength:50} | |
| 133 | - }, | |
| 134 | - invalidHandler : function(event, validator) { | |
| 135 | - error.show(); | |
| 136 | - App.scrollTo(error, -200); | |
| 137 | - }, | |
| 138 | - highlight : function(element) { | |
| 139 | - $(element).closest('.form-group').addClass('has-error'); | |
| 140 | - }, | |
| 141 | - unhighlight : function(element) { | |
| 142 | - $(element).closest('.form-group').removeClass('has-error'); | |
| 143 | - }, | |
| 144 | - success : function(label) { | |
| 145 | - label.closest('.form-group').removeClass('has-error'); | |
| 146 | - }, | |
| 147 | - submitHandler : function(f) { | |
| 148 | - // 获取折线坐标集合 | |
| 149 | - var editPloyLineArray = p.getPath(); | |
| 150 | - // 折线坐标集合 | |
| 151 | - $('#bsectionVector').val(JSON.stringify(editPloyLineArray)); | |
| 152 | - var params = form.serializeJSON(); | |
| 153 | - params.destroy=0; | |
| 154 | - params.sectionDistance=0; | |
| 155 | - params.sectionTime=0; | |
| 156 | - params.status=$($("#versions").find("option:selected")[0]).attr("status"); | |
| 157 | - error.hide(); | |
| 158 | - debugger | |
| 159 | - if(params.sectionrouteCode=='请选择...') | |
| 160 | - params.sectionrouteCode=''; | |
| 161 | - ajaxd.inoutSectionUpdate(params,function(resuntDate) { | |
| 162 | - if(resuntDate.status=='SUCCESS') { | |
| 163 | - // 弹出添加成功提示消息 | |
| 164 | - layer.msg('修改成功...'); | |
| 165 | - }else { | |
| 166 | - // 弹出添加失败提示消息 | |
| 167 | - layer.msg('修改失败...'); | |
| 168 | - } | |
| 169 | - $('#edit_section_mobal').modal('hide'); | |
| 170 | - var dir = params.directions | |
| 171 | - closeMobleSetClean(); | |
| 172 | - }); | |
| 173 | - } | |
| 174 | - }); | |
| 175 | -}); | |
| 176 | -</script> | |
| 177 | 0 | \ No newline at end of file |
src/main/resources/static/pages/base/stationroute/js/stationroute-ajax-getdata.js
| ... | ... | @@ -189,41 +189,6 @@ var GetAjaxData = function(){ |
| 189 | 189 | |
| 190 | 190 | }); |
| 191 | 191 | |
| 192 | - }, | |
| 193 | - | |
| 194 | - // 编辑线路走向保存 | |
| 195 | - inoutSectionUpdate:function(section,callback) { | |
| 196 | - $post('/inout/sectionUpdate',section,function(data) { | |
| 197 | - callback && callback(data); | |
| 198 | - }) | |
| 199 | - }, | |
| 200 | - | |
| 201 | - // 生成线路走向 | |
| 202 | - inoutSectionSave:function(section,callback){ | |
| 203 | - $post('/inout/sectionSave',section,function(data) { | |
| 204 | - callback && callback(data); | |
| 205 | - }) | |
| 206 | - }, | |
| 207 | - | |
| 208 | - // 根据线路查找进出场的起终点信息 | |
| 209 | - getStartEndByLine: function (lineId, version, cb) { | |
| 210 | - $get('/inout/getStartEndByLine', {lineId : lineId, version : version}, function (r) { | |
| 211 | - return cb && cb(r); | |
| 212 | - }); | |
| 213 | - }, | |
| 214 | - | |
| 215 | - // 根据起终点查找对应的路段信息 | |
| 216 | - getRouteByStartEnd: function (lineId, version, start, end, cb) { | |
| 217 | - $get('/inout/getRouteByStartEnd', {lineId : lineId, version : version, start : start, end : end}, function (r) { | |
| 218 | - return cb && cb(r); | |
| 219 | - }); | |
| 220 | - }, | |
| 221 | - | |
| 222 | - // 根据ID查询路段信息. | |
| 223 | - getRouteInfoById : function(sectionRouteId,callback){ | |
| 224 | - $get('/inout/' + sectionRouteId,{},function(r) { | |
| 225 | - return callback && callback(r); | |
| 226 | - }); | |
| 227 | 192 | } |
| 228 | 193 | }; |
| 229 | 194 | return ajaxData; | ... | ... |
src/main/resources/static/pages/base/stationroute/js/stationroute-list-events.js
| ... | ... | @@ -376,15 +376,4 @@ $(function(){ |
| 376 | 376 | } |
| 377 | 377 | }); |
| 378 | 378 | }) |
| 379 | - | |
| 380 | - // 进出场规划 | |
| 381 | - $('#leftUpOrDown #inoutLine').on('click', function(){ | |
| 382 | - var lineIdEvents = LineObj.getLineObj(); | |
| 383 | - | |
| 384 | - var val = $("#versions").val(); | |
| 385 | - | |
| 386 | - /** 初始化上行树 @param:<Line.id:线路Id;0:上行> */ | |
| 387 | - PublicFunctions.resjtreeDate(lineIdEvents.id,'3',val); | |
| 388 | - | |
| 389 | - }); | |
| 390 | 379 | }); |
| 391 | 380 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/stationroute/js/stationroute-list-function.js
| ... | ... | @@ -82,105 +82,6 @@ var PublicFunctions = function () { |
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | var status = $($("#versions").find("option:selected")[0]).attr("status"); |
| 85 | - if (directionData == 3) { | |
| 86 | - // 隐藏上行规划 | |
| 87 | - $('#upToolsMobal').hide(); | |
| 88 | - // 隐藏上行树 | |
| 89 | - $('#uptreeMobal').hide(); | |
| 90 | - // 隐藏下行规划 | |
| 91 | - $('#downToolsMobal').hide(); | |
| 92 | - // 隐藏下行树 | |
| 93 | - $('#DowntreeMobal').hide(); | |
| 94 | - // | |
| 95 | - $('#InoutCarparktreeMobal .table-toolbar').hide(); | |
| 96 | - | |
| 97 | - GetAjaxData.getStartEndByLine(id, version, function (result) { | |
| 98 | - if (result.data) { | |
| 99 | - $('#InoutCarparktreeMobal').show(); | |
| 100 | - var formHtml = template('inout-carpark-search-form'); | |
| 101 | - $('.inout-search').html(formHtml); | |
| 102 | - | |
| 103 | - $('#startPoint').html(PubFun.startOrEndPoint(result.data.start, result.data.carpark)); | |
| 104 | - $('#endPoint').html(PubFun.startOrEndPoint(result.data.end, result.data.carpark)); | |
| 105 | - $('#startPoint').on('change', function () { | |
| 106 | - $('#InoutCarparktreeMobal .table-toolbar').hide(); | |
| 107 | - }); | |
| 108 | - $('#endPoint').on('change', function () { | |
| 109 | - $('#InoutCarparktreeMobal .table-toolbar').hide(); | |
| 110 | - }); | |
| 111 | - $('#inoutSearch').on('click', function () { | |
| 112 | - var start = $('#startPoint').val().split('_'), end = $('#endPoint').val().split('_'); | |
| 113 | - if (start[1] == end[1]) { | |
| 114 | - layer.msg('进出场的站点不可能同时为站点或停车场'); | |
| 115 | - return; | |
| 116 | - } | |
| 117 | - | |
| 118 | - $('#inout_carpark_tree').show(); | |
| 119 | - $('#InoutCarparktreeMobal .table-toolbar').show(); | |
| 120 | - | |
| 121 | - GetAjaxData.getRouteByStartEnd(id, version, start[0], end[0], function(result1) { | |
| 122 | - var routes = result1.data.routes, rootNode; | |
| 123 | - WorldsBMap.clearMarkAndOverlays(); | |
| 124 | - var startPoint = mapData[start.join('_')], endPoint = mapData[end.join('_')], point, points; | |
| 125 | - if (startPoint.shapesType === 'r') { | |
| 126 | - point = startPoint.bdPoint.split(' '); | |
| 127 | - WorldsBMap.drawCircle({lng : point[0], lat : point[1]}, startPoint.radius, startPoint.stationName, true); | |
| 128 | - } else if (startPoint.shapesType === 'd') { | |
| 129 | - points = startPoint.bdPoints; | |
| 130 | - points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', ''); | |
| 131 | - points = points.split(',') | |
| 132 | - WorldsBMap.drawPolygon(points, startPoint.stationName, true); | |
| 133 | - } | |
| 134 | - | |
| 135 | - if (endPoint.shapesType === 'r') { | |
| 136 | - point = endPoint.bdPoint.split(' '); | |
| 137 | - WorldsBMap.drawCircle({lng : point[0], lat : point[1]}, endPoint.radius, endPoint.stationName, true); | |
| 138 | - } else if (endPoint.shapesType === 'd') { | |
| 139 | - points = endPoint.bdPoints; | |
| 140 | - points = points.replace('POLYGON ((', '').replace('POLYGON((', '').replaceAll(', ', ',').replace('))', ''); | |
| 141 | - points = points.split(',') | |
| 142 | - WorldsBMap.drawPolygon(points, endPoint.stationName, true); | |
| 143 | - } | |
| 144 | - | |
| 145 | - rootNode = {id: -1, pId: null, name: '路段', text: '路段', icon: null, groupType: 2, container : 'pjax-container', enable : true, children: routes}; | |
| 146 | - if (routes.length > 0) { | |
| 147 | - for (var i = 0,route;i < routes.length;i++) { | |
| 148 | - route = routes[i]; | |
| 149 | - route.pId = 1; | |
| 150 | - route.name = route.section.sectionName; | |
| 151 | - route.text = route.section.sectionName; | |
| 152 | - route.icon = null; | |
| 153 | - route.groupType = 3; | |
| 154 | - route.chaildredType = 'section'; | |
| 155 | - route.enable = true; | |
| 156 | - route.lineId = id; | |
| 157 | - route.lineCode = id; | |
| 158 | - route.versions = version; | |
| 159 | - route.dir = 3; | |
| 160 | - route.start = start[0]; | |
| 161 | - route.end = end[0]; | |
| 162 | - route.sectionrouteId = route.id; | |
| 163 | - route.sectionName = route.section.sectionName; | |
| 164 | - route.sectionBsectionVector = route.section.bsectionVector; | |
| 165 | - points = route.section.bsectionVector.replace('LINESTRING(', '').replace(')', ''); | |
| 166 | - points = points.split(','); | |
| 167 | - WorldsBMap.drawPolyLine(points, route, start[0], end[0]); | |
| 168 | - } | |
| 169 | - } else { | |
| 170 | - rootNode.children = [{id: 0, pId: -1, name: '添加路段', text: '添加路段', lineId: id, lineCode: id, versions: version, dir: 3, start: start[0], end: end[0], icon: null, groupType: 3, container : 'pjax-container', enable : true, chaildredType: status > 0 ? 'addSection' : '', sectionBsectionVector: 'LINESTRING(' + startPoint.bdPoint + ')'}]; | |
| 171 | - } | |
| 172 | - StationTreeData.inoutInit([rootNode]); | |
| 173 | - StationTreeData.inoutreloadeTree([rootNode]); | |
| 174 | - }); | |
| 175 | - }); | |
| 176 | - } else { | |
| 177 | - layer.msg(result.msg); | |
| 178 | - } | |
| 179 | - }); | |
| 180 | - } else { | |
| 181 | - $('#InoutCarparktreeMobal').hide(); | |
| 182 | - $('#inout_carpark_tree').hide(); | |
| 183 | - } | |
| 184 | 85 | |
| 185 | 86 | // 获取树数据 |
| 186 | 87 | GetAjaxData.getStation(id,directionData,version,function(treeDateJson) { | ... | ... |
src/main/resources/static/pages/base/stationroute/js/stationroute-list-map.js
| ... | ... | @@ -926,7 +926,6 @@ window.WorldsBMap = function () { |
| 926 | 926 | if (p.data.sectionrouteId == sectionRoudId) { |
| 927 | 927 | switch (p.data.dir) { |
| 928 | 928 | case 3: |
| 929 | - WorldsBMap.openSectionInfoWin_inout(p); | |
| 930 | 929 | break; |
| 931 | 930 | default: |
| 932 | 931 | WorldsBMap.openSectionInfoWin(p); |
| ... | ... | @@ -1039,40 +1038,21 @@ window.WorldsBMap = function () { |
| 1039 | 1038 | params.end = stecion.end; |
| 1040 | 1039 | |
| 1041 | 1040 | params.status=$($("#versions").find("option:selected")[0]).attr("status"); |
| 1042 | - if (dir == 3) { | |
| 1043 | - GetAjaxData.inoutSectionSave(params, function (result) { | |
| 1044 | - if(result.status =="SUCCESS"){ | |
| 1045 | - $('.main_left_panel_m_layer').hide(); | |
| 1046 | - $(btn).parents('.buffer_edit_body').parent().remove(); | |
| 1047 | - PublicFunctions.editMapStatusRemove(); | |
| 1048 | - //PublicFunctions.resjtreeDate(lineId,dir,$("#versions").val()); | |
| 1049 | - $('#inoutSearch').click(); | |
| 1050 | - PublicFunctions.editAChangeCssRemoveDisabled(); | |
| 1051 | -// GetAjaxData.getSectionRouteInfo(lineId,dir,function(data) { | |
| 1052 | -// PublicFunctions.linePanlThree(lineId,data,dir); | |
| 1053 | -// }); | |
| 1054 | - layer.msg("添加成功!"); | |
| 1055 | - } else if(result.status =="ERROR") { | |
| 1056 | - layer.msg("添加失败!"); | |
| 1057 | - } | |
| 1058 | - }); | |
| 1059 | - } else { | |
| 1060 | - GetAjaxData.sectionSave(params, function (result) { | |
| 1061 | - if(result.status =="SUCCESS"){ | |
| 1062 | - $('.main_left_panel_m_layer').hide(); | |
| 1063 | - $(btn).parents('.buffer_edit_body').parent().remove(); | |
| 1064 | - PublicFunctions.editMapStatusRemove(); | |
| 1065 | - PublicFunctions.resjtreeDate(lineId,dir,$("#versions").val()); | |
| 1066 | - PublicFunctions.editAChangeCssRemoveDisabled(); | |
| 1041 | + GetAjaxData.sectionSave(params, function (result) { | |
| 1042 | + if(result.status =="SUCCESS"){ | |
| 1043 | + $('.main_left_panel_m_layer').hide(); | |
| 1044 | + $(btn).parents('.buffer_edit_body').parent().remove(); | |
| 1045 | + PublicFunctions.editMapStatusRemove(); | |
| 1046 | + PublicFunctions.resjtreeDate(lineId,dir,$("#versions").val()); | |
| 1047 | + PublicFunctions.editAChangeCssRemoveDisabled(); | |
| 1067 | 1048 | // GetAjaxData.getSectionRouteInfo(lineId,dir,function(data) { |
| 1068 | 1049 | // PublicFunctions.linePanlThree(lineId,data,dir); |
| 1069 | 1050 | // }); |
| 1070 | - layer.msg("添加成功!"); | |
| 1071 | - } else if(result.status =="ERROR") { | |
| 1072 | - layer.msg("添加失败!"); | |
| 1073 | - } | |
| 1074 | - }); | |
| 1075 | - } | |
| 1051 | + layer.msg("添加成功!"); | |
| 1052 | + } else if(result.status =="ERROR") { | |
| 1053 | + layer.msg("添加失败!"); | |
| 1054 | + } | |
| 1055 | + }); | |
| 1076 | 1056 | }); |
| 1077 | 1057 | } else if(!sectionName){ |
| 1078 | 1058 | layer.msg('请填写路段名字!'); |
| ... | ... | @@ -1544,282 +1524,7 @@ window.WorldsBMap = function () { |
| 1544 | 1524 | myRichMarker.ct_source = '1'; |
| 1545 | 1525 | mapBValue.addOverlay(myRichMarker); |
| 1546 | 1526 | } |
| 1547 | - }, | |
| 1548 | - | |
| 1549 | - drawPolyLine: function (points, data, start, end) { | |
| 1550 | - var bdPoints = new Array(), i = 0, point, polyline; | |
| 1551 | - for (i = 0;i < points.length;i++) { | |
| 1552 | - point = points[i].split(' '); | |
| 1553 | - bdPoints.push(new BMap.Point(point[0], point[1])); | |
| 1554 | - } | |
| 1555 | - // 创建线路走向 | |
| 1556 | - polyline = new BMap.Polyline(bdPoints, { | |
| 1557 | - strokeColor: 'red', | |
| 1558 | - strokeWeight: 6, | |
| 1559 | - strokeOpacity: 0.7 | |
| 1560 | - }); | |
| 1561 | - | |
| 1562 | - polyline.data = data; | |
| 1563 | - polyline.start = start; | |
| 1564 | - polyline.end = end; | |
| 1565 | - polyline.ct_source = '1'; | |
| 1566 | - // 把折线添加到地图上 | |
| 1567 | - mapBValue.addOverlay(polyline); | |
| 1568 | - // 聚焦事件 | |
| 1569 | - polyline.addEventListener('mousemove', function (e) { | |
| 1570 | - if (this != editPolyline) | |
| 1571 | - this.setStrokeColor("#20bd26"); | |
| 1572 | - }); | |
| 1573 | - // 失去焦点 | |
| 1574 | - polyline.addEventListener('mouseout', function (e) { | |
| 1575 | - if (this != editPolyline && this != road_win_show_p) | |
| 1576 | - this.setStrokeColor("red"); | |
| 1577 | - }); | |
| 1578 | - // 添加单击事件 | |
| 1579 | - polyline.addEventListener('onclick', function (e) { | |
| 1580 | - // 打开信息窗口 | |
| 1581 | - if (map_status != 1) | |
| 1582 | - WorldsBMap.openSectionInfoWin_inout(this); | |
| 1583 | - }); | |
| 1584 | - // 添加右击事件 | |
| 1585 | - polyline.addEventListener('rightclick', function (e) { | |
| 1586 | - if (currentSection.enableEditing) { | |
| 1587 | - this.disableEditing(); | |
| 1588 | - WorldsBMap.saveSection_inout(this); | |
| 1589 | - } | |
| 1590 | - }); | |
| 1591 | - sectionArray.push(polyline); | |
| 1592 | - }, | |
| 1593 | - | |
| 1594 | - // 打开路段信息窗口 | |
| 1595 | - openSectionInfoWin_inout: function(p) { | |
| 1596 | - var section = p.data; | |
| 1597 | - var dir = section.sectionrouteDirections; | |
| 1598 | - var width = WorldsBMap.strGetLength(section.sectionName) * 10; | |
| 1599 | - // 信息窗口参数属性 | |
| 1600 | - var opts = { | |
| 1601 | - // 信息窗口宽度 | |
| 1602 | - width: (width < 200 ? 200 : width), | |
| 1603 | - // 信息窗口高度 | |
| 1604 | - height: 150, | |
| 1605 | - //设置不允许信窗发送短息 | |
| 1606 | - enableMessage: false, | |
| 1607 | - //是否开启点击地图关闭信息窗口 | |
| 1608 | - enableCloseOnClick: false, | |
| 1609 | - // 是否开启信息窗口打开时地图自动移动(默认开启)。(自 1.1 新增) | |
| 1610 | - enableAutoPan: false | |
| 1611 | - }; | |
| 1612 | - var htm = '<span style="color: #ff8355;font-size: 18px;">' + section.sectionName + '</span>' + | |
| 1613 | - '<span class="help-block" >路段编码:' + section.sectionCode + '</span>' + | |
| 1614 | - '<span class="help-block" >路段序号:' + section.sectionrouteCode + '</span>' + | |
| 1615 | - '<span class="help-block" >版本号  :' + section.versions + '</span>' + | |
| 1616 | - '<div >'; | |
| 1617 | - | |
| 1618 | - if($($("#versions").find("option:selected")[0]).attr("status") > 0){ | |
| 1619 | - htm += '<button class="info_win_btn" id="editStation" onclick="WorldsBMap.editSection_inout(' + section.sectionrouteId +','+dir+ ')">修改</button>' + | |
| 1620 | - '<button class="info_win_btn" id="addBetweenStationRoad" onclick="WorldsBMap.destroySection_inout('+ section.sectionrouteId + ','+section.sectionrouteLine+','+section.sectionrouteDirections+')">撤销</button>' + | |
| 1621 | - '<button class="info_win_btn" id="addSectionAfter" onclick="WorldsBMap.addSectionAfter_inout('+section.sectionrouteId+')">添加路段(之后)</button>' + | |
| 1622 | - '</div>'; | |
| 1623 | - } | |
| 1624 | - | |
| 1625 | - // 创建信息窗口 | |
| 1626 | - var infoWindow_target = new BMap.InfoWindow(htm, opts); | |
| 1627 | - // 切割段折线坐标字符串 | |
| 1628 | - var sectionStr = section.sectionBsectionVector.substring(11, section.sectionBsectionVector.length - 1); | |
| 1629 | - // 分割折线坐标字符串 | |
| 1630 | - var lineArray = sectionStr.split(','); | |
| 1631 | - var sectionArray = []; | |
| 1632 | - for (var i = 0; i < lineArray.length; i++) { | |
| 1633 | - sectionArray.push(new BMap.Point(lineArray[i].split(' ')[0], lineArray[i].split(' ')[1])); | |
| 1634 | - } | |
| 1635 | - // 计算中间点 | |
| 1636 | - var index = parseInt(sectionArray.length / 2); | |
| 1637 | - var centerPoint = sectionArray[index]; | |
| 1638 | - //close event | |
| 1639 | - infoWindow_target.addEventListener('close', function (e) { | |
| 1640 | - p.setStrokeColor("red"); | |
| 1641 | - road_win_show_p = null; | |
| 1642 | - }); | |
| 1643 | - //open event | |
| 1644 | - infoWindow_target.addEventListener('open', function (e) { | |
| 1645 | - p.setStrokeColor("#20bd26"); | |
| 1646 | - road_win_show_p = p; | |
| 1647 | - }); | |
| 1648 | - //开启信息窗口 | |
| 1649 | - mapBValue.openInfoWindow(infoWindow_target, centerPoint); | |
| 1650 | - mapBValue.panTo(centerPoint); | |
| 1651 | - }, | |
| 1652 | - | |
| 1653 | - /** | |
| 1654 | - * 进出场路段设置为编辑状态 | |
| 1655 | - */ | |
| 1656 | - editSection_inout: function(sectionRoudId) { | |
| 1657 | - layer.confirm('进入编辑状态', { | |
| 1658 | - btn : [ '确定','返回' ], icon: 3, title:'提示' | |
| 1659 | - }, function() { | |
| 1660 | - PublicFunctions.editMapStatus(dir); | |
| 1661 | - layer.msg('双击保存路段'); | |
| 1662 | - var p; | |
| 1663 | - for (var i = 0; p = sectionArray[i++];) { | |
| 1664 | - if (p.data.sectionrouteId == sectionRoudId) { | |
| 1665 | - mapBValue.closeInfoWindow();//关闭infoWindow | |
| 1666 | - p.enableEditing(); | |
| 1667 | - p.setStrokeColor('blue'); | |
| 1668 | - editPolyline = p; | |
| 1669 | - break; | |
| 1670 | - } | |
| 1671 | - } | |
| 1672 | - // 路段中间点为中心 | |
| 1673 | - var section = p.data; | |
| 1674 | - var sectionStr = section.sectionBsectionVector.substring(11, section.sectionBsectionVector.length - 1); | |
| 1675 | - // 分割折线坐标字符串 | |
| 1676 | - var lineArray = sectionStr.split(','); | |
| 1677 | - var sectionPointArray = []; | |
| 1678 | - for (var i = 0; i < lineArray.length; i++) { | |
| 1679 | - sectionPointArray.push(new BMap.Point(lineArray[i].split(' ')[0], lineArray[i].split(' ')[1])); | |
| 1680 | - } | |
| 1681 | - // 计算中间点 | |
| 1682 | - var index = parseInt(sectionPointArray.length / 2); | |
| 1683 | - var centerPoint = sectionPointArray[index]; | |
| 1684 | - mapBValue.centerAndZoom(centerPoint, 17); | |
| 1685 | - // var c = p.ia[Math.floor(p.ia.length/2)]; | |
| 1686 | - // mapBValue.centerAndZoom(new BMap.Point(c.lng, c.lat), 18); | |
| 1687 | - p.addEventListener('dblclick', function () { | |
| 1688 | - /** 设置修改路段集合对象为空 */ | |
| 1689 | - editPolyline = ''; | |
| 1690 | - PublicFunctions.editMapStatusRemove(); | |
| 1691 | - $.get('editsection_inout.html', function(m){ | |
| 1692 | - $('body').append(m); | |
| 1693 | - $('#edit_section_mobal').trigger('editSectionMobal_show', [WorldsBMap,GetAjaxData,p,PublicFunctions]); | |
| 1694 | - }); | |
| 1695 | - }); | |
| 1696 | - }); | |
| 1697 | - }, | |
| 1698 | - | |
| 1699 | - // 撤销路段 | |
| 1700 | - destroySection_inout : function(sectionRoudId) { | |
| 1701 | - layer.confirm('你确定要撤销此路段吗?', { | |
| 1702 | - btn : [ '撤销','返回' ], icon: 3, title:'提示' | |
| 1703 | - }, function(){ | |
| 1704 | - var status = $($("#versions").find("option:selected")[0]).attr("status"); | |
| 1705 | - $.post('/inout/destroy',{'id': sectionRoudId,status:status},function(resuntDate) { | |
| 1706 | - if (resuntDate.status == 'SUCCESS') { | |
| 1707 | - // 弹出添加成功提示消息 | |
| 1708 | - layer.msg('撤销成功!'); | |
| 1709 | - } else { | |
| 1710 | - // 弹出添加失败提示消息 | |
| 1711 | - layer.msg('撤销失败!'); | |
| 1712 | - } | |
| 1713 | - // 刷新左边树 | |
| 1714 | - $('#inoutSearch').click(); | |
| 1715 | - /** 查询路段信息 @param:<Line.id:线路Id;delBatch.dir:方向> @return:data:路段数据 */ | |
| 1716 | -// GetAjaxData.getSectionRouteInfo(lineId,dir,function(data) { | |
| 1717 | -// /** 在地图上画出线路走向 @param:<Line.id:线路Id;delBatch.dir:方向;data:路段数据> */ | |
| 1718 | -// PublicFunctions.linePanlThree(lineId,data,dir); | |
| 1719 | -// }); | |
| 1720 | - }); | |
| 1721 | - }); | |
| 1722 | - }, | |
| 1723 | - | |
| 1724 | - // 添加在路段之后 | |
| 1725 | - addSectionAfter_inout : function(sectionRoudId) { | |
| 1726 | - //order = after before; | |
| 1727 | - var beforeSection; | |
| 1728 | - // 关闭信息窗口 | |
| 1729 | - mapBValue.closeInfoWindow(); | |
| 1730 | - PublicFunctions.editMapStatus(); | |
| 1731 | - // 把数据填充到模版中 | |
| 1732 | - var addSectionHTML = template('add_draw_polyline-temp',{ 'id': sectionRoudId}); | |
| 1733 | - $('body .mian-portlet-body').append(addSectionHTML); | |
| 1734 | - //暂停和开始绘制 | |
| 1735 | - $('.draw_polyline_switch>a').on('click', function () { | |
| 1736 | - var t = $(this).text(); | |
| 1737 | - if(t=='暂停绘制'){ | |
| 1738 | - WorldsBMap.exitDrawStatus(); | |
| 1739 | - $(this).text('开始绘制'); | |
| 1740 | - } | |
| 1741 | - else{ | |
| 1742 | - WorldsBMap.openDrawStatus(); | |
| 1743 | - $(this).text('暂停绘制'); | |
| 1744 | - } | |
| 1745 | - }); | |
| 1746 | - | |
| 1747 | - //取消 | |
| 1748 | - $('#addSectionCancelBtn').on('click', function () { | |
| 1749 | - $('.main_left_panel_m_layer').hide(); | |
| 1750 | - $(this).parents('.buffer_edit_body').parent().remove(); | |
| 1751 | - WorldsBMap.exitDrawStatus(); | |
| 1752 | - PublicFunctions.editMapStatusRemove(); | |
| 1753 | - }); | |
| 1754 | - GetAjaxData.getRouteInfoById(sectionRoudId, function(data){ | |
| 1755 | - beforeSection = data; | |
| 1756 | - beforeSection.sectionBsectionVector = beforeSection.section.bsectionVector; | |
| 1757 | - WorldsBMap.showAddSectionPanel(beforeSection); | |
| 1758 | - }); | |
| 1759 | - | |
| 1760 | - //确定 | |
| 1761 | - $('#addSectionSbmintBtn').on('click', function () { | |
| 1762 | - var btn = this; | |
| 1763 | - $('#addSectionSbmintBtn').addClass("disabled"); | |
| 1764 | - var sectionName = $('#sectionNameInput').val(); | |
| 1765 | - var bsectionVector = $('#bsectionVectorInput').val(); | |
| 1766 | - var params = {}; | |
| 1767 | - if(sectionName && bsectionVector) { | |
| 1768 | - WorldsBMap.exitDrawStatus(); | |
| 1769 | - GetAjaxData.getSectionCode(function(sectionCode) { | |
| 1770 | - params.lineId = beforeSection.line.id; | |
| 1771 | - params.lineCode = beforeSection.lineCode; | |
| 1772 | - params.sectionCode = sectionCode;// 设值路段编码. | |
| 1773 | - params.sectionName = sectionName; | |
| 1774 | - params.roadCoding = ''; | |
| 1775 | - params.dbType = 'b'; | |
| 1776 | - params.bsectionVector = bsectionVector; | |
| 1777 | - params.sectionrouteCode = beforeSection.sectionrouteCode+"_0"; | |
| 1778 | - params.sectionTime = 0; | |
| 1779 | - params.sectionDistance = 60; | |
| 1780 | - params.speedLimit = 0; | |
| 1781 | - params.versions = beforeSection.versions; | |
| 1782 | - params.destroy = 0; | |
| 1783 | - params.directions = beforeSection.directions; | |
| 1784 | - params.descriptions = ''; | |
| 1785 | - params.start = beforeSection.start; | |
| 1786 | - params.end = beforeSection.end; | |
| 1787 | - params.status=$($("#versions").find("option:selected")[0]).attr("status"); | |
| 1788 | - | |
| 1789 | - GetAjaxData.inoutSectionSave(params, function (result) { | |
| 1790 | - if(result.status =="SUCCESS"){ | |
| 1791 | - $('.main_left_panel_m_layer').hide(); | |
| 1792 | - $(btn).parents('.buffer_edit_body').parent().remove(); | |
| 1793 | - PublicFunctions.editMapStatusRemove(); | |
| 1794 | - $('#inoutSearch').click(); | |
| 1795 | - PublicFunctions.editAChangeCssRemoveDisabled(); | |
| 1796 | -// GetAjaxData.getSectionRouteInfo(lineId,dir,function(data) { | |
| 1797 | -// PublicFunctions.linePanlThree(lineId,data,dir); | |
| 1798 | -// }); | |
| 1799 | - layer.msg("添加成功!"); | |
| 1800 | - } else if(result.status =="ERROR") { | |
| 1801 | - layer.msg("添加失败!"); | |
| 1802 | - } | |
| 1803 | - }); | |
| 1804 | - }); | |
| 1805 | - } else if(!sectionName){ | |
| 1806 | - layer.msg('请填写路段名字!'); | |
| 1807 | - } else if(!bsectionVector) | |
| 1808 | - layer.msg('请先绘制路段!'); | |
| 1809 | - setTimeout(function () { | |
| 1810 | - $("#addSectionSbmintBtn").removeClass("disabled"); | |
| 1811 | - },1000); | |
| 1812 | - }); | |
| 1813 | - }, | |
| 1814 | - /** | |
| 1815 | - * 保存进出场路段 | |
| 1816 | - */ | |
| 1817 | - saveSection_inout: function () { | |
| 1818 | - $.get('editsection_inout.html', function(m){ | |
| 1819 | - $('body').append(m); | |
| 1820 | - $('#edit_section_mobal').trigger('editSectionMobal_show', [WorldsBMap,GetAjaxData,currentSection,PublicFunctions]); | |
| 1821 | - }); | |
| 1822 | - }, | |
| 1527 | + } | |
| 1823 | 1528 | }; |
| 1824 | 1529 | |
| 1825 | 1530 | return Bmap; | ... | ... |
src/main/resources/static/pages/base/stationroute/js/stationroute-list-reload.js
| ... | ... | @@ -72,12 +72,8 @@ $(function() { |
| 72 | 72 | $('#stationDown').removeClass('active'); |
| 73 | 73 | $('#stationDown').removeClass('in'); |
| 74 | 74 | $('#stationDown').addClass('fade'); |
| 75 | - $('#inoutCarpark').removeClass('active'); | |
| 76 | - $('#inoutCarpark').removeClass('in'); | |
| 77 | - $('#inoutCarpark').addClass('fade'); | |
| 78 | 75 | $('#stationUp').addClass('active in'); |
| 79 | 76 | $('#downLine').parent().removeClass('active'); |
| 80 | - $('#inoutLine').parent().removeClass('active'); | |
| 81 | 77 | $('#upLine').parent().addClass('active'); |
| 82 | 78 | |
| 83 | 79 | if ($($("#versions").find("option:selected")[0]).attr("status") > 0) { | ... | ... |
src/main/resources/static/pages/base/stationroute/js/stationroute-list-treedata.js
| ... | ... | @@ -159,44 +159,6 @@ var StationTreeData = function(){ |
| 159 | 159 | }); |
| 160 | 160 | } |
| 161 | 161 | }, |
| 162 | - inoutInit : function(treeDateJson) { | |
| 163 | - // 如果不为空 | |
| 164 | - if(treeDateJson) { | |
| 165 | - // 树初始化load事件 | |
| 166 | - $('#inout_carpark_tree').on('loaded.jstree', function(e, data){ | |
| 167 | - // 展开树 | |
| 168 | - $.jstree.reference("#inout_carpark_tree").open_all(); | |
| 169 | - }).jstree({ | |
| 170 | - 'core' : { | |
| 171 | - 'themes' : { | |
| 172 | - 'responsive': false | |
| 173 | - }, | |
| 174 | - 'data': treeDateJson, | |
| 175 | - 'multiple':false | |
| 176 | - }, | |
| 177 | - 'types' : { | |
| 178 | - "default" : { | |
| 179 | - "icon" : false | |
| 180 | - }, | |
| 181 | - 'enable_true' : { | |
| 182 | - "icon" : 'fa fa-check icon-lg' | |
| 183 | - }, | |
| 184 | - 'enable_false' : { | |
| 185 | - 'icon' : 'fa fa-close icon-lg' | |
| 186 | - }, | |
| 187 | - 'group':{ | |
| 188 | - 'icon' : 'fa fa-object-group icon-lg' | |
| 189 | - } | |
| 190 | - }, | |
| 191 | - 'plugins': ['types'] | |
| 192 | - // 树节点单击事件 | |
| 193 | - }).bind('click.jstree', function(event) { | |
| 194 | - // 获取下行选中树节点 | |
| 195 | - var treeOjb = $.jstree.reference("#inout_carpark_tree").get_selected(true); | |
| 196 | - TreeOnclickEvent(treeOjb); | |
| 197 | - }); | |
| 198 | - } | |
| 199 | - }, | |
| 200 | 162 | upreloadeTree : function (treeDateJson) { |
| 201 | 163 | // 获取上行树 |
| 202 | 164 | var tree = $.jstree.reference('#station_Up_tree'); |
| ... | ... | @@ -220,18 +182,6 @@ var StationTreeData = function(){ |
| 220 | 182 | setTimeout(function () { |
| 221 | 183 | tree.open_all(); |
| 222 | 184 | },500); |
| 223 | - }, | |
| 224 | - inoutreloadeTree : function (treeDateJson) { | |
| 225 | - // 获取下行树 | |
| 226 | - var tree = $.jstree.reference('#inout_carpark_tree'); | |
| 227 | - // 赋值数据 | |
| 228 | - tree.settings.core.data = treeDateJson; | |
| 229 | - // 刷行下行树 | |
| 230 | - tree.refresh(); | |
| 231 | - // 展开树 | |
| 232 | - setTimeout(function () { | |
| 233 | - tree.open_all(); | |
| 234 | - },500); | |
| 235 | 185 | } |
| 236 | 186 | } |
| 237 | 187 | ... | ... |
src/main/resources/static/pages/base/stationroute/list.html
| ... | ... | @@ -340,33 +340,6 @@ |
| 340 | 340 | </div> |
| 341 | 341 | </script> |
| 342 | 342 | |
| 343 | -<script id="inout-carpark-search-form" type="text/html"> | |
| 344 | - <div class="form-horizontal"> | |
| 345 | - <div class="form-group"> | |
| 346 | - <div class="col-md-3 col-sm-3 col-xs-3"> | |
| 347 | - <label class="uk-form-label">起点</label> | |
| 348 | - </div> | |
| 349 | - <div class="col-md-9 col-sm-9 col-xs-9"> | |
| 350 | - <select class="form-control" name="startPoint" id="startPoint"></select> | |
| 351 | - </div> | |
| 352 | - </div> | |
| 353 | - <div class="form-group"> | |
| 354 | - <div class="col-md-3 col-sm-3 col-xs-3"> | |
| 355 | - <label class="uk-form-label">终点</label> | |
| 356 | - </div> | |
| 357 | - <div class="col-md-9 col-sm-9 col-xs-9"> | |
| 358 | - <select class="form-control" name="endPoint" id="endPoint"></select> | |
| 359 | - </div> | |
| 360 | - </div> | |
| 361 | - <div class="form-group"> | |
| 362 | - <div class="col-md-6"></div> | |
| 363 | - <div class="col-md-6 btns"> | |
| 364 | - <button class="btn-sm" style="float: right;" id="inoutSearch">搜索</button> | |
| 365 | - </div> | |
| 366 | - </div> | |
| 367 | - </div> | |
| 368 | -</script> | |
| 369 | - | |
| 370 | 343 | <script type="text/javascript"> |
| 371 | 344 | setTimeout(function () { |
| 372 | 345 | // 百度地图API功能 |
| ... | ... | @@ -442,21 +415,5 @@ |
| 442 | 415 | myValue = $("#searchInput").val(); |
| 443 | 416 | setPlace(); |
| 444 | 417 | }); |
| 445 | - | |
| 446 | - $('#historyGps').on('click', function() { | |
| 447 | - $.get('/pages/base/stationroute/list_template.html', function (content) { | |
| 448 | - window.layerIdx = layer.open({ | |
| 449 | - type: 1, | |
| 450 | - move: false, | |
| 451 | - area: ['800px', '600px'], | |
| 452 | - content: content, | |
| 453 | - title: '选择班次(为前一天班次,请选择GPS自动完成的班次)', | |
| 454 | - shift: 5, | |
| 455 | - scrollbar: false, | |
| 456 | - success: function () { | |
| 457 | - } | |
| 458 | - }); | |
| 459 | - }); | |
| 460 | - }); | |
| 461 | 418 | },1000); |
| 462 | 419 | </script> |
| 463 | 420 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/base/stationroute/list_template.html deleted
100644 → 0
| 1 | -<div className="row"> | |
| 2 | - <div className="col-md-12"> | |
| 3 | - <!-- BEGIN VALIDATION STATES--> | |
| 4 | - <div className="portlet light portlet-fit portlet-form bordered"> | |
| 5 | - <div className="portlet-body"> | |
| 6 | - <div class="table-container" style="margin-top: 10px"> | |
| 7 | - <table class="table table-striped table-bordered table-hover table-checkable" id="datatable_waybill_choose"> | |
| 8 | - <thead> | |
| 9 | - <tr role="row" class="heading"> | |
| 10 | - <th width="10%">序号</th> | |
| 11 | - <th width="18%">线路名称</th> | |
| 12 | - <th width="18%">起点</th> | |
| 13 | - <th width="18%">终点</th> | |
| 14 | - <th width="18%">实际发车时间</th> | |
| 15 | - <th width="18%">实际到达时间</th> | |
| 16 | - </tr> | |
| 17 | - </thead> | |
| 18 | - <tbody></tbody> | |
| 19 | - </table> | |
| 20 | - </div> | |
| 21 | - </div> | |
| 22 | - </div> | |
| 23 | - </div> | |
| 24 | -</div> | |
| 25 | -<script type="text/html" id="waybill_choose_template"> | |
| 26 | - {{each list as obj i }} | |
| 27 | - <tr> | |
| 28 | - <td style="vertical-align: middle;"> | |
| 29 | - <input type="radio" class="group-checkable icheck" name="waybillRadio" data-id="{{obj.id}}"> | |
| 30 | - </td> | |
| 31 | - <td style="vertical-align: middle;"> | |
| 32 | - {{obj.xlName}} | |
| 33 | - </td> | |
| 34 | - <td> | |
| 35 | - {{obj.qdzName}} | |
| 36 | - </td> | |
| 37 | - <td> | |
| 38 | - {{obj.zdzName}} | |
| 39 | - </td> | |
| 40 | - <td> | |
| 41 | - {{obj.fcsjActual}} | |
| 42 | - </td> | |
| 43 | - <td> | |
| 44 | - {{obj.zdsjActual}} | |
| 45 | - </td> | |
| 46 | - </tr> | |
| 47 | - {{/each}} | |
| 48 | - {{if list.length == 0}} | |
| 49 | - <tr> | |
| 50 | - <td colspan="6"><h6 class="muted">没有找到相关数据</h6></td> | |
| 51 | - </tr> | |
| 52 | - {{/if}} | |
| 53 | -</script> | |
| 54 | -<script> | |
| 55 | - $(function () { | |
| 56 | - // 异步请求获取表格数据 | |
| 57 | - var params = {}; | |
| 58 | - params.qdzCode_eq = $('#startPoint').val().split('_')[0]; | |
| 59 | - params.zdzCode_eq = $('#endPoint').val().split('_')[0]; | |
| 60 | - params.xlBm_eq = LineObj.getLineObj().id; | |
| 61 | - $.ajax({ | |
| 62 | - url: "/real_control_v2/assets/imgs/time.gif", | |
| 63 | - type: "HEAD", | |
| 64 | - async: false, | |
| 65 | - success: function(result,status,xhr) { | |
| 66 | - params.scheduleDateStr_eq = moment(xhr.getResponseHeader("Date")).add(-1, 'days').format('YYYY-MM-DD'); | |
| 67 | - } | |
| 68 | - }) | |
| 69 | - $.get('/realSchedule/all',params,function(result){ | |
| 70 | - // 把数据填充到模版中 | |
| 71 | - var tbodyHtml = template('waybill_choose_template',{list:result}); | |
| 72 | - // 把渲染好的模版html文本追加到表格中 | |
| 73 | - $('#datatable_waybill_choose tbody').html(tbodyHtml); | |
| 74 | - $("input[name='waybillRadio']").change(function () { | |
| 75 | - $.post('/inout/pathPlaningByHistory', {schId: $(this).data('id'), version: $("#versions").val()}, function (result1) { | |
| 76 | - layer.msg('路径规划已完成'); | |
| 77 | - // 刷新左边树 | |
| 78 | - $('#inoutSearch').click(); | |
| 79 | - layer.close(window.layerIdx); | |
| 80 | - }); | |
| 81 | - }); | |
| 82 | - }); | |
| 83 | - }); | |
| 84 | -</script> | |
| 85 | 0 | \ No newline at end of file |
src/main/resources/static/pages/trafficManage/js/timeTempletUploadRecord.js
| 1 | -/** | |
| 2 | - * | |
| 3 | - * @JSName : common.js(运管功能公共js) | |
| 4 | - * | |
| 5 | - * @Author : bsth@lq | |
| 6 | - * | |
| 7 | - * @Description : TODO(运管功能公共js) | |
| 8 | - * | |
| 9 | - * @Data : 2016年6月29日 上午9:21:17 | |
| 10 | - * | |
| 11 | - * @Version 公交调度系统BS版 0.1 | |
| 12 | - * | |
| 13 | - */ | |
| 14 | - | |
| 15 | -(function(){ | |
| 16 | - var page = 0, initPagination; | |
| 17 | - // 关闭左侧栏 | |
| 18 | - if (!$('body').hasClass('page-sidebar-closed')) | |
| 19 | - $('.menu-toggler.sidebar-toggler').click(); | |
| 20 | - // 填充公司下拉框选择值 | |
| 21 | - $get('/business/all', {upCode_eq: '88'}, function(array){ | |
| 22 | - | |
| 23 | - // 公司下拉options属性值 | |
| 24 | - var options = '<option value="">请选择...</option>'; | |
| 25 | - | |
| 26 | - // 遍历array | |
| 27 | - $.each(array, function(i,d){ | |
| 28 | - | |
| 29 | - options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | |
| 30 | - | |
| 31 | - }); | |
| 32 | - | |
| 33 | - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | |
| 34 | - $('#companySelect').html(options).on('change', setbrancheCompanySelectOptions); | |
| 35 | - | |
| 36 | - }); | |
| 37 | - | |
| 38 | - // 填充分公司下拉框选择值 | |
| 39 | - function setbrancheCompanySelectOptions(){ | |
| 40 | - | |
| 41 | - // 获取公司下拉框选择值 | |
| 42 | - var businessCode = $('#companySelect').val(); | |
| 43 | - | |
| 44 | - // 分公司下拉框options属性值 | |
| 45 | - var options = '<option value="">请选择...</option>'; | |
| 46 | - | |
| 47 | - // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 | |
| 48 | - if(businessCode == null || businessCode ==''){ | |
| 49 | - | |
| 50 | - // 填充分公司下拉框options | |
| 51 | - $('#brancheCompanySelect').html(options); | |
| 52 | - | |
| 53 | - } else { | |
| 54 | - | |
| 55 | - // 查询出所属公司下的分公司名称和相应分公司代码 | |
| 56 | - $get('/business/all', {upCode_eq: businessCode}, function(array){ | |
| 57 | - | |
| 58 | - // 遍历array | |
| 59 | - $.each(array, function(i,d){ | |
| 60 | - | |
| 61 | - options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | |
| 62 | - | |
| 63 | - // 填充分公司下拉框options | |
| 64 | - $('#brancheCompanySelect').html(options); | |
| 65 | - | |
| 66 | - }); | |
| 67 | - }); | |
| 68 | - | |
| 69 | - // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | |
| 70 | - $('#brancheCompanySelect').html(options).on('change', setLineAutocompleteOptions); | |
| 71 | - } | |
| 72 | - } | |
| 73 | - | |
| 74 | - function setLineAutocompleteOptions(){ | |
| 75 | - // 搜索参数集合 | |
| 76 | - var params = {}; | |
| 77 | - // 搜索字段名称 | |
| 78 | - var name; | |
| 79 | - var items = $("ul.breadcrumb select"); | |
| 80 | - // 遍历items集合 | |
| 81 | - for(var j = 0, item; item = items[j++];){ | |
| 82 | - // 获取字段名称 | |
| 83 | - name = $(item).attr('name'); | |
| 84 | - if(name){ | |
| 85 | - // 赋取相对应的值 | |
| 86 | - params[name] = $(item).val(); | |
| 87 | - } | |
| 88 | - } | |
| 89 | - var lines = new Array(); | |
| 90 | - var gsmap = getBusMap(); | |
| 91 | - params["remove_ne"] = 1; | |
| 92 | - // 取得所有线路 | |
| 93 | - $get('/line/all', params, function(allLine) { | |
| 94 | - // 遍历数组 | |
| 95 | - $.each(allLine, function(i, e) { | |
| 96 | - var companyCode = e.company; | |
| 97 | - e.company = gsmap[e.company]; | |
| 98 | - e.brancheCompany = gsmap[companyCode+"_"+e.brancheCompany]; | |
| 99 | - var line = '{"hex":"'+e.company+'","label":"'+e.name+'"}'; | |
| 100 | - var obj = jQuery.parseJSON(line); | |
| 101 | - lines[i]= obj; | |
| 102 | - }); | |
| 103 | - | |
| 104 | - | |
| 105 | - }); | |
| 106 | - // 给输入框绑定autocomplete事件 | |
| 107 | - $("#line_name").autocompleter({ | |
| 108 | - highlightMatches: true, | |
| 109 | - source: lines, | |
| 110 | - template: '{{ label }} <span>({{ hex }})</span>', | |
| 111 | - hint: true, | |
| 112 | - empty: false, | |
| 113 | - limit: 5, | |
| 114 | - }); | |
| 115 | - } | |
| 116 | - | |
| 117 | - // 日期控件 | |
| 118 | - $('#dateInput').datetimepicker({ | |
| 119 | - // 日期控件时间格式 | |
| 120 | - format : 'YYYY-MM-DD', | |
| 121 | - // 语言 | |
| 122 | - locale: 'zh-cn' | |
| 123 | - }); | |
| 124 | - // 日期范围输入框限制,绑定按键和粘贴事件 | |
| 125 | - $(".dateRange").keyup(function(){ | |
| 126 | - var tmptxt=$(this).val(); | |
| 127 | - $(this).val(tmptxt.replace(/\D|^0/g,'')); | |
| 128 | - if(tmptxt.length > 2){ | |
| 129 | - $(this).val(tmptxt.substring(0,2)); | |
| 130 | - } | |
| 131 | - if(tmptxt > 24){ | |
| 132 | - $(this).val(24); | |
| 133 | - } | |
| 134 | - if(tmptxt < 0){ | |
| 135 | - $(this).val(00); | |
| 136 | - } | |
| 137 | - }).bind("paste",function(){ | |
| 138 | - var tmptxt=$(this).val(); | |
| 139 | - $(this).val(tmptxt.replace(/\D|^0/g,'')); | |
| 140 | - if(tmptxt.length > 2){ | |
| 141 | - $(this).val(tmptxt.substring(0,2)); | |
| 142 | - } | |
| 143 | - if(tmptxt > 24){ | |
| 144 | - $(this).val(24); | |
| 145 | - } | |
| 146 | - if(tmptxt < 0){ | |
| 147 | - $(this).val(00); | |
| 148 | - } | |
| 149 | - }).css("ime-mode", "disabled"); | |
| 150 | - /** | |
| 151 | - * 取得编码-公司map | |
| 152 | - * gsmap["5"] = 南汇公司 | |
| 153 | - * gsmap["5_3"] = 芦潮港分公司 | |
| 154 | - */ | |
| 155 | - function getBusMap(){ | |
| 156 | - // 取得公司信息,替换公司编码 | |
| 157 | - var gsmap = {}; | |
| 158 | - $get('/business/all', null, function(array){ | |
| 159 | - $.each(array, function(i, gs){ | |
| 160 | - var k = gs.upCode + '_' + gs.businessCode; | |
| 161 | - if(gs.upCode === '88'){ | |
| 162 | - k = gs.businessCode; | |
| 163 | - } | |
| 164 | - gsmap[k] = gs.businessName; | |
| 165 | - }); | |
| 166 | - }); | |
| 167 | - return gsmap; | |
| 168 | - } | |
| 169 | - /** | |
| 170 | - * 设置公司自动完成 | |
| 171 | - */ | |
| 172 | - var lines = new Array(); | |
| 173 | - var gsmap = getBusMap(); | |
| 174 | - // 取得所有线路 | |
| 175 | - $get('/line/all', null, function(allLine) { | |
| 176 | - // 遍历数组 | |
| 177 | - $.each(allLine, function(i, e) { | |
| 178 | - var companyCode = e.company; | |
| 179 | - e.company = gsmap[e.company]; | |
| 180 | - e.brancheCompany = gsmap[companyCode+"_"+e.brancheCompany]; | |
| 181 | - var line = '{"hex":"' + e.company + '","label":"' + e.name | |
| 182 | - + '"}'; | |
| 183 | - var obj = jQuery.parseJSON(line); | |
| 184 | - lines[i] = obj; | |
| 185 | - }); | |
| 186 | - }); | |
| 187 | - // 给输入框绑定autocomplete事件 | |
| 188 | - $("#line_name").autocompleter({ | |
| 189 | - highlightMatches : true, | |
| 190 | - source : lines, | |
| 191 | - template : '{{ label }} <span>({{ hex }})</span>', | |
| 192 | - hint : true, | |
| 193 | - empty : false, | |
| 194 | - limit : 5, | |
| 195 | - }); | |
| 196 | - // 设置autocompleter的宽度和输入框一样 | |
| 197 | - $(".autocompleter").css("width", | |
| 198 | - $("#line_name").css("width")); | |
| 199 | - | |
| 200 | - searchM(null, true); | |
| 201 | - // 绑定查询事件 | |
| 202 | - $("#search").click(searchM); | |
| 203 | - // 查询方法 | |
| 204 | - function searchM() { | |
| 205 | - var params = {}; | |
| 206 | - // 取得输入框的值 | |
| 207 | - var inputs = $(".breadcrumb input,select"); | |
| 208 | - // 遍历数组 | |
| 209 | - $.each(inputs, function(i, element) { | |
| 210 | - params[$(element).attr("name")] = $(element).val(); | |
| 211 | - }); | |
| 212 | - page = 0; | |
| 213 | - loadTableDate(params,true); | |
| 214 | - } | |
| 215 | - | |
| 216 | - function loadTableDate(param,isPon) { | |
| 217 | - // 搜索参数 | |
| 218 | - var params = {}; | |
| 219 | - if(param) | |
| 220 | - params = param; | |
| 221 | - // 排序(按更新时间) | |
| 222 | - params['order'] = 'id'; | |
| 223 | - // 记录当前页数 | |
| 224 | - params['page'] = page; | |
| 225 | - var i = layer.load(2); | |
| 226 | - $get('/skb_log', params, function(data) { | |
| 227 | - var content = data.content; | |
| 228 | - _dateFormat(content); | |
| 229 | - var bodyHtm = template('timeTempletUploadRecord_list_temp', { | |
| 230 | - list : content | |
| 231 | - }); | |
| 232 | - $('#datatable_logger tbody').html(bodyHtm); | |
| 233 | - if(isPon && data.content.length > 0){ | |
| 234 | - //重新分页 | |
| 235 | - initPagination = true; | |
| 236 | - showPagination(data); | |
| 237 | - } | |
| 238 | - layer.close(i); | |
| 239 | - }); | |
| 240 | - } | |
| 241 | - | |
| 242 | - //转换时间格式 | |
| 243 | - function _dateFormat(list) { | |
| 244 | - var fs = 'YYYY-MM-DD HH:mm'; | |
| 245 | - $.each(list, function(i, obj) { | |
| 246 | - obj.createDate = moment(obj.createDate).format(fs); | |
| 247 | - }); | |
| 248 | - } | |
| 249 | - | |
| 250 | - function showPagination(data){ | |
| 251 | - //分页 | |
| 252 | - $('#pagination').jqPaginator({ | |
| 253 | - totalPages: data.totalPages, | |
| 254 | - visiblePages: 6, | |
| 255 | - currentPage: page + 1, | |
| 256 | - first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>', | |
| 257 | - prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>', | |
| 258 | - next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>', | |
| 259 | - last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>', | |
| 260 | - page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>', | |
| 261 | - onPageChange: function (num, type) { | |
| 262 | - if(initPagination){ | |
| 263 | - initPagination = false; | |
| 264 | - return; | |
| 265 | - } | |
| 266 | - page = num - 1; | |
| 267 | - loadTableDate(null, false); | |
| 268 | - } | |
| 269 | - }); | |
| 270 | - } | |
| 271 | -})(); | |
| 272 | 1 | \ No newline at end of file |
| 2 | +/** | |
| 3 | + * | |
| 4 | + * @JSName : common.js(运管功能公共js) | |
| 5 | + * | |
| 6 | + * @Author : bsth@lq | |
| 7 | + * | |
| 8 | + * @Description : TODO(运管功能公共js) | |
| 9 | + * | |
| 10 | + * @Data : 2016年6月29日 上午9:21:17 | |
| 11 | + * | |
| 12 | + * @Version 公交调度系统BS版 0.1 | |
| 13 | + * | |
| 14 | + */ | |
| 15 | + | |
| 16 | +(function(){ | |
| 17 | + var page = 0, initPagination; | |
| 18 | + // 关闭左侧栏 | |
| 19 | + if (!$('body').hasClass('page-sidebar-closed')) | |
| 20 | + $('.menu-toggler.sidebar-toggler').click(); | |
| 21 | + // 填充公司下拉框选择值 | |
| 22 | + $get('/business/all', {upCode_eq: '88'}, function(array){ | |
| 23 | + | |
| 24 | + // 公司下拉options属性值 | |
| 25 | + var options = '<option value="">请选择...</option>'; | |
| 26 | + | |
| 27 | + // 遍历array | |
| 28 | + $.each(array, function(i,d){ | |
| 29 | + | |
| 30 | + options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | |
| 31 | + | |
| 32 | + }); | |
| 33 | + | |
| 34 | + // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | |
| 35 | + $('#companySelect').html(options).on('change', setbrancheCompanySelectOptions); | |
| 36 | + | |
| 37 | + }); | |
| 38 | + | |
| 39 | + // 填充分公司下拉框选择值 | |
| 40 | + function setbrancheCompanySelectOptions(){ | |
| 41 | + | |
| 42 | + // 获取公司下拉框选择值 | |
| 43 | + var businessCode = $('#companySelect').val(); | |
| 44 | + | |
| 45 | + // 分公司下拉框options属性值 | |
| 46 | + var options = '<option value="">请选择...</option>'; | |
| 47 | + | |
| 48 | + // 如果公司选择为空则分公司为空 ; 否则查询出所属公司下的分公司名称和相应分公司代码 | |
| 49 | + if(businessCode == null || businessCode ==''){ | |
| 50 | + | |
| 51 | + // 填充分公司下拉框options | |
| 52 | + $('#brancheCompanySelect').html(options); | |
| 53 | + | |
| 54 | + } else { | |
| 55 | + | |
| 56 | + // 查询出所属公司下的分公司名称和相应分公司代码 | |
| 57 | + $get('/business/all', {upCode_eq: businessCode}, function(array){ | |
| 58 | + | |
| 59 | + // 遍历array | |
| 60 | + $.each(array, function(i,d){ | |
| 61 | + | |
| 62 | + options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>'; | |
| 63 | + | |
| 64 | + // 填充分公司下拉框options | |
| 65 | + $('#brancheCompanySelect').html(options); | |
| 66 | + | |
| 67 | + }); | |
| 68 | + }); | |
| 69 | + | |
| 70 | + // 填充公司下拉框options,并添加公司下拉框值改变事件setbrancheCompanySelectOptions | |
| 71 | + $('#brancheCompanySelect').html(options).on('change', setLineAutocompleteOptions); | |
| 72 | + } | |
| 73 | + } | |
| 74 | + | |
| 75 | + function setLineAutocompleteOptions(){ | |
| 76 | + // 搜索参数集合 | |
| 77 | + var params = {}; | |
| 78 | + // 搜索字段名称 | |
| 79 | + var name; | |
| 80 | + var items = $("ul.breadcrumb select"); | |
| 81 | + // 遍历items集合 | |
| 82 | + for(var j = 0, item; item = items[j++];){ | |
| 83 | + // 获取字段名称 | |
| 84 | + name = $(item).attr('name'); | |
| 85 | + if(name){ | |
| 86 | + // 赋取相对应的值 | |
| 87 | + params[name] = $(item).val(); | |
| 88 | + } | |
| 89 | + } | |
| 90 | + var lines = new Array(); | |
| 91 | + var gsmap = getBusMap(); | |
| 92 | + params["remove_ne"] = 1; | |
| 93 | + // 取得所有线路 | |
| 94 | + $get('/line/all', params, function(allLine) { | |
| 95 | + // 遍历数组 | |
| 96 | + $.each(allLine, function(i, e) { | |
| 97 | + var companyCode = e.company; | |
| 98 | + e.company = gsmap[e.company]; | |
| 99 | + e.brancheCompany = gsmap[companyCode+"_"+e.brancheCompany]; | |
| 100 | + var line = '{"hex":"'+e.company+'","label":"'+e.name+'"}'; | |
| 101 | + var obj = jQuery.parseJSON(line); | |
| 102 | + lines[i]= obj; | |
| 103 | + }); | |
| 104 | + | |
| 105 | + | |
| 106 | + }); | |
| 107 | + // 给输入框绑定autocomplete事件 | |
| 108 | + $("#line_name").autocompleter({ | |
| 109 | + highlightMatches: true, | |
| 110 | + source: lines, | |
| 111 | + template: '{{ label }} <span>({{ hex }})</span>', | |
| 112 | + hint: true, | |
| 113 | + empty: false, | |
| 114 | + limit: 5, | |
| 115 | + }); | |
| 116 | + } | |
| 117 | + | |
| 118 | + // 日期控件 | |
| 119 | + $('#dateInput').datetimepicker({ | |
| 120 | + // 日期控件时间格式 | |
| 121 | + format : 'YYYY-MM-DD', | |
| 122 | + // 语言 | |
| 123 | + locale: 'zh-cn' | |
| 124 | + }); | |
| 125 | + // 日期范围输入框限制,绑定按键和粘贴事件 | |
| 126 | + $(".dateRange").keyup(function(){ | |
| 127 | + var tmptxt=$(this).val(); | |
| 128 | + $(this).val(tmptxt.replace(/\D|^0/g,'')); | |
| 129 | + if(tmptxt.length > 2){ | |
| 130 | + $(this).val(tmptxt.substring(0,2)); | |
| 131 | + } | |
| 132 | + if(tmptxt > 24){ | |
| 133 | + $(this).val(24); | |
| 134 | + } | |
| 135 | + if(tmptxt < 0){ | |
| 136 | + $(this).val(00); | |
| 137 | + } | |
| 138 | + }).bind("paste",function(){ | |
| 139 | + var tmptxt=$(this).val(); | |
| 140 | + $(this).val(tmptxt.replace(/\D|^0/g,'')); | |
| 141 | + if(tmptxt.length > 2){ | |
| 142 | + $(this).val(tmptxt.substring(0,2)); | |
| 143 | + } | |
| 144 | + if(tmptxt > 24){ | |
| 145 | + $(this).val(24); | |
| 146 | + } | |
| 147 | + if(tmptxt < 0){ | |
| 148 | + $(this).val(00); | |
| 149 | + } | |
| 150 | + }).css("ime-mode", "disabled"); | |
| 151 | + /** | |
| 152 | + * 取得编码-公司map | |
| 153 | + * gsmap["5"] = 南汇公司 | |
| 154 | + * gsmap["5_3"] = 芦潮港分公司 | |
| 155 | + */ | |
| 156 | + function getBusMap(){ | |
| 157 | + // 取得公司信息,替换公司编码 | |
| 158 | + var gsmap = {}; | |
| 159 | + $get('/business/all', null, function(array){ | |
| 160 | + $.each(array, function(i, gs){ | |
| 161 | + var k = gs.upCode + '_' + gs.businessCode; | |
| 162 | + if(gs.upCode === '88'){ | |
| 163 | + k = gs.businessCode; | |
| 164 | + } | |
| 165 | + gsmap[k] = gs.businessName; | |
| 166 | + }); | |
| 167 | + }); | |
| 168 | + return gsmap; | |
| 169 | + } | |
| 170 | + /** | |
| 171 | + * 设置公司自动完成 | |
| 172 | + */ | |
| 173 | + var lines = new Array(); | |
| 174 | + var gsmap = getBusMap(); | |
| 175 | + // 取得所有线路 | |
| 176 | + $get('/line/all', null, function(allLine) { | |
| 177 | + // 遍历数组 | |
| 178 | + $.each(allLine, function(i, e) { | |
| 179 | + var companyCode = e.company; | |
| 180 | + e.company = gsmap[e.company]; | |
| 181 | + e.brancheCompany = gsmap[companyCode+"_"+e.brancheCompany]; | |
| 182 | + var line = '{"hex":"' + e.company + '","label":"' + e.name | |
| 183 | + + '"}'; | |
| 184 | + var obj = jQuery.parseJSON(line); | |
| 185 | + lines[i] = obj; | |
| 186 | + }); | |
| 187 | + }); | |
| 188 | + // 给输入框绑定autocomplete事件 | |
| 189 | + $("#line_name").autocompleter({ | |
| 190 | + highlightMatches : true, | |
| 191 | + source : lines, | |
| 192 | + template : '{{ label }} <span>({{ hex }})</span>', | |
| 193 | + hint : true, | |
| 194 | + empty : false, | |
| 195 | + limit : 5, | |
| 196 | + }); | |
| 197 | + // 设置autocompleter的宽度和输入框一样 | |
| 198 | + $(".autocompleter").css("width", | |
| 199 | + $("#line_name").css("width")); | |
| 200 | + | |
| 201 | + // 设置上传类型 | |
| 202 | + var uploadStateOptions = '<option value="1">时刻表上传</option>' | |
| 203 | + +'<option value="2">线路停靠站上传</option>' | |
| 204 | + +'<option value="3">路单上传</option>'; | |
| 205 | + $('#uploadType').html(uploadStateOptions).on('change', searchM); | |
| 206 | + | |
| 207 | + searchM(null, true); | |
| 208 | + // 绑定查询事件 | |
| 209 | + $("#search").click(searchM); | |
| 210 | + // 查询方法 | |
| 211 | + function searchM() { | |
| 212 | + var params = {}; | |
| 213 | + // 取得输入框的值 | |
| 214 | + var inputs = $(".breadcrumb input,select"); | |
| 215 | + // 遍历数组 | |
| 216 | + $.each(inputs, function(i, element) { | |
| 217 | + params[$(element).attr("name")] = $(element).val(); | |
| 218 | + }); | |
| 219 | + page = 0; | |
| 220 | + loadTableDate(params,true); | |
| 221 | + } | |
| 222 | + | |
| 223 | + function loadTableDate(param,isPon) { | |
| 224 | + // 搜索参数 | |
| 225 | + var params = {}; | |
| 226 | + if(param) | |
| 227 | + params = param; | |
| 228 | + // 排序(按更新时间) | |
| 229 | + params['order'] = 'id'; | |
| 230 | + // 记录当前页数 | |
| 231 | + params['page'] = page; | |
| 232 | + var i = layer.load(2); | |
| 233 | + $get('/skb_log', params, function(data) { | |
| 234 | + var content = data.content; | |
| 235 | + _dateFormat(content); | |
| 236 | + var bodyHtm = template('timeTempletUploadRecord_list_temp', { | |
| 237 | + list : content | |
| 238 | + }); | |
| 239 | + $('#datatable_logger tbody').html(bodyHtm); | |
| 240 | + if(isPon && data.content.length > 0){ | |
| 241 | + //重新分页 | |
| 242 | + initPagination = true; | |
| 243 | + showPagination(data); | |
| 244 | + } | |
| 245 | + layer.close(i); | |
| 246 | + }); | |
| 247 | + } | |
| 248 | + | |
| 249 | + //转换时间格式 | |
| 250 | + function _dateFormat(list) { | |
| 251 | + var fs = 'YYYY-MM-DD HH:mm'; | |
| 252 | + $.each(list, function(i, obj) { | |
| 253 | + obj.createDate = moment(obj.createDate).format(fs); | |
| 254 | + }); | |
| 255 | + } | |
| 256 | + | |
| 257 | + function showPagination(data){ | |
| 258 | + //分页 | |
| 259 | + $('#pagination').jqPaginator({ | |
| 260 | + totalPages: data.totalPages, | |
| 261 | + visiblePages: 6, | |
| 262 | + currentPage: page + 1, | |
| 263 | + first: '<li class="first"><a href="javascript:void(0);">首页<\/a><\/li>', | |
| 264 | + prev: '<li class="prev"><a href="javascript:void(0);">上一页<\/a><\/li>', | |
| 265 | + next: '<li class="next"><a href="javascript:void(0);">下一页<\/a><\/li>', | |
| 266 | + last: '<li class="last"><a href="javascript:void(0);">尾页<\/a><\/li>', | |
| 267 | + page: '<li class="page"><a href="javascript:void(0);">{{page}}<\/a><\/li>', | |
| 268 | + onPageChange: function (num, type) { | |
| 269 | + if(initPagination){ | |
| 270 | + initPagination = false; | |
| 271 | + return; | |
| 272 | + } | |
| 273 | + page = num - 1; | |
| 274 | + loadTableDate(null, false); | |
| 275 | + } | |
| 276 | + }); | |
| 277 | + } | |
| 278 | + | |
| 279 | + template.helper("cutXml", function(xml) { | |
| 280 | + return xml ? xml.substring(0,20) + "..." : ""; | |
| 281 | + }); | |
| 282 | +})(); | |
| 283 | +function showXml(el){ | |
| 284 | + window.sessionStorage.setItem('upload_ygc_xml',JSON.stringify($(el).val())); | |
| 285 | + $.get('show_xml.html', function(m){$(pjaxContainer).append(m);}); | |
| 286 | +} | |
| 273 | 287 | \ No newline at end of file | ... | ... |
src/main/resources/static/pages/trafficManage/timeTempletUploadRecord.html
| 1 | -<link href="css/trafficManage.css" rel="stylesheet" type="text/css" /> | |
| 2 | -<link href="css/autocompleter.css" rel="stylesheet" type="text/css" /> | |
| 3 | -<ul class="page-breadcrumb breadcrumb"> | |
| 4 | - <li><a href="/pages/home.html" data-pjax>首页</a> <i | |
| 5 | - class="fa fa-circle"></i></li> | |
| 6 | - <li><span class="active">运维管理</span> <i class="fa fa-circle"></i></li> | |
| 7 | - <li><span class="active">时刻模板上传日志</span></li> | |
| 8 | -</ul> | |
| 9 | -<div class="tab_line"> | |
| 10 | - <div class="col-md-12"> | |
| 11 | - <ul class="breadcrumb"> | |
| 12 | - <li>筛选数据:</li> | |
| 13 | - <li><select name="ttInfo.xl.company_eq" class="form-control" id="companySelect"></select></li> | |
| 14 | - <li><select name="ttInfo.xl.brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select></li> | |
| 15 | - <li>日期:</li> | |
| 16 | - <li><input type="text" class="inputCommon dateTime" name="createDate_date_eq" id="dateInput" placeholder="日期"></li> | |
| 17 | - <li>线路名称:</li> | |
| 18 | - <li><input type="text" class="form-control form-filter input-sm" | |
| 19 | - name="ttInfo.xl.name_eq" id="line_name" maxlength="40" /></li> | |
| 20 | - <li>上传用户:</li> | |
| 21 | - <li><input type="text" class="inputCommon inputCarPlate" | |
| 22 | - name="user.name_like" maxlength="40" /></li> | |
| 23 | - <li><a class="btn btn-circle blue" id="search">筛选</a></li> | |
| 24 | - </ul> | |
| 25 | - </div> | |
| 26 | - <div class="col-md-12 panel-wrap"> | |
| 27 | - <div class="_panel"> | |
| 28 | - <div class="table-container"> | |
| 29 | - <table | |
| 30 | - class="table table-striped table-bordered table-advance pb-table head" | |
| 31 | - id="datatable_logger"> | |
| 32 | - <thead> | |
| 33 | - <tr> | |
| 34 | - <th>序号</th> | |
| 35 | - <th>公司</th> | |
| 36 | - <th>分公司</th> | |
| 37 | - <th>线路</th> | |
| 38 | - <th>模板名称</th> | |
| 39 | - <th>上传人员</th> | |
| 40 | - <th>上传时间</th> | |
| 41 | - </tr> | |
| 42 | - </thead> | |
| 43 | - <tbody> | |
| 44 | - </tbody> | |
| 45 | - </table> | |
| 46 | - <div style="text-align: right;"> | |
| 47 | - <ul id="pagination" class="pagination"></ul> | |
| 48 | - </div> | |
| 49 | - </div> | |
| 50 | - </div> | |
| 51 | - </div> | |
| 52 | -</div> | |
| 53 | -<script id="timeTempletUploadRecord_list_temp" type="text/html"> | |
| 54 | -{{each list as obj i}} | |
| 55 | -<tr> | |
| 56 | - <td class="seq" style="vertical-align: middle;"> | |
| 57 | - {{i+1}} | |
| 58 | - </td> | |
| 59 | - <td> | |
| 60 | - {{if obj.ttInfo.xl.company == '55'}} | |
| 61 | - 上南公司 | |
| 62 | - {{else if obj.ttInfo.xl.company == '22'}} | |
| 63 | - 金高公司 | |
| 64 | - {{else if obj.ttInfo.xl.company == '05'}} | |
| 65 | - 杨高公司 | |
| 66 | - {{else if obj.ttInfo.xl.company == '26'}} | |
| 67 | - 南汇公司 | |
| 68 | - {{else if obj.ttInfo.xl.company == '77'}} | |
| 69 | - 闵行公司 | |
| 70 | - {{/if}} | |
| 71 | - </td> | |
| 72 | - <td> | |
| 73 | - {{if obj.ttInfo.xl.company == '55'}} | |
| 74 | - | |
| 75 | - {{if obj.ttInfo.xl.brancheCompany == '1'}} | |
| 76 | - 上南二分公司 | |
| 77 | - {{else if obj.ttInfo.xl.brancheCompany == '2'}} | |
| 78 | - 上南三分公司 | |
| 79 | - {{else if obj.ttInfo.xl.brancheCompany == '3'}} | |
| 80 | - 上南六分公司 | |
| 81 | - {{else if obj.ttInfo.xl.brancheCompany == '4'}} | |
| 82 | - 上南一分公司 | |
| 83 | - {{/if}} | |
| 84 | - | |
| 85 | - {{else if obj.ttInfo.xl.company == '22'}} | |
| 86 | - | |
| 87 | - {{if obj.ttInfo.xl.brancheCompany == '1'}} | |
| 88 | - 四分公司 | |
| 89 | - {{else if obj.ttInfo.xl.brancheCompany == '2'}} | |
| 90 | - 二分公司 | |
| 91 | - {{else if obj.ttInfo.xl.brancheCompany == '3'}} | |
| 92 | - 三分公司 | |
| 93 | - {{else if obj.ttInfo.xl.brancheCompany == '5'}} | |
| 94 | - 一分公司 | |
| 95 | - {{/if}} | |
| 96 | - | |
| 97 | - {{else if obj.ttInfo.xl.company == '05'}} | |
| 98 | - | |
| 99 | - {{if obj.ttInfo.xl.brancheCompany == '1'}} | |
| 100 | - 川沙分公司 | |
| 101 | - {{else if obj.ttInfo.xl.brancheCompany == '2'}} | |
| 102 | - 金桥分公司 | |
| 103 | - {{else if obj.ttInfo.xl.brancheCompany == '3'}} | |
| 104 | - 芦潮港分公司 | |
| 105 | - {{else if obj.ttInfo.xl.brancheCompany == '5'}} | |
| 106 | - 杨高分公司 | |
| 107 | - {{else if obj.ttInfo.xl.brancheCompany == '6'}} | |
| 108 | - 周浦分公司 | |
| 109 | - {{/if}} | |
| 110 | - | |
| 111 | - {{else if obj.ttInfo.xl.company == '26'}} | |
| 112 | - | |
| 113 | - {{if obj.ttInfo.xl.brancheCompany == '1'}} | |
| 114 | - 南汇一分 | |
| 115 | - {{else if obj.ttInfo.xl.brancheCompany == '2'}} | |
| 116 | - 南汇二分 | |
| 117 | - {{else if obj.ttInfo.xl.brancheCompany == '3'}} | |
| 118 | - 南汇三分 | |
| 119 | - {{else if obj.ttInfo.xl.brancheCompany == '4'}} | |
| 120 | - 南汇维修公司 | |
| 121 | - {{else if obj.ttInfo.xl.brancheCompany == '5'}} | |
| 122 | - 南汇公司 | |
| 123 | - {{/if}} | |
| 124 | - | |
| 125 | - {{/if}} | |
| 126 | - </td> | |
| 127 | - <td> | |
| 128 | - {{obj.ttInfo.xl.name}} | |
| 129 | - </td> | |
| 130 | - <td> | |
| 131 | - {{obj.ttInfo.name}} | |
| 132 | - </td> | |
| 133 | - <td> | |
| 134 | - {{obj.user.name}} | |
| 135 | - </td> | |
| 136 | - <td> | |
| 137 | - {{obj.createDate}} | |
| 138 | - </td> | |
| 139 | -</tr> | |
| 140 | -{{/each}} | |
| 141 | -{{if list.length == 0}} | |
| 142 | -<tr class="muted"> | |
| 143 | - <td colspan=7 style="text-align: center;"><h6>没有找到相关数据</h6></td> | |
| 144 | -</tr> | |
| 145 | -{{/if}} | |
| 146 | - </script> | |
| 1 | +<link href="css/trafficManage.css" rel="stylesheet" type="text/css" /> | |
| 2 | +<link href="css/autocompleter.css" rel="stylesheet" type="text/css" /> | |
| 3 | +<ul class="page-breadcrumb breadcrumb"> | |
| 4 | + <li><a href="/pages/home.html" data-pjax>首页</a> <i | |
| 5 | + class="fa fa-circle"></i></li> | |
| 6 | + <li><span class="active">运维管理</span> <i class="fa fa-circle"></i></li> | |
| 7 | + <li><span class="active">运管处上传日志</span></li> | |
| 8 | +</ul> | |
| 9 | +<div class="tab_line"> | |
| 10 | + <div class="col-md-12"> | |
| 11 | + <ul class="breadcrumb"> | |
| 12 | + <li>筛选数据:</li> | |
| 13 | + <li><select name="line.company_eq" class="form-control" id="companySelect"></select></li> | |
| 14 | + <li><select name="line.brancheCompany_eq" class="form-control" id="brancheCompanySelect"></select></li> | |
| 15 | + <li>日期:</li> | |
| 16 | + <li><input type="text" class="inputCommon dateTime" name="createDate_dateEq" id="dateInput" placeholder="日期"> | |
| 17 | + </li> | |
| 18 | + <li>线路名称:</li> | |
| 19 | + <li><input type="text" class="form-control form-filter input-sm" | |
| 20 | + name="line.name_eq" id="line_name" maxlength="40" /></li> | |
| 21 | + <li>上传用户:</li> | |
| 22 | + <li><input type="text" class="inputCommon inputCarPlate" | |
| 23 | + name="user.name_like" maxlength="40" /></li> | |
| 24 | + <li>上传类型:</li> | |
| 25 | + <li><select name="type_eq" class="form-control" id="uploadType"></select></li> | |
| 26 | + <li><a class="btn btn-circle blue" id="search">筛选</a></li> | |
| 27 | + </ul> | |
| 28 | + </div> | |
| 29 | + <div class="col-md-12 panel-wrap"> | |
| 30 | + <div class="_panel"> | |
| 31 | + <div class="table-container"> | |
| 32 | + <table | |
| 33 | + class="table table-striped table-bordered table-advance pb-table head" | |
| 34 | + id="datatable_logger"> | |
| 35 | + <thead> | |
| 36 | + <tr> | |
| 37 | + <th>序号</th> | |
| 38 | + <th>公司</th> | |
| 39 | + <th>分公司</th> | |
| 40 | + <th>线路</th> | |
| 41 | + <th>模板名称</th> | |
| 42 | + <th>上传人员</th> | |
| 43 | + <th>上传参数</th> | |
| 44 | + <th>上传类型</th> | |
| 45 | + <th>是否成功</th> | |
| 46 | + <th>上传时间</th> | |
| 47 | + </tr> | |
| 48 | + </thead> | |
| 49 | + <tbody> | |
| 50 | + </tbody> | |
| 51 | + </table> | |
| 52 | + <div style="text-align: right;"> | |
| 53 | + <ul id="pagination" class="pagination"></ul> | |
| 54 | + </div> | |
| 55 | + </div> | |
| 56 | + </div> | |
| 57 | + </div> | |
| 58 | +</div> | |
| 59 | +<script id="timeTempletUploadRecord_list_temp" type="text/html"> | |
| 60 | + {{each list as obj i}} | |
| 61 | + <tr> | |
| 62 | + <td class="seq" style="vertical-align: middle;"> | |
| 63 | + {{i+1}} | |
| 64 | + </td> | |
| 65 | + <td> | |
| 66 | + {{if obj.line.company == '99'}} | |
| 67 | + 青浦公交 | |
| 68 | + {{else if obj.line.company == '200'}} | |
| 69 | + 嘉兴公交 | |
| 70 | + {{else if obj.line.company == '300'}} | |
| 71 | + 吴江公交 | |
| 72 | + {{/if}} | |
| 73 | + </td> | |
| 74 | + <td> | |
| 75 | + {{if obj.line.company == '99'}} | |
| 76 | + | |
| 77 | + {{if obj.line.brancheCompany == '100'}} | |
| 78 | + 青浦公交 | |
| 79 | + {{/if}} | |
| 80 | + | |
| 81 | + {{else if obj.line.company == '200'}} | |
| 82 | + | |
| 83 | + {{if obj.line.brancheCompany == '201'}} | |
| 84 | + 嘉兴公交 | |
| 85 | + {{/if}} | |
| 86 | + | |
| 87 | + {{else if obj.line.company == '300'}} | |
| 88 | + | |
| 89 | + {{if obj.line.brancheCompany == '301'}} | |
| 90 | + 吴江公交 | |
| 91 | + {{/if}} | |
| 92 | + | |
| 93 | + {{/if}} | |
| 94 | + </td> | |
| 95 | + <td> | |
| 96 | + {{obj.line.name}} | |
| 97 | + </td> | |
| 98 | + <td> | |
| 99 | + {{obj.name}} | |
| 100 | + </td> | |
| 101 | + <td> | |
| 102 | + {{obj.user.name}} | |
| 103 | + </td> | |
| 104 | + <td> | |
| 105 | + {{cutXml(obj.uploadXml)}} | |
| 106 | + {{if obj.uploadXml != null && obj.uploadXml != ''}} | |
| 107 | + {{if obj.state == '1'}} | |
| 108 | + <button type="button" class="btn btn-primary" value="{{obj.uploadXml}}{{obj.uploadXmlSub}}" onclick="showXml(this)"> | |
| 109 | + 查看 | |
| 110 | + </button> | |
| 111 | + {{else if obj.state == '0'}} | |
| 112 | + <button type="button" class="btn btn-danger" value="{{obj.uploadXml}}{{obj.uploadXmlSub}}" onclick="showXml(this)"> | |
| 113 | + 查看 | |
| 114 | + </button> | |
| 115 | + {{/if}} | |
| 116 | + {{/if}} | |
| 117 | + | |
| 118 | + </td> | |
| 119 | + <td> | |
| 120 | + {{if obj.type == '1'}} | |
| 121 | + 时刻表上传 | |
| 122 | + {{else if obj.type == '2'}} | |
| 123 | + 线路停靠站上传 | |
| 124 | + {{else if obj.type == '3'}} | |
| 125 | + 路单上传 | |
| 126 | + {{/if}} | |
| 127 | + </td> | |
| 128 | + <td> | |
| 129 | + {{if obj.state == '1'}} | |
| 130 | + 成功 | |
| 131 | + {{else if obj.state == '0'}} | |
| 132 | + 失败 | |
| 133 | + {{/if}} | |
| 134 | + </td> | |
| 135 | + <td> | |
| 136 | + {{obj.createDate}} | |
| 137 | + </td> | |
| 138 | +</tr> | |
| 139 | +{{/each}} | |
| 140 | +{{if list.length == 0}} | |
| 141 | +<tr class="muted"> | |
| 142 | + <td colspan=10 style="text-align: center;"><h6>没有找到相关数据</h6></td> | |
| 143 | +</tr> | |
| 144 | +{{/if}} | |
| 145 | + </script> | |
| 147 | 146 | <script src="./js/timeTempletUploadRecord.js"></script> |
| 148 | 147 | \ No newline at end of file | ... | ... |