From af22ef439aa48b1bafc884df532217b5b7bd2318 Mon Sep 17 00:00:00 2001 From: zhouyuejun <505127606@qq.com> Date: Wed, 9 Jan 2019 20:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E5=88=B0=E6=97=A5=E8=88=AA=E7=8F=AD?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E8=8E=B7=E5=8F=96=E6=95=B0=E6=8D=AE=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/pages/main/main.component.ts | 20 ++++++++++++++++++- .../msg-alert-warning.component.ts | 3 ++- src/app/utils/alert-message-handle.ts | 3 +++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/app/pages/main/main.component.ts b/src/app/pages/main/main.component.ts index 746eb5b..84e8df2 100644 --- a/src/app/pages/main/main.component.ts +++ b/src/app/pages/main/main.component.ts @@ -522,6 +522,7 @@ export class MainComponent implements OnInit { 'FLOP-ABTM': this.alertMessageHandle.flopAbtm.bind(this.alertMessageHandle), 'FLOP-CHOT': this.alertMessageHandle.flopChot.bind(this.alertMessageHandle), 'FLOP-TRML': this.alertMessageHandle.flopTrml.bind(this.alertMessageHandle), + 'SCHD-DNLD': this.alertMessageHandle.schdDnld.bind(this.alertMessageHandle) } dynamicAlertHandle(message) { let alertType = message.META.TYPE + '-' + message.META.STYP; @@ -531,8 +532,25 @@ export class MainComponent implements OnInit { let index = this.raw_data.findIndex(element => element['FLID'] === message.FLOP.FLID); if (index > -1) { this.raw_data.splice(index, 1); - this.creatWorkers() + this.creatWorkers(); } + } else if (alertType === 'SCHD-DNLD') { + this.canHandleDynamicMessage = false; + this.canHandleDynamicAlert = false; + this.httpCilent.get('/msgexchangeapi/all/flights').subscribe( + data => { + this.raw_data = data.body; + this.creatWorkers(); + + this.canHandleDynamicMessage = true; + this.dynamicMessageArray.forEach(message => { + this.dynamicMessageHandle(message); + }) + this.canHandleDynamicAlert = true; + this.dynamicAlertArray.forEach(message => { + this.dynamicAlertHandle(message); + }) + }) } let alertText = this.alertMessage[alertType](message, this.airports); const toastCfg = new ToastConfig(ToastType.SUCCESS, '', alertText, 600000); diff --git a/src/app/pages/system-management/personal-settings/msg-alert-warning/msg-alert-warning.component.ts b/src/app/pages/system-management/personal-settings/msg-alert-warning/msg-alert-warning.component.ts index 2459f83..5f0f9d6 100644 --- a/src/app/pages/system-management/personal-settings/msg-alert-warning/msg-alert-warning.component.ts +++ b/src/app/pages/system-management/personal-settings/msg-alert-warning/msg-alert-warning.component.ts @@ -48,7 +48,8 @@ export class MsgAlertWarningComponent implements OnInit { {"COL_CODE":"FLOP-RENO", "COL_CN":"飞机号变更"}, {"COL_CODE":"FLOP-ABTM", "COL_CN":"登桥撤桥"}, {"COL_CODE":"FLOP-CHOT", "COL_CN":"上下轮档"}, - {"COL_CODE":"FLOP-TRML", "COL_CN":"航站楼"}, + {"COL_CODE":"FLOP-TRML", "COL_CN":"航站楼"}, + {"COL_CODE":"SCHD-DNLD", "COL_CN":"日航班计划"} ] this.queryTable(); } diff --git a/src/app/utils/alert-message-handle.ts b/src/app/utils/alert-message-handle.ts index 0acee21..a5a0884 100644 --- a/src/app/utils/alert-message-handle.ts +++ b/src/app/utils/alert-message-handle.ts @@ -156,4 +156,7 @@ export class AlertMessageHandle { public flopTrml(message,airports,citys) { return message.FLOP.FFID + '航站楼:' + message.FLOP.TRML; } + public schdDnld(message,airports,citys){ + return '收到日航班计划'; + } } \ No newline at end of file