登机桥显示字段修改及基础数据航空公司修改

This commit is contained in:
zhouyuejun
2019-02-27 16:38:36 +08:00
parent 6fb51f08fe
commit e1c7a28376
5 changed files with 22 additions and 44 deletions
@@ -20,25 +20,6 @@
(keyup.enter)="inputEnter()" id="gl"> (keyup.enter)="inputEnter()" id="gl">
</div> </div>
</div> </div>
<div class="second-condition mb-3 row">
<div class="input-container mr-4">
<label for="airlineGroupId">航空集团:&nbsp;&nbsp;</label>
<select class="form-control" [(ngModel)]="filterItems.airlineGroupId" (ngModelChange)="selectChange()"
id="handkong">
<option value=""></option>
<option *ngFor="let item of airlinegroups" [value]="item.airlineGroupId">{{item.airlineGroupName}}</option>
</select>
</div>
<!-- <div class="input-container mr-4">
<label for="briefNameChn">航班代理:&nbsp;&nbsp;</label>
<select class="form-control" [(ngModel)]="filterItems.briefNameChn" (ngModelChange)="selectChange()"
id="hb">
<option value=""></option>
<option *ngFor="let items of airlines" [value]="items.briefNameChn">{{items.briefNameChn}}</option>
</select>
</div> -->
</div>
</div> </div>
<div class="airline-table"> <div class="airline-table">
@@ -40,7 +40,7 @@ export class AirlineComponent implements OnInit {
airlineGroupId: '', airlineGroupId: '',
} }
public airlinegroups: Array<any>; //航空集团 // public airlinegroups: Array<any>; //航空集团
public airlines: Array<any>; public airlines: Array<any>;
public wait_render_data: Array<object> = []; public wait_render_data: Array<object> = [];
@@ -68,22 +68,23 @@ export class AirlineComponent implements OnInit {
}.bind(this) }.bind(this)
this.airlines = this.basicDataService.airline; this.airlines = this.basicDataService.airline;
this.airlinegroups = this.basicDataService.airlinegroup; // this.airlinegroups = this.basicDataService.airlinegroup;
if (this.airlinegroups && Array.isArray(this.airlinegroups)) { if (this.airlines && Array.isArray(this.airlines)) {
this.dataTransfer(); this.dataTransfer();
} else { } else {
this.basicDataService.airline_subject.subscribe( this.basicDataService.airline_subject.subscribe(
data => { data => {
this.airlines = data; this.airlines = data;
}
)
this.basicDataService.airlinegroup_subject.subscribe(
data => {
this.airlinegroups = data;
this.dataTransfer(); this.dataTransfer();
} }
) )
// this.basicDataService.airlinegroup_subject.subscribe(
// data => {
// this.airlinegroups = data;
// this.dataTransfer();
// }
// )
} }
} }
@@ -94,6 +95,13 @@ export class AirlineComponent implements OnInit {
item['parentAirlineName'] = this.airlines[airlinesLinkIndex].airlineName; item['parentAirlineName'] = this.airlines[airlinesLinkIndex].airlineName;
} }
} }
// //航空集团数据转换处理
// airlineGroupTransHandle(item){
// let airlineGroupIndex = this.airlinegroups.findIndex(val => val.airlineGroupId === item['airlineGroupId']);
// if (airlineGroupIndex > -1) {
// item['airlineGroupName'] = this.airlinegroups[airlineGroupIndex].airlineGroupName;
// }
// }
/** /**
* 数据转换显示统一处理 * 数据转换显示统一处理
+4
View File
@@ -137,6 +137,10 @@ export class MainComponent implements OnInit {
//订阅航班更新 //订阅航班更新
this.websocketService.dynamicsMessage().subscribe( this.websocketService.dynamicsMessage().subscribe(
event => { event => {
setInterval(() => {
let msg = { "topic": "heart-beat", "message": "" };
this.websocketService.websocket.send(JSON.stringify(msg));
}, 30000);
let data = JSON.parse(event as string); let data = JSON.parse(event as string);
if (data.topic === 'schd') { if (data.topic === 'schd') {
let message = JSON.parse(data.message); let message = JSON.parse(data.message);
-4
View File
@@ -17,10 +17,6 @@ export class WebsocketService {
} }
this.websocket = new WebSocket(url); this.websocket = new WebSocket(url);
setInterval(() => {
let msg = { "topic": "heart-beat", "message": "" };
this.websocket.send(JSON.stringify(msg));
}, 30000);
return new Observable(ob => { return new Observable(ob => {
this.websocket.onopen = () => { this.websocket.onopen = () => {
console.log('websocket was connected...') console.log('websocket was connected...')
+2 -13
View File
@@ -97,19 +97,8 @@ export class TransferRenderHandle {
} }
} }
public abdgFormatter(flight) { public abdgFormatter(flight) {
if (flight['ABTM']) { if (flight['ABDG']) {
if (Array.isArray(flight['ABTM']) && flight['ABTM'].length > 0) { return flight['ABDG'];
let abdg = [];
for (let i = 0; i < flight['ABTM'].length; i++) {
abdg.push(flight['ABTM'][i]['ABDG']);
}
let set = new Set(abdg);
return Array.from(set).join(',');
} else if (Object.prototype.toString.call(flight['ABTM']) === '[object Object]') {
return flight['ABTM']['ABDG'];
} else {
return '';
}
} else { } else {
return ''; return '';
} }