From 60e73de896cc9c6b15bd4ebbf35000777e4c969e Mon Sep 17 00:00:00 2001 From: "714943302@qq.com" Date: Fri, 30 Nov 2018 13:54:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A3=E5=BA=A6=E8=AE=A1=E5=88=92=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=E6=95=B0=E6=8D=AE=E8=BD=AC=E6=8D=A2=E5=8F=8A?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seasonal-plan.component.html | 38 ++- .../seasonal-plan/seasonal-plan.component.ts | 291 +++++++++++++++++- 2 files changed, 305 insertions(+), 24 deletions(-) diff --git a/src/app/pages/seasonal-plan/seasonal-plan.component.html b/src/app/pages/seasonal-plan/seasonal-plan.component.html index 9a8a1a1..e54936f 100644 --- a/src/app/pages/seasonal-plan/seasonal-plan.component.html +++ b/src/app/pages/seasonal-plan/seasonal-plan.component.html @@ -56,34 +56,50 @@
- - + + + + + + +
- - - + + +
- - + + + + + + + + + + +
diff --git a/src/app/pages/seasonal-plan/seasonal-plan.component.ts b/src/app/pages/seasonal-plan/seasonal-plan.component.ts index a043954..48e1afb 100644 --- a/src/app/pages/seasonal-plan/seasonal-plan.component.ts +++ b/src/app/pages/seasonal-plan/seasonal-plan.component.ts @@ -22,9 +22,9 @@ SEL_COL = ''; //选择列名 public filterItems = { airlineId: '', //航空公司 - routeType: '', + routeType: '', //航线类别 flightTypeCode: '', //航班类别 - arriOrDept: '', + arriOrDept: '', //到达/出发 flightTask: '', //航班任务 } @@ -42,6 +42,102 @@ ngOnInit() { if(this.airlines && this.airlines.length > 0){//航空公司列表数据转换 this.basicDataTransHandle(); } + this.render_data.forEach(element => {//航线类别列表显示数据转换 + if (element['routeType'] == 'D') { + element['routeType'] = '国内' + return element['routeType']; + } + if(element['routeType'] == 'I'){ + element['routeType'] = '国际' + return element['routeType']; + } + if(element['routeType'] == 'M'){ + element['routeType'] = '混合' + return element['routeType']; + } + if(element['routeType'] = 'R'){ + element['routeType'] = '地区' + return element['routeType']; + } + }); + this.render_data.forEach(item => {//到达/出发列表显示数据转换 + if(item['arriOrDept'] == 'A'){ + item['arriOrDept'] = '到达' + return item['arriOrDept'] + } + if(item['arriOrDept'] == 'D'){ + item['arriOrDept'] = '出发' + return item['arriOrDept'] + } + }); + this.render_data.forEach(item => {//航班类别列表显示数据转换 + if(item['flightTypeCode'] == 'P'){ + item['flightTypeCode'] = '客机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'F'){ + item['flightTypeCode'] = '货机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'B'){ + item['flightTypeCode'] = '专机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'O'){ + item['flightTypeCode'] = '公务机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'M'){ + item['flightTypeCode'] = '军机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'X'){ + item['flightTypeCode'] = '其他' + return item['flightTypeCode'] + } + }); + this.render_data.forEach(item => {//航班任务列表显示数据转换 + if(item['flightTask'] == 'S'){ + item['flightTask'] = '正班' + return item['flightTask'] + } + if(item['flightTask'] == 'N'){ + item['flightTask'] = '包机' + return item['flightTask'] + } + if(item['flightTask'] == 'E'){ + item['flightTask'] = '急救' + return item['flightTask'] + } + if(item['flightTask'] == 'B'){ + item['flightTask'] = '专机' + return item['flightTask'] + } + if(item['flightTask'] == 'G'){ + item['flightTask'] = '通用' + return item['flightTask'] + } + if(item['flightTask'] == 'J'){ + item['flightTask'] = '加班' + return item['flightTask'] + } + if(item['flightTask'] == 'M'){ + item['flightTask'] = '军用' + return item['flightTask'] + } + if(item['flightTask'] == 'Q'){ + item['flightTask'] = '补班' + return item['flightTask'] + } + if(item['flightTask'] == 'X'){ + item['flightTask'] = '其他' + return item['flightTask'] + } + if(item['flightTask'] == 'A'){ + item['flightTask'] = '计划外' + return item['flightTask'] + } + }); } ) //航空公司 @@ -97,20 +193,186 @@ inputEnter() { //下拉框选择筛选 selectChange() { this.return_data = this.seasonals.filter(item=>{ - let is_satis = true; - for (const key in this.filterItems) { - if (this.filterItems.hasOwnProperty(key) && this.filterItems[key]) { - if (item[key] === +this.filterItems[key] || item[key] === this.filterItems[key]) { - is_satis = true; - continue; - }else { - is_satis = false; - break; - } + let is_satis = true; + if(item['routeType'] == '国内'){ + item['routeType'] = 'D' + } + if(item['routeType'] == '国际'){ + item['routeType'] = 'I' + } + if(item['routeType'] == '混合'){ + item['routeType'] = 'M' + } + if(item['routeType'] == '地区'){ + item['routeType'] = 'R' + } + //到达/出发 + if(item['arriOrDept'] == '到达'){ + item['arriOrDept'] = 'A' + } + if(item['arriOrDept'] == '出发'){ + item['arriOrDept'] = 'D' + } + //航班类别 + if(item['flightTypeCode'] == '客机'){ + item['flightTypeCode'] = 'P' + } + if(item['flightTypeCode'] == '货机'){ + item['flightTypeCode'] = 'F' + } + if(item['flightTypeCode'] == '专机'){ + item['flightTypeCode'] = 'B' + } + if(item['flightTypeCode'] == '公务机'){ + item['flightTypeCode'] = 'O' + } + if(item['flightTypeCode'] == '军机'){ + item['flightTypeCode'] = 'M' + } + if(item['flightTypeCode'] == '其他'){ + item['flightTypeCode'] = 'X' + } + //航班任务 + if(item['flightTask'] == '正班'){ + item['flightTask'] = 'S' + return item['flightTask'] + } + if(item['flightTask'] == '包机'){ + item['flightTask'] = 'N' + } + if(item['flightTask'] == '急救'){ + item['flightTask'] = 'E' + } + if(item['flightTask'] == '专机'){ + item['flightTask'] = 'B' + } + if(item['flightTask'] == '通用'){ + item['flightTask'] = 'G' + } + if(item['flightTask'] == '加班'){ + item['flightTask'] = 'J' + } + if(item['flightTask'] == '军用'){ + item['flightTask'] = 'M' + } + if(item['flightTask'] == '补班'){ + item['flightTask'] = 'Q' + } + if(item['flightTask'] == '其他'){ + item['flightTask'] = 'X' + } + if(item['flightTask'] == '计划外'){ + item['flightTask'] = 'A' + } + for (const key in this.filterItems) { + if (this.filterItems.hasOwnProperty(key) && this.filterItems[key]) { + if (item[key] === +this.filterItems[key] || item[key] === this.filterItems[key]) { + is_satis = true; + continue; + }else { + is_satis = false; + break; } } - return is_satis; + } + return is_satis; }) + this.return_data.forEach(element => {//航线类别列表显示数据转换 + if (element['routeType'] == 'D') { + element['routeType'] = '国内' + return element['routeType']; + } + if(element['routeType'] == 'I'){ + element['routeType'] = '国际' + return element['routeType']; + } + if(element['routeType'] == 'M'){ + element['routeType'] = '混合' + return element['routeType']; + } + if(element['routeType'] == 'R'){ + element['routeType'] = '地区' + return element['routeType']; + } + }); + this.return_data.forEach(item => {//到达/出发列表显示数据转换 + if(item['arriOrDept'] == 'A'){ + item['arriOrDept'] = '到达' + return item['arriOrDept'] + } + if(item['arriOrDept'] == 'D'){ + item['arriOrDept'] = '出发' + return item['arriOrDept'] + } + }); + this.return_data.forEach(item => {//航班类别列表显示数据转换 + if(item['flightTypeCode'] == 'P'){ + item['flightTypeCode'] = '客机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'F'){ + item['flightTypeCode'] = '货机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'B'){ + item['flightTypeCode'] = '专机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'O'){ + item['flightTypeCode'] = '公务机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'M'){ + item['flightTypeCode'] = '军机' + return item['flightTypeCode'] + } + if(item['flightTypeCode'] == 'X'){ + item['flightTypeCode'] = '其他' + return item['flightTypeCode'] + } + }); + this.return_data.forEach(item => {//航班任务列表显示数据转换 + if(item['flightTask'] == 'S'){ + item['flightTask'] = '正班' + return item['flightTask'] + } + if(item['flightTask'] == 'N'){ + item['flightTask'] = '包机' + return item['flightTask'] + } + if(item['flightTask'] == 'E'){ + item['flightTask'] = '急救' + return item['flightTask'] + } + if(item['flightTask'] == 'B'){ + item['flightTask'] = '专机' + return item['flightTask'] + } + if(item['flightTask'] == 'G'){ + item['flightTask'] = '通用' + return item['flightTask'] + } + if(item['flightTask'] == 'J'){ + item['flightTask'] = '加班' + return item['flightTask'] + } + if(item['flightTask'] == 'M'){ + item['flightTask'] = '军用' + return item['flightTask'] + } + if(item['flightTask'] == 'Q'){ + item['flightTask'] = '补班' + return item['flightTask'] + } + if(item['flightTask'] == 'X'){ + item['flightTask'] = '其他' + return item['flightTask'] + } + if(item['flightTask'] == 'A'){ + item['flightTask'] = '计划外' + return item['flightTask'] + } + }); this.render_data = this.return_data; } @@ -227,6 +489,9 @@ inputPosition(filterData) { } else { alert('没有搜索到相关数据'); } + let tr = $(".selected"); + let objTr = tr[0]; + $("#table-container").animate({ scrollTop: objTr.offsetTop - 42 }, "slow"); } }