消息处理修改方式及部分消息提示语修改

This commit is contained in:
zhouyuejun
2019-01-18 10:58:44 +08:00
parent 4bfc263fa3
commit 81b360d52b
6 changed files with 127 additions and 143 deletions
@@ -19,7 +19,7 @@
<div class="hr-line">资源类 -----------------------------------------</div>
<div class="message-container">
<p class="mt-2"><label>停机位:</label>{{showPsst}}</p>
<p><label>登机门:</label>{{singleFlight.GATE}}</p>
<p><label>登机门:</label>{{singleFlight.GTDT}}</p>
<p><label>值机柜台:</label>{{singleFlight.CHKC}}</p>
<p><label>行李传送带:</label>{{singleFlight.CHUT}}</p>
</div>
+20 -114
View File
@@ -319,8 +319,6 @@ export class MainComponent implements OnInit {
*/
calcVisibleCount() {
this.renderer2.setStyle(this.tableContainer.nativeElement, 'height', this.pageContent.nativeElement.offsetHeight - this.searchFilter.nativeElement.offsetHeight - 35 + 'px');
// console.log(this.tableContainer.nativeElement.offsetHeight);
// console.log(this.tableHead.nativeElement.offsetHeight);
this.renderer2.setStyle(this.tableBody.nativeElement, 'height', this.tableContainer.nativeElement.offsetHeight - this.tableHead.nativeElement.offsetHeight + 'px');
if (!this.tabClose) {
this.renderer2.setStyle(this.tabContainer.nativeElement, 'height', this.pageContent.nativeElement.offsetHeight - this.searchFilter.nativeElement.offsetHeight - 35 + 'px');
@@ -425,33 +423,18 @@ export class MainComponent implements OnInit {
* @param message
*/
dynamicMessageHandle(message) {
let index = this.raw_data.findIndex(element => element['FLID'] === message.FLID);
if (index > -1) {
this.raw_data[index] = message;
} else {
this.raw_data.push(message);
}
if (this.airlinesSelections.findIndex(airline => airline.airlineCodeIata === message['ALCD']) === -1) {
let index = this.airlines.findIndex(val => val.airlineCodeIata === message['ALCD']);
this.airlinesSelections.push(this.airlines[index]);
}
if (this.flightTypeSelections.findIndex(flightType => flightType.flightTypeCode === message['FLTY']) === -1) {
let index = this.flightTypes.findIndex(val => val.flightTypeCode === message['FLTY']);
this.flightTypeSelections.push(this.flightTypes[index]);
}
this.creatWorkers();
this.creatWorkers(message);
}
/**
* 创建线程并执行
*/
public promise: Worker = new Worker('/adminweb/assets/web-worker-handle.js');
creatWorkers() {
creatWorkers(message?) {
let dynamicData = {
message: message,
airlinesSelections: this.airlinesSelections,
flightTypeSelections: this.flightTypeSelections,
raw_data: this.raw_data,
col_lists: this.col_lists,
airports: this.airports,
@@ -462,12 +445,18 @@ export class MainComponent implements OnInit {
}
this.promise.postMessage(dynamicData);
this.promise.onmessage = function (e) {
this.combined_data = e.data;
this.combined_data = e.data.combined_data;
this.raw_data = e.data.raw_data;
this.airlinesSelections = e.data.airlinesSelections;
this.flightTypeSelections = e.data.flightTypeSelections;
this.selectChange('dynamic');
}.bind(this);
// const promise = this.webWorkerService.run(webWorkerHandle, dynamicData);
// promise.then(function (response) {
// this.combined_data = response;
// this.combined_data = response.combined_data;
// this.raw_data = response.raw_data;
// this.airlinesSelections = response.airlinesSelections;
// this.flightTypeSelections = response.flightTypeSelections;
// this.selectChange('dynamic');
// this.webWorkerService.terminate(promise);
// }.bind(this));
@@ -602,28 +591,7 @@ export class MainComponent implements OnInit {
is_satis = false;
break;
}
}
// else if (key === 'Start_time') {
// let planTime = new Date(dateFormatter(item['preFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (nowTime - planTime >= +filterItems[key] * 60 * 60 * 1000 || nowTime - planTime < 0) {
// is_satis = false;
// break;
// } else {
// is_satis = true;
// continue;
// }
// } else if (key === 'End_time') {
// let planTime = new Date(dateFormatter(item['preFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (planTime - nowTime > +filterItems[key] * 60 * 60 * 1000 || planTime - nowTime < 0) {
// is_satis = false;
// break;
// } else {
// is_satis = true;
// continue;
// }
// }
}
else {
if (item['preFlight'][key] == filterItems[key]) {
is_satis = true;
@@ -649,28 +617,7 @@ export class MainComponent implements OnInit {
break;
}
}
// else if (key === 'Start_time') {
// let planTime = new Date(dateFormatter(item['reaFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (nowTime - planTime > +filterItems[key] * 60 * 60 * 1000 || nowTime - planTime < 0) {
// is_satis = false;
// break;
// } else {
// is_satis = true;
// continue;
// }
// } else if (key === 'End_time') {
// let planTime = new Date(dateFormatter(item['reaFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (planTime - nowTime > +filterItems[key] * 60 * 60 * 1000 || planTime - nowTime < 0) {
// is_satis = false;
// break;
// } else {
// is_satis = true;
// continue;
// }
// }
else {
else {
if (item['reaFlight'][key] == filterItems[key]) {
is_satis = true;
continue;
@@ -695,28 +642,7 @@ export class MainComponent implements OnInit {
pre_satis = false;
break;
}
}
// else if (key === 'Start_time') {
// let planTime = new Date(dateFormatter(item['preFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (nowTime - planTime > +filterItems[key] * 60 * 60 * 1000 || nowTime - planTime < 0) {
// pre_satis = false;
// break;
// } else {
// pre_satis = true;
// continue;
// }
// } else if (key === 'End_time') {
// let planTime = new Date(dateFormatter(item['preFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (planTime - nowTime > +filterItems[key] * 60 * 60 * 1000 || planTime - nowTime < 0) {
// pre_satis = false;
// break;
// } else {
// pre_satis = true;
// continue;
// }
// }
}
else {
if (item['preFlight'][key] == filterItems[key]) {
pre_satis = true;
@@ -738,28 +664,7 @@ export class MainComponent implements OnInit {
rea_satis = false;
break;
}
}
// else if (key === 'Start_time') {
// let planTime = new Date(dateFormatter(item['reaFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (nowTime - planTime > +filterItems[key] * 60 * 60 * 1000 || nowTime - planTime < 0) {
// rea_satis = false;
// break;
// } else {
// rea_satis = true;
// continue;
// }
// } else if (key === 'End_time') {
// let planTime = new Date(dateFormatter(item['reaFlight']['SODT'])).getTime();
// let nowTime = new Date().getTime();
// if (planTime - nowTime > +filterItems[key] * 60 * 60 * 1000 || planTime - nowTime < 0) {
// rea_satis = false;
// break;
// } else {
// rea_satis = true;
// continue;
// }
// }
}
else {
if (item['reaFlight'][key] == filterItems[key]) {
rea_satis = true;
@@ -1051,9 +956,10 @@ export class MainComponent implements OnInit {
if (this.orderHandle.isArriFlight(flight)) {
return false;
} else {
let reaDelay = flight['reaFlight']['DELY'];
try {
if (flight['reaFlight']['DELY'] && Array.isArray(flight['reaFlight']['DELY']) && flight['reaFlight']['DELY'].length > 0) {
if (parseInt(flight['preFlight']['DELY'][0]['DURA']) - 30 > 0) {
if (reaDelay && Array.isArray(reaDelay) && reaDelay.length > 0) {
if (parseInt(reaDelay[reaDelay.length - 1]['DURA']) - 30 > 0) {
return true;
} else {
return false;
@@ -26,7 +26,7 @@ export class RelatedTabComponent implements OnInit {
this.precancle = '';
this.prefdiv = '';
this.prefret = '';
this.readelay = '';
this.reacancle = '';
this.reafdiv = '';
@@ -60,11 +60,12 @@ export class RelatedTabComponent implements OnInit {
let fretIndex = this.lines.preFlight['ABN'].findIndex(ele => ele.TYPE === 'RTN');
if (delyIndex > -1) {
this.predelay = this.lines.preFlight['ABN'][delyIndex].BODY;
let delyMessage = this.lines.preFlight['ABN'][delyIndex].BODY
this.predelay = delyMessage[delyMessage.length - 1];
this.predelay['STRT'] = new Date(dateFormatter(this.predelay['STRT'])).getTime();
this.predelay['DURA'] = parseInt(this.predelay['DURA'].substr(0, 2)) * 3600000 + parseInt(this.predelay['DURA'].substr(2, 3)) * 60000 + this.predelay['STRT']
}
if (cancleIndex > -1) {
if (cancleIndex > -1) {
this.precancle = this.lines.preFlight['ABN'][cancleIndex].BODY;
this.precancle = new Date(dateFormatter(this.precancle)).getTime();
}
@@ -86,7 +87,8 @@ export class RelatedTabComponent implements OnInit {
let fretIndex = this.lines.reaFlight['ABN'].findIndex(ele => ele.TYPE === 'RTN');
if (delyIndex > -1) {
this.readelay = this.lines.reaFlight['ABN'][delyIndex].BODY;
let delyMessage = this.lines.reaFlight['ABN'][delyIndex].BODY
this.readelay = delyMessage[delyMessage.length - 1];
this.readelay['STRT'] = new Date(dateFormatter(this.readelay['STRT'])).getTime();
this.readelay['DURA'] = parseInt(this.readelay['DURA'].substr(0, 2)) * 3600000 + parseInt(this.readelay['DURA'].substr(2, 3)) * 60000 + this.readelay['STRT'];
}