航班关联信息延误状态延误类别没转成中文

This commit is contained in:
zhouyuejun
2019-01-29 10:26:39 +08:00
parent 4b55643fdb
commit 70891c1640
5 changed files with 36 additions and 5 deletions
+1 -1
View File
@@ -210,7 +210,7 @@
<div #tabContainer class="airline-message" [ngClass]="{'tab-c': tabClose,'tab-o': !tabClose}">
<nz-tabset [nzTabPosition]="'top'" [nzType]="'card'" [nzShowPagination]="true">
<nz-tab nzTitle="关联信息" *ngIf="checkboxGroup.related">
<app-related-tab [flight]="row_state" [allAirports]="airports"></app-related-tab>
<app-related-tab [flight]="row_state" [allAirports]="airports" [flightDefinitions]="flightStatusDefinitions"></app-related-tab>
</nz-tab>
<nz-tab nzTitle="详细信息" *ngIf="checkboxGroup.detail">
<app-detail-tab [flight]="row_state"></app-detail-tab>
+1
View File
@@ -60,6 +60,7 @@
margin: 0;
width: max-content;
th {
border-bottom: none;
background-color: #ddd;
color: rgb(0, 0, 255);
text-align: center;
@@ -41,7 +41,7 @@
<div class="pre mb-2" *ngIf="lines['preFlight']&&lines['preFlight']['ABN'].length>0">
<p>到达航班:{{lines['preFlight']['FLNO']}}</p>
<div class="fl-dely" *ngIf="predelay">
<p>延误类别:{{predelay.CODE}}</p>
<p>延误类别:{{predelay.TYPE}}</p>
<p>延误信息:{{predelay.VALUE}}</p>
<p>原定时间:{{predelay.STRT|date:'yyyy-MM-dd HH:mm'}}</p>
<p>延误时间:{{predelay.DURA==predelay.STRT?'待定':predelay.DURA|date:'yyyy-MM-dd HH:mm'}}</p>
@@ -64,7 +64,7 @@
<div class="rea" *ngIf="lines['reaFlight']&&lines['reaFlight']['ABN'].length>0">
<p>出发航班:{{lines['reaFlight']['FLNO']}}</p>
<div class="fl-dely" *ngIf="readelay">
<p>延误类别:{{readelay.CODE||''}}</p>
<p>延误类别:{{readelay.TYPE}}</p>
<p>延误信息:{{readelay.VALUE}}</p>
<p>原定时间:{{readelay.STRT|date:'yyyy-MM-dd HH:mm'}}</p>
<p>延误时间:{{readelay.DURA==readelay.STRT?'待定':readelay.DURA|date:'yyyy-MM-dd HH:mm'}}</p>
@@ -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'];
}
+1 -1
View File
@@ -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;