Commit 790463e4bad8ce22bf900aad62ad7e06b3ec4465

Authored by 游瑞烽
1 parent 0a29b254

时刻表更新

src/main/resources/static/index.html
@@ -630,6 +630,8 @@ @@ -630,6 +630,8 @@
630 <script 630 <script
631 src="http://webapi.amap.com/maps?v=1.3&key=16cb1c5043847e09ef9edafdd77befda" 631 src="http://webapi.amap.com/maps?v=1.3&key=16cb1c5043847e09ef9edafdd77befda"
632 data-exclude=1></script> 632 data-exclude=1></script>
  633 +<!-- echarts4 误删 -->
  634 +<script src="/metronic_v4.5.4/plugins/echarts4/echarts.min.js"></script>
633 635
634 </body> 636 </body>
635 </html> 637 </html>
636 \ No newline at end of file 638 \ No newline at end of file
src/main/resources/static/pages/base/timesmodel/fragments/addbc.html
@@ -201,7 +201,7 @@ $(&#39;#addBc_mobal&#39;).on(&#39;addBcMobal.show&#39;, function(e,lpData,lpDataCount,echartsDra @@ -201,7 +201,7 @@ $(&#39;#addBc_mobal&#39;).on(&#39;addBcMobal.show&#39;, function(e,lpData,lpDataCount,echartsDra
201 // 'dir' : {required : true}, 201 // 'dir' : {required : true},
202 'fcsj' : {required : true}, 202 'fcsj' : {required : true},
203 'bcType' : {required : true}, 203 'bcType' : {required : true},
204 - 'bcsj' : {number : true,required : true}, 204 + 'bcsj' : {min : 1, digits : true, required : true},
205 'isfb' : {required : true} 205 'isfb' : {required : true}
206 }, 206 },
207 invalidHandler : function(event, validator) { 207 invalidHandler : function(event, validator) {
@@ -224,50 +224,54 @@ $(&#39;#addBc_mobal&#39;).on(&#39;addBcMobal.show&#39;, function(e,lpData,lpDataCount,echartsDra @@ -224,50 +224,54 @@ $(&#39;#addBc_mobal&#39;).on(&#39;addBcMobal.show&#39;, function(e,lpData,lpDataCount,echartsDra
224 var fcsj = Date.parse(DateTimeTool.getDateTime(params.fcsj)); 224 var fcsj = Date.parse(DateTimeTool.getDateTime(params.fcsj));
225 var ARRIVALTIME = fcsj + parseInt(params.bcsj)*60000 ; 225 var ARRIVALTIME = fcsj + parseInt(params.bcsj)*60000 ;
226 226
227 - for(var i=0; i<data.length-1; i++) {  
228 - if(data[i].value[0] == params.lpName) {  
229 - if(data[i].value[7] < params.fcno) {  
230 - prevBcObj = data[i];  
231 - bcObj = $.extend(true, {}, bcObj, data[i]);  
232 - index = i+1;  
233 - } else {  
234 - if(type) {  
235 - type = false;  
236 - nextBcObj = data[i]; 227 + if(params.bcsj > 0){
  228 + for(var i=0; i<data.length-1; i++) {
  229 + if(data[i].value[0] == params.lpName) {
  230 + if(data[i].value[7] < params.fcno) {
  231 + prevBcObj = data[i];
  232 + bcObj = $.extend(true, {}, bcObj, data[i]);
  233 + index = i+1;
  234 + } else {
  235 + if(type) {
  236 + type = false;
  237 + nextBcObj = data[i];
  238 + }
  239 + data[i].value[7] += 1;
237 } 240 }
238 - data[i].value[7] += 1;  
239 } 241 }
240 } 242 }
241 - }  
242 - bcObj.value[1] = fcsj;  
243 - bcObj.value[2] = ARRIVALTIME;  
244 - bcObj.value[3] = params.bcsj*60000;  
245 - // bcObj.value[4] = lpNo;  
246 - bcObj.value[6] = params.bcType;  
247 - bcObj.value[7] = parseInt(params.fcno);  
248 - var dir = bcObj.value[8] == 1 ? 0:1;  
249 - bcObj.value[8] = dir;  
250 - bcObj.itemStyle.normal.color = dir==0?"#ff2949":"#518fe3";  
251 - // 起终点互换  
252 - var station = bcObj.value[13];  
253 - bcObj.value[13] = bcObj.value[14];  
254 - bcObj.value[14] = station;  
255 - bcObj.value[16] = parseInt(params.isfb);  
256 - data.splice(index, 0 , bcObj); 243 + bcObj.value[1] = fcsj;
  244 + bcObj.value[2] = ARRIVALTIME;
  245 + bcObj.value[3] = params.bcsj*60000;
  246 + // bcObj.value[4] = lpNo;
  247 + bcObj.value[6] = params.bcType;
  248 + bcObj.value[7] = parseInt(params.fcno);
  249 + var dir = bcObj.value[8] == 1 ? 0:1;
  250 + bcObj.value[8] = dir;
  251 + bcObj.itemStyle.normal.color = dir==0?"#ff2949":"#518fe3";
  252 + // 起终点互换
  253 + var station = bcObj.value[13];
  254 + bcObj.value[13] = bcObj.value[14];
  255 + bcObj.value[14] = station;
  256 + bcObj.value[16] = parseInt(params.isfb);
  257 + data.splice(index, 0 , bcObj);
257 258
258 - if(nextBcObj != null && (nextBcObj.value[1] < ARRIVALTIME || prevBcObj.value[2] > fcsj)){  
259 - layer.confirm('添加的班次与前后班次有时间冲突,是否添加?', {  
260 - btn : [ '添加','取消' ], icon: 3, title:'提示'  
261 - }, function(){ 259 + if(nextBcObj != null && (nextBcObj.value[1] < ARRIVALTIME || prevBcObj.value[2] > fcsj)){
  260 + layer.confirm('添加的班次与前后班次有时间冲突,是否添加?', {
  261 + btn : [ '添加','取消' ], icon: 3, title:'提示'
  262 + }, function(){
  263 + echartsDrawGTT.init(data,false,true,false);
  264 + echartsDrawGTT.refreshDrag();
  265 + layer.msg('路牌:'+params.lpName+' fnco:'+params.fcno+' 班次添加成功,注意修改冲突班次!');
  266 + });
  267 + } else {
262 echartsDrawGTT.init(data,false,true,false); 268 echartsDrawGTT.init(data,false,true,false);
263 echartsDrawGTT.refreshDrag(); 269 echartsDrawGTT.refreshDrag();
264 - layer.msg('路牌:'+params.lpName+' fnco:'+params.fcno+' 班次添加成功,注意修改冲突班次!');  
265 - }); 270 + layer.msg('路牌:'+params.lpName+' fnco:'+params.fcno+' 班次添加成功!');
  271 + }
266 } else { 272 } else {
267 - echartsDrawGTT.init(data,false,true,false);  
268 - echartsDrawGTT.refreshDrag();  
269 - layer.msg('路牌:'+params.lpName+' fnco:'+params.fcno+' 班次添加成功!');  
270 - } 273 + layer.msg('班次时间为0分钟,为无效班次添加失败!');
  274 + }
271 $('#addBc_mobal').modal('hide'); 275 $('#addBc_mobal').modal('hide');
272 } 276 }
273 }); 277 });
src/main/resources/static/pages/base/timesmodel/fragments/editbc.html
@@ -162,7 +162,7 @@ $(&#39;#editBc_mobal&#39;).on(&#39;editBcMobal.show&#39;, function(e,index,echartsDrawGTT){ @@ -162,7 +162,7 @@ $(&#39;#editBc_mobal&#39;).on(&#39;editBcMobal.show&#39;, function(e,index,echartsDrawGTT){
162 // 'dir' : {required : true}, 162 // 'dir' : {required : true},
163 'fcsj' : {required : true}, 163 'fcsj' : {required : true},
164 'bcType' : {required : true}, 164 'bcType' : {required : true},
165 - 'bcsj' : {number : true,required : true}, 165 + 'bcsj' : {min : 1, digits : true,required : true},
166 'isfb' : {required : true} 166 'isfb' : {required : true}
167 }, 167 },
168 invalidHandler : function(event, validator) { 168 invalidHandler : function(event, validator) {
src/main/resources/static/pages/base/timesmodel/gantt.html
@@ -170,10 +170,10 @@ @@ -170,10 +170,10 @@
170 <script src="/pages/base/timesmodel/js/ContextJS/js/context.js"></script> 170 <script src="/pages/base/timesmodel/js/ContextJS/js/context.js"></script>
171 <script src="/pages/base/timesmodel/js/dateTimeTool.js"></script> 171 <script src="/pages/base/timesmodel/js/dateTimeTool.js"></script>
172 <script src="/pages/base/timesmodel/js/base-fun.js"></script> 172 <script src="/pages/base/timesmodel/js/base-fun.js"></script>
173 -<!--<script src="/pages/base/timesmodel/js/v1/bcFun.js"></script>-->  
174 -<!--<script src="/pages/base/timesmodel/js/v1/lpFun.js"></script>-->  
175 -<!--<script src="/pages/base/timesmodel/js/v1/scheduleInitialize.js"></script>-->  
176 -<!--<script src="/pages/base/timesmodel/js/v1/AdjustTrip.js"></script>--> 173 +<script src="/pages/base/timesmodel/js/v1/bcFun.js"></script>
  174 +<script src="/pages/base/timesmodel/js/v1/lpFun.js"></script>
  175 +<script src="/pages/base/timesmodel/js/v1/scheduleInitialize.js"></script>
  176 +<script src="/pages/base/timesmodel/js/v1/AdjustTrip.js"></script>
177 <script src="/pages/base/timesmodel/js/v2/ParameterObj.js"></script> 177 <script src="/pages/base/timesmodel/js/v2/ParameterObj.js"></script>
178 <script src="/pages/base/timesmodel/js/v2/core/InternalBcObj.js"></script> 178 <script src="/pages/base/timesmodel/js/v2/core/InternalBcObj.js"></script>
179 <script src="/pages/base/timesmodel/js/v2/core/InternalGroupObj.js"></script> 179 <script src="/pages/base/timesmodel/js/v2/core/InternalGroupObj.js"></script>
src/main/resources/static/pages/base/timesmodel/js/gantt.js
@@ -186,7 +186,7 @@ @@ -186,7 +186,7 @@
186 return _rtnBcArray; 186 return _rtnBcArray;
187 }; 187 };
188 188
189 - Main_v2_2.exportExcelConfig(_dfun); 189 + // Main_v2_2.exportExcelConfig(_dfun);
190 } 190 }
191 191
192 // 关闭弹出层 192 // 关闭弹出层
src/main/resources/static/pages/base/timesmodel/js/systemTools.js
@@ -112,8 +112,8 @@ $(&#39;#bcAdjustListSubmit&#39;).on(&#39;click&#39;,function() { @@ -112,8 +112,8 @@ $(&#39;#bcAdjustListSubmit&#39;).on(&#39;click&#39;,function() {
112 /* 右击菜单事件 112 /* 右击菜单事件
113 * 1.修改 update 113 * 1.修改 update
114 * 2.删除 delete 114 * 2.删除 delete
115 -* 3.设为上行 setUp  
116 -* 4.设为下行 setDown 115 +* 3.班次切换上下行 dropdownMenuSwitchUpDown
  116 +* 4.路牌切换上下行 dropdownMenuLpSwitchUpDown
117 * 5.设为正常 setNormal 117 * 5.设为正常 setNormal
118 * 6.设为区间 setRegion 118 * 6.设为区间 setRegion
119 * 7.设为分班 setFb 119 * 7.设为分班 setFb
@@ -145,12 +145,16 @@ function dropdownMenuDelete(dataIndex) { @@ -145,12 +145,16 @@ function dropdownMenuDelete(dataIndex) {
145 // 关闭弹出层. 145 // 关闭弹出层.
146 layer.closeAll(); 146 layer.closeAll();
147 data.splice(dataIndex,1); 147 data.splice(dataIndex,1);
  148 + $.each(data, function () {
  149 + if(bc.value[0] == this.value[0] && bc.value[7] < this.value[7])
  150 + this.value[7] -= 1;
  151 + });
148 echartsDrawGTT.init(data,false,true,false); 152 echartsDrawGTT.init(data,false,true,false);
149 layer.msg('删除成功!'); 153 layer.msg('删除成功!');
150 }); 154 });
151 } 155 }
152 } 156 }
153 -// 切换上下行 157 +// 班次切换上下行
154 function dropdownMenuSwitchUpDown(dataIndex) { 158 function dropdownMenuSwitchUpDown(dataIndex) {
155 // 获取当前操作步数 159 // 获取当前操作步数
156 var _keyIndex = echartsDrawGTT.get_keyIndex(), 160 var _keyIndex = echartsDrawGTT.get_keyIndex(),
@@ -176,8 +180,17 @@ function dropdownMenuSwitchUpDown(dataIndex) { @@ -176,8 +180,17 @@ function dropdownMenuSwitchUpDown(dataIndex) {
176 data[dataIndex].value[3] = parseInt(dataMap.map.downInTimer)*60000; 180 data[dataIndex].value[3] = parseInt(dataMap.map.downInTimer)*60000;
177 data[dataIndex].value[2] = data[dataIndex].value[1] + data[dataIndex].value[3]; 181 data[dataIndex].value[2] = data[dataIndex].value[1] + data[dataIndex].value[3];
178 } 182 }
  183 + if(data[dataIndex].value[3] <= 0){
  184 + var bc = data[dataIndex];
  185 + data.splice(dataIndex,1);
  186 + $.each(data, function () {
  187 + if(bc.value[0] == this.value[0] && bc.value[7] < this.value[7])
  188 + this.value[7] -= 1;
  189 + });
  190 + layer.msg('班次切换上下行成功,切换后班次运送时间为0分钟,无意义所以删除改班次!',{time: 8000});
  191 + } else
  192 + layer.msg('班次切换上下行成功!');
179 echartsDrawGTT.init(data,false,true,false); 193 echartsDrawGTT.init(data,false,true,false);
180 - layer.msg('设置为上行成功!');  
181 } 194 }
182 // 路牌切换上下行 195 // 路牌切换上下行
183 function dropdownMenuLpSwitchUpDown(dataIndex) { 196 function dropdownMenuLpSwitchUpDown(dataIndex) {
@@ -206,6 +219,13 @@ function dropdownMenuLpSwitchUpDown(dataIndex) { @@ -206,6 +219,13 @@ function dropdownMenuLpSwitchUpDown(dataIndex) {
206 data[i].value[3] = parseInt(dataMap.map.downInTimer)*60000; 219 data[i].value[3] = parseInt(dataMap.map.downInTimer)*60000;
207 data[i].value[2] = data[i].value[1] + data[i].value[3]; 220 data[i].value[2] = data[i].value[1] + data[i].value[3];
208 } 221 }
  222 + if(data[i].value[3] <= 0){
  223 + data.splice(i,1);
  224 + $.each(data, function () {
  225 + if(data[i].value[0] == this.value[0] && data[i].value[7] < this.value[7])
  226 + this.value[7] -= 1;
  227 + });
  228 + }
209 } 229 }
210 } 230 }
211 echartsDrawGTT.init(data,false,true,false); 231 echartsDrawGTT.init(data,false,true,false);