-
延误类别:{{readelay.CODE||''}}
+
延误类别:{{readelay.TYPE}}
延误信息:{{readelay.VALUE}}
原定时间:{{readelay.STRT|date:'yyyy-MM-dd HH:mm'}}
延误时间:{{readelay.DURA==readelay.STRT?'待定':readelay.DURA|date:'yyyy-MM-dd HH:mm'}}
diff --git a/src/app/pages/main/related-tab/related-tab.component.ts b/src/app/pages/main/related-tab/related-tab.component.ts
index 2f4cb48..ed7a87d 100644
--- a/src/app/pages/main/related-tab/related-tab.component.ts
+++ b/src/app/pages/main/related-tab/related-tab.component.ts
@@ -21,6 +21,7 @@ export class RelatedTabComponent implements OnInit {
public reafret;
@Input() allAirports;
+ @Input() flightDefinitions;
@Input() set flight(flight) {
this.predelay = '';
this.precancle = '';
@@ -61,7 +62,21 @@ export class RelatedTabComponent implements OnInit {
if (delyIndex > -1) {
let delyMessage = this.lines.preFlight['ABN'][delyIndex].BODY
- this.predelay = delyMessage[delyMessage.length - 1];
+ this.predelay = delyMessage[delyMessage.length - 1];
+
+ let fimsFlightstatusDefinition = null;
+ if (this.flightDefinitions && this.flightDefinitions.length > 0) {
+ for (let i = 0; i < this.flightDefinitions.length; i++) {
+ let temp = this.flightDefinitions[i];
+ if (temp.flightStatus && temp.flightStatus === this.predelay['CODE'] && temp.flightStatusType && temp.flightStatusType === "DLY") {
+ fimsFlightstatusDefinition = temp;
+ break;
+ }
+ }
+ }
+ if (fimsFlightstatusDefinition) {
+ this.predelay['TYPE'] = fimsFlightstatusDefinition.ddsc;
+ }
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']
}
@@ -95,6 +110,21 @@ export class RelatedTabComponent implements OnInit {
if (delyIndex > -1) {
let delyMessage = this.lines.reaFlight['ABN'][delyIndex].BODY
this.readelay = delyMessage[delyMessage.length - 1];
+
+ let fimsFlightstatusDefinition = null;
+ if (this.flightDefinitions && this.flightDefinitions.length > 0) {
+ for (let i = 0; i < this.flightDefinitions.length; i++) {
+ let temp = this.flightDefinitions[i];
+ if (temp.flightStatus && temp.flightStatus === this.readelay['CODE'] && temp.flightStatusType && temp.flightStatusType === "DLY") {
+ fimsFlightstatusDefinition = temp;
+ break;
+ }
+ }
+ }
+ if (fimsFlightstatusDefinition) {
+ this.readelay['TYPE'] = fimsFlightstatusDefinition.ddsc;
+ }
+
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'];
}
diff --git a/src/app/utils/alert-message-handle.ts b/src/app/utils/alert-message-handle.ts
index 4a1b356..69f60be 100644
--- a/src/app/utils/alert-message-handle.ts
+++ b/src/app/utils/alert-message-handle.ts
@@ -44,7 +44,7 @@ export class AlertMessageHandle {
let alertText = "";
if (delyArray && delyArray.length > 0) {
let delyMessage = delyArray[delyArray.length - 1];
- if (delyMessage && delyMessage.CODE && delyMessage.VALUE) {
+ if (delyMessage && delyMessage.CODE) {
let code = delyMessage.CODE;
let reason = delyMessage.VALUE;
let dura = delyMessage.DURA;