Commit 97e44ad579f419f19797edb40dfade0b04ff6a94

Authored by yiming
1 parent 05743b50

弹框修改

src/main/java/com/bsth/data/zndd/OutEntrance.java
@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Value; @@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Value;
21 import org.springframework.web.bind.annotation.*; 21 import org.springframework.web.bind.annotation.*;
22 import java.io.*; 22 import java.io.*;
23 import java.text.SimpleDateFormat; 23 import java.text.SimpleDateFormat;
  24 +import java.time.Duration;
24 import java.time.LocalTime; 25 import java.time.LocalTime;
25 import java.time.format.DateTimeFormatter; 26 import java.time.format.DateTimeFormatter;
26 import java.util.*; 27 import java.util.*;
@@ -170,11 +171,15 @@ public class OutEntrance { @@ -170,11 +171,15 @@ public class OutEntrance {
170 } 171 }
171 }); 172 });
172 ScheduleRealInfo schedule = null; 173 ScheduleRealInfo schedule = null;
  174 + ScheduleRealInfo schedule2 = null;
173 for (int i1 = 0; i1 < sl.size(); i1++) {//最近的已发车班次 175 for (int i1 = 0; i1 < sl.size(); i1++) {//最近的已发车班次
174 ScheduleRealInfo scheduleRealInfo=sl.get(i1); 176 ScheduleRealInfo scheduleRealInfo=sl.get(i1);
175 LocalTime fcsj=LocalTime.parse(scheduleRealInfo.getFcsj(),dateTimeFormatter); 177 LocalTime fcsj=LocalTime.parse(scheduleRealInfo.getFcsj(),dateTimeFormatter);
176 - if((scheduleRealInfo.getBcType().equals("normal")||scheduleRealInfo.getBcType().equals("region")) &&scheduleRealInfo.getXlDir().equals(dir) && fcsj.isAfter(localTime)){  
177 - schedule =sl.get(i1-1);; 178 + if(fcsj.isAfter(localTime)){
  179 + schedule =sl.get(i1-1);
  180 + if(i1<sl.size()){
  181 + schedule2 =sl.get(i1);
  182 + }
178 break; 183 break;
179 } 184 }
180 } 185 }
@@ -185,6 +190,14 @@ public class OutEntrance { @@ -185,6 +190,14 @@ public class OutEntrance {
185 m.put("rq",localTime.format(dateTimeFormatter)); //检测到时间 190 m.put("rq",localTime.format(dateTimeFormatter)); //检测到时间
186 m.put("ids",AutomaticSch.UUID()); 191 m.put("ids",AutomaticSch.UUID());
187 m.put("type","KLYJ"); 192 m.put("type","KLYJ");
  193 + LocalTime fcsj = LocalTime.parse(schedule2.getDfsj(),DateTimeFormatter.ofPattern("HH:mm"));
  194 + LocalTime now = LocalTime.now();
  195 + if(Duration.between(now,fcsj).toMinutes()==0){
  196 + m.put("msg","下一个班次即将发车");
  197 + }else {
  198 + m.put("msg","下一个班次预计还有"+ Duration.between(now,fcsj).toMinutes() +"分钟发车");
  199 + }
  200 +
188 sendUtils.klyj(m); 201 sendUtils.klyj(m);
189 } 202 }
190 203
src/main/resources/static/real_control_v2/js/stationcf/klyj.js
@@ -2,8 +2,8 @@ @@ -2,8 +2,8 @@
2 * 站点催发 2 * 站点催发
3 */ 3 */
4 var gb_klyj = (function () { 4 var gb_klyj = (function () {
5 - var $wrap = $('.multi_plat_msg_pop_klyj');  
6 - var max = 1; 5 + var $wrap = $('.multi_plat_msg_pop_zndd');
  6 + var max = 3;
7 var dataMap = new Map(); 7 var dataMap = new Map();
8 var popcf = function (data) { 8 var popcf = function (data) {
9 dataMap.set(data.uuid,data); 9 dataMap.set(data.uuid,data);
@@ -12,9 +12,11 @@ var gb_klyj = (function () { @@ -12,9 +12,11 @@ var gb_klyj = (function () {
12 var stm = moment(data.instructionsTime); 12 var stm = moment(data.instructionsTime);
13 data.timeStr = stm.format('HH时mm分ss秒'); 13 data.timeStr = stm.format('HH时mm分ss秒');
14 var htmlStr = template('klyj_plat_msg_template', data); 14 var htmlStr = template('klyj_plat_msg_template', data);
15 - var items = $wrap.find('.multi_plat_msg_pops'), len = items.length;  
16 - if (len >= max)  
17 - return 15 + var items = $wrap.find('.multi_plat_config'), len = items.length;
  16 + if (len >= max){
  17 + $wrap.find('.multi_plat_config:lt(' + (len - max) + ')').remove();
  18 + }
  19 +
18 20
19 var $modal = $('#schedule-addsch-modal'); 21 var $modal = $('#schedule-addsch-modal');
20 if (!$modal.hasClass('uk-open')) { 22 if (!$modal.hasClass('uk-open')) {
@@ -37,11 +39,29 @@ var gb_klyj = (function () { @@ -37,11 +39,29 @@ var gb_klyj = (function () {
37 }); 39 });
38 40
39 var close = true; //关闭弹出框的时候不弹出 41 var close = true; //关闭弹出框的时候不弹出
40 - $wrap.on('click', '.multi_plat_msg_pops .msg-times', function () { 42 + $wrap.on('click', '.multi_plat_config .msg-times', function () {
41 $(this).parent().parent().remove(); 43 $(this).parent().parent().remove();
42 /*if (close) close = false*/ 44 /*if (close) close = false*/
43 }); 45 });
44 46
  47 + $wrap.on('click', '.images', function () {
  48 + var image = $(this).data('image');
  49 + var imgHtml = "<img src='" + image + "' style='width: " + 600 + "px;height:" + 300 + "px'/>";
  50 + layer.open({
  51 + type: 1,
  52 + offset: 'auto',
  53 + area: [600 + 'px', 300 + 'px'],
  54 + shadeClose: true,//点击外围关闭弹窗
  55 + scrollbar: true,//不现实滚动条
  56 + title: false, //不显示标题
  57 + content: imgHtml, //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
  58 + cancel: function () {
  59 +
  60 + }
  61 + })
  62 +
  63 + });
  64 +
45 return { 65 return {
46 popcf: popcf 66 popcf: popcf
47 } 67 }
src/main/resources/static/real_control_v2/js/stationcf/stationcf.js
@@ -2,8 +2,8 @@ @@ -2,8 +2,8 @@
2 * 站点催发 2 * 站点催发
3 */ 3 */
4 var gb_stationcf = (function () { 4 var gb_stationcf = (function () {
5 - var $wrap = $('.multi_plat_msg_pop_cf');  
6 - var max = 5; 5 + var $wrap = $('.multi_plat_msg_pop_zndd');
  6 + var max = 3;
7 7
8 var popcf = function (data) { 8 var popcf = function (data) {
9 //时间格式化 9 //时间格式化
@@ -16,9 +16,9 @@ var gb_stationcf = (function () { @@ -16,9 +16,9 @@ var gb_stationcf = (function () {
16 /* gb_svg_chart.people(data.lineCode,stopNo,data.num,data.image);*/ 16 /* gb_svg_chart.people(data.lineCode,stopNo,data.num,data.image);*/
17 17
18 var htmlStr = template('cf_plat_msg_template', data); 18 var htmlStr = template('cf_plat_msg_template', data);
19 - var items = $wrap.find('.multi_plat_msg_pops'), len = items.length; 19 + var items = $wrap.find('.multi_plat_config'), len = items.length;
20 if (len >= max) 20 if (len >= max)
21 - $wrap.find('.multi_plat_msg_pops:lt(' + (len - max) + ')').remove(); 21 + $wrap.find('.multi_plat_config:lt(' + (len - max) + ')').remove();
22 22
23 $wrap.append(htmlStr); 23 $wrap.append(htmlStr);
24 }; 24 };
@@ -49,7 +49,7 @@ var gb_stationcf = (function () { @@ -49,7 +49,7 @@ var gb_stationcf = (function () {
49 }); 49 });
50 50
51 var close = true; //关闭弹出框的时候不弹出 51 var close = true; //关闭弹出框的时候不弹出
52 - $wrap.on('click', '.multi_plat_msg_pops .msg-times', function () { 52 + $wrap.on('click', '.multi_plat_config .msg-times', function () {
53 $(this).parent().parent().remove(); 53 $(this).parent().parent().remove();
54 /*if (close) close = false*/ 54 /*if (close) close = false*/
55 }); 55 });
src/main/resources/static/real_control_v2/js/zndd/data_zndd.js
1 var gb_dataZndd = (function (){ 1 var gb_dataZndd = (function (){
2 2
3 - var max = 1; 3 + var max = 3;
4 var $pop =$('.multi_plat_msg_pop_zndd'); 4 var $pop =$('.multi_plat_msg_pop_zndd');
5 5
6 var codes = { 6 var codes = {
@@ -356,9 +356,11 @@ var gb_dataZndd = (function (){ @@ -356,9 +356,11 @@ var gb_dataZndd = (function (){
356 } 356 }
357 });*/ 357 });*/
358 } else if (type == "KLYJ"){ 358 } else if (type == "KLYJ"){
359 - open_modal("/real_control_v2/zndd/type/dkl.html", {  
360 - data: data  
361 - }, {center: true, bgclose: false, modal: true}); 359 + if(!$('#schedule-addsch-modal').hasClass('uk-open')){
  360 + open_modal("/real_control_v2/zndd/type/dkl.html", {
  361 + data: data
  362 + }, {center: true, bgclose: false, modal: true});
  363 + }
362 } 364 }
363 } 365 }
364 function checkTime(i){ //将0-9的数字前面加上0,例1变为01 366 function checkTime(i){ //将0-9的数字前面加上0,例1变为01
src/main/resources/static/real_control_v2/main.html
@@ -260,18 +260,25 @@ @@ -260,18 +260,25 @@
260 </div> 260 </div>
261 </script> 261 </script>
262 <div class="multi_plat_msg_pop_cf" ></div> 262 <div class="multi_plat_msg_pop_cf" ></div>
263 -<script id="cf_plat_msg_template" type="text/html">  
264 - <div class="multi_plat_msg_pops uk-animation-slide-bottom" data-type="{{type}}" >  
265 - <div>  
266 - <div class="msg-times" style="cursor: pointer;" >x</div>  
267 - <span class="reminder">催发</span>  
268 - <span class="tests">{{lineName}}</span>  
269 - <span class="tests">{{stationName}}——{{dir == 0 ? '上行':'下行'}}</span>  
270 - <span class="tests">站点人数&nbsp;&nbsp;&nbsp;{{num}}</span>  
271 - <span class="time">催发时间:{{timeStr}}</span> 263 +
  264 +<script id="cf_plat_msg_template" type="text/html">
  265 + <div class="multi_plat_config" data-type="{{type}}">
  266 + <div class="msg-popup warning-color">
  267 + <div class="msg-times" style="cursor: pointer;">×</div>
  268 + <div class="centerSpace msg-title" style="color: red">
  269 + 催发
  270 + </div>
  271 + <div class="popup-msg-content">
  272 + <span>{{lineName}} {{dir == 0 ? '上行':'下行'}} {{stationName}}</span>
  273 + </div>
  274 + <div class="popup-msg-content">
  275 + <span>站点人数&nbsp;{{num}} &nbsp;&nbsp;催发时间&nbsp;{{timeStr}}</span>
  276 + </div>
  277 + <div class="popup-msg-contents" >
  278 + <button class="uk-button uk-button-primary all" data-call="{{calleeId}}" data-ip="{{dir}}" value="{{dir}}">拨打站台电话</button>
  279 + <button class="uk-button uk-button-primary images" data-image="{{image}}" value="{{dir}}">查看图片</button>
  280 + </div>
272 </div> 281 </div>
273 - <button class="all uk-button uk-modal-close" class="title" data-call="{{calleeId}}" data-ip="{{dir}}" value="{{dir}}">拨打站台电话</button>  
274 - <button class="images uk-button uk-modal-close" data-image="{{image}}" value="{{dir}}">查看图片</button>  
275 </div> 282 </div>
276 </script> 283 </script>
277 <!-- #### 智能调度 start ### --> 284 <!-- #### 智能调度 start ### -->
@@ -309,19 +316,25 @@ @@ -309,19 +316,25 @@
309 </div> 316 </div>
310 317
311 <div class="multi_plat_msg_pop_klyj" ></div> 318 <div class="multi_plat_msg_pop_klyj" ></div>
312 -<script id="klyj_plat_msg_template" type="text/html">  
313 - <div class="multi_plat_msg_pops uk-animation-slide-bottom " data-type="{{type}}" data-uuid="{{uuid}}" > 319 +<script id="klyj_plat_msg_template" type="text/html">
  320 + <div class="multi_plat_config" data-type="{{type}}" data-uuid="{{uuid}}">
314 <div id ={{uuid}} class="timer"></div> 321 <div id ={{uuid}} class="timer"></div>
315 - <div>  
316 - <div class="msg-times" style="cursor: pointer;" >x</div>  
317 - <span class="reminder">大客流预警</span>  
318 - <span class="tests">{{lineName}}</span>  
319 - <span class="tests">{{stationName}}——{{dir == 0 ? '上行':'下行'}}</span>  
320 - <span class="tests">站点人数&nbsp;&nbsp;&nbsp;{{num}}</span>  
321 - <span class="time">预警时间:{{timeStr}}</span> 322 + <div class="msg-popup warning-color">
  323 + <div class="msg-times" style="cursor: pointer;">×</div>
  324 + <div class="centerSpace msg-title" style="color: red">
  325 + 大客流预警
  326 + </div>
  327 + <div class="popup-msg-content">
  328 + <span>{{lineName}} {{dir == 0 ? '上行':'下行'}} {{stationName}}</span>
  329 + </div>
  330 + <div class="popup-msg-content">
  331 + <span>站点人数&nbsp;{{num}} &nbsp;&nbsp;预警时间&nbsp;{{timeStr}}</span>
  332 + </div>
  333 + <div class="popup-msg-contents" >
  334 + <button class="uk-button uk-button-primary images" data-image="{{image}}" value="{{dir}}">查看图片</button>
  335 + <button class="uk-button uk-button-primary ljbc" data-uuid="{{uuid}}" data-linecode="{{sch.xlBm}}" data-id="{{sch.id}}">临加班次</button>
  336 + </div>
322 </div> 337 </div>
323 - <button class="images uk-button uk-modal-close" data-image="{{image}}" value="{{dir}}">查看图片</button>  
324 - <button class="ljbc uk-button uk-modal-close" data-uuid="{{uuid}}" data-linecode="{{sch.xlBm}}" data-id="{{sch.id}}">临加班次</button>  
325 </div> 338 </div>
326 </script> 339 </script>
327 340
src/main/resources/static/real_control_v2/zndd/type/dkl.html
@@ -118,6 +118,8 @@ @@ -118,6 +118,8 @@
118 118
119 $.post('/logZndd/thissch/'+sch.sch.id, function(res) { 119 $.post('/logZndd/thissch/'+sch.sch.id, function(res) {
120 //to and fro 120 //to and fro
  121 + res.zdsjActual = moment(new Date().getTime() +(1000 * 60 *5)).format("HH:mm");
  122 + res.zdsj = moment(new Date().getTime() + (1000 * 60 * 5)).format("HH:mm");
121 $('.toAndFroCont', modal).html(st_doms.two_way_dom) 123 $('.toAndFroCont', modal).html(st_doms.two_way_dom)
122 .trigger('init', {sch: res, submitFun: submit_temp_schedule_form, stationRoutes: stationRoutes}); 124 .trigger('init', {sch: res, submitFun: submit_temp_schedule_form, stationRoutes: stationRoutes});
123 125
@@ -494,7 +496,6 @@ @@ -494,7 +496,6 @@
494 </div> 496 </div>
495 </div> 497 </div>
496 </div> 498 </div>
497 -  
498 <div class="uk-grid"> 499 <div class="uk-grid">
499 <div class="uk-width-2-2"> 500 <div class="uk-width-2-2">
500 <div class="uk-form-row"> 501 <div class="uk-form-row">
@@ -502,6 +503,13 @@ @@ -502,6 +503,13 @@
502 </div> 503 </div>
503 </div> 504 </div>
504 </div> 505 </div>
  506 + <div class="uk-grid">
  507 + <div class="uk-width-4-2">
  508 + <div class="uk-form-row">
  509 + <label class="uk-form-labels" ><h3>{{msg}}</h3></label>
  510 + </div>
  511 + </div>
  512 + </div>
505 </div> 513 </div>
506 </script> 514 </script>
507 515