From cdeffa3ff5291236beaa48497240e3518c2cc708 Mon Sep 17 00:00:00 2001
From: zhouyuejun <505127606@qq.com>
Date: Tue, 7 May 2019 18:04:14 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=88=AA=E7=BA=BF=E4=B8=89?=
=?UTF-8?q?=E5=AD=97=E7=A0=81=E5=88=97=E5=92=8C=E5=86=BB=E7=BB=93=E8=88=AA?=
=?UTF-8?q?=E7=8F=AD=E5=8F=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../historical-data.component.html | 6 ++--
.../historical-data.component.scss | 20 ++++++++++++
src/app/pages/main/main.component.html | 9 +++---
src/app/pages/main/main.component.scss | 30 ++++++++++++++++-
src/app/pages/main/main.component.ts | 3 +-
.../seasonal-plan.component.html | 4 ++-
.../seasonal-plan.component.scss | 32 +++++++++++++++++--
.../personal-settings.component.ts | 13 ++++----
src/app/utils/flights-data-handle.ts | 25 ++++++++-------
src/assets/web-worker-handle.js | 29 +++++++++++++----
10 files changed, 135 insertions(+), 36 deletions(-)
diff --git a/src/app/pages/historical-data/historical-data.component.html b/src/app/pages/historical-data/historical-data.component.html
index 33c6582..5d1c015 100644
--- a/src/app/pages/historical-data/historical-data.component.html
+++ b/src/app/pages/historical-data/historical-data.component.html
@@ -113,7 +113,7 @@
| 序号 |
- 航班ID |
+ 航班号 |
{{airline_col.COL_CN}} |
@@ -121,12 +121,12 @@
-
+
| {{start+i+1}} |
- {{airline_row['renderFlight']['FLID']}} |
+ {{airline_row['renderFlight']['FLNO']}} |
{{airline_row['renderFlight'][airline_col.COL_CODE]}} |
diff --git a/src/app/pages/historical-data/historical-data.component.scss b/src/app/pages/historical-data/historical-data.component.scss
index eae0469..d5dc396 100644
--- a/src/app/pages/historical-data/historical-data.component.scss
+++ b/src/app/pages/historical-data/historical-data.component.scss
@@ -67,6 +67,15 @@
color: rgb(0, 0, 255);
text-align: center;
}
+ & th:nth-child(1){
+ position: sticky;
+ left: 0px;
+ }
+ & th:nth-child(2){
+ position: sticky;
+ left: 55px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
+ }
}
&::-webkit-scrollbar {
width: 15px;
@@ -103,6 +112,17 @@
white-space: nowrap;
border: 1px solid #dee2e6;
text-align: center;
+ background: #fff
+ }
+ & td:nth-child(1){
+ position: sticky;
+ left: 0;
+ border-left: none;
+ }
+ & td:nth-child(2){
+ position: sticky;
+ left: 55px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
}
}
&::-webkit-scrollbar {
diff --git a/src/app/pages/main/main.component.html b/src/app/pages/main/main.component.html
index 5808c56..74e2638 100644
--- a/src/app/pages/main/main.component.html
+++ b/src/app/pages/main/main.component.html
@@ -177,12 +177,12 @@
-
+
- | {{start+i+1}} |
-
+ | {{start+i+1}} |
+
|
-
+ {{airline_row['renderFlight']['FLNO']}} |
+
{{airline_row['renderFlight'][airline_col.COL_CODE]}} |
diff --git a/src/app/pages/main/main.component.scss b/src/app/pages/main/main.component.scss
index 76cda96..161ecd5 100644
--- a/src/app/pages/main/main.component.scss
+++ b/src/app/pages/main/main.component.scss
@@ -79,6 +79,19 @@
color: rgb(0, 0, 255);
text-align: center;
}
+ & th:nth-child(1){
+ position: sticky;
+ left: 0px;
+ }
+ & th:nth-child(2){
+ position: sticky;
+ left: 55px;
+ }
+ & th:nth-child(3){
+ position: sticky;
+ left: 175px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
+ }
}
&::-webkit-scrollbar {
width: 15px;
@@ -107,7 +120,7 @@
tr {
cursor: pointer;
height: 42px;
- &.selected {
+ &.selected td{
background: rgb(181, 215, 255);
}
}
@@ -115,6 +128,21 @@
white-space: nowrap;
border: 1px solid #dee2e6;
text-align: center;
+ background: #fff;
+ &.order-number{
+ position: sticky;
+ left: 0;
+ border-left: none;
+ }
+ &.important-msg{
+ position: sticky;
+ left: 55px;
+ }
+ &.flight-number{
+ position: sticky;
+ left: 175px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
+ }
}
}
&::-webkit-scrollbar {
diff --git a/src/app/pages/main/main.component.ts b/src/app/pages/main/main.component.ts
index 2c749a2..310c4cc 100644
--- a/src/app/pages/main/main.component.ts
+++ b/src/app/pages/main/main.component.ts
@@ -156,7 +156,8 @@ export class MainComponent implements OnInit {
this.commonCol = [
{ "COL_CODE": "NO", "COL_CN": "序号", "COL_WIDTH": "55px" },
{ "COL_CODE": "IMPT", "COL_CN": "重要提示", "COL_WIDTH": "120px" },
- // { "COL_CODE": "FLID", "COL_CN": "航班ID", "COL_WIDTH": "165px" }
+ { "COL_CODE": "FLNO", "COL_CN": "航班号", "COL_WIDTH": "140px" },
+ // { "COL_CODE": "ERUTCODE", "COL_CN": "航线(三字码)", "COL_WIDTH": "165px" }
]
data.body.forEach(element => {
if (element.groupCode === 'userSettingCol') {
diff --git a/src/app/pages/seasonal-plan/seasonal-plan.component.html b/src/app/pages/seasonal-plan/seasonal-plan.component.html
index 984951f..d84464b 100644
--- a/src/app/pages/seasonal-plan/seasonal-plan.component.html
+++ b/src/app/pages/seasonal-plan/seasonal-plan.component.html
@@ -82,6 +82,8 @@
| 序号 |
+
{{airline_col.COL_CN}} |
@@ -89,7 +91,7 @@
-
+
diff --git a/src/app/pages/seasonal-plan/seasonal-plan.component.scss b/src/app/pages/seasonal-plan/seasonal-plan.component.scss
index e114069..a53e3d3 100644
--- a/src/app/pages/seasonal-plan/seasonal-plan.component.scss
+++ b/src/app/pages/seasonal-plan/seasonal-plan.component.scss
@@ -64,6 +64,19 @@
text-align: center;
color: rgb(0, 0, 255);
}
+ & th:nth-child(1){
+ position: sticky;
+ left: 0px;
+ }
+ & th:nth-child(2){
+ position: sticky;
+ left: 55px;
+ }
+ & th:nth-child(3){
+ position: sticky;
+ left: 140px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
+ }
}
&::-webkit-scrollbar {
width: 15px;
@@ -92,13 +105,28 @@
tr {
cursor: pointer;
height: 42px;
- &.selected {
+ &.selected td{
background: rgb(181, 215, 255);
}
}
td {
border: 1px solid #dee2e6;
- text-align: center
+ text-align: center;
+ background: #fff;
+ }
+ & td:nth-child(1){
+ position: sticky;
+ left: 0;
+ border-left: none;
+ }
+ & td:nth-child(2){
+ position: sticky;
+ left: 55px;
+ }
+ & td:nth-child(3){
+ position: sticky;
+ left: 140px;
+ box-shadow: 6px 0 6px 0 rgba(0,0,0,.05)
}
}
&::-webkit-scrollbar {
diff --git a/src/app/pages/system-management/personal-settings/personal-settings.component.ts b/src/app/pages/system-management/personal-settings/personal-settings.component.ts
index e6dacd9..367df44 100644
--- a/src/app/pages/system-management/personal-settings/personal-settings.component.ts
+++ b/src/app/pages/system-management/personal-settings/personal-settings.component.ts
@@ -68,19 +68,18 @@ export class PersonalSettingsComponent implements OnInit {
{ "COL_CODE": "ESTT", "COL_CN": "预计到达/出发 ", "COL_ORDER": "19", "COL_WIDTH": "120px" },
{ "COL_CODE": "MVIN", "COL_CN": "到达/出发", "COL_ORDER": "20", "COL_WIDTH": "85px" },
{ "COL_CODE": "ERUT", "COL_CN": "航线", "COL_ORDER": "21", "COL_WIDTH": "245px" },
- { "COL_CODE": "FLNO", "COL_CN": "航班号", "COL_ORDER": "22", "COL_WIDTH": "140px" },
+ { "COL_CODE": "ERUTCODE", "COL_CN": "航线(三字码)", "COL_ORDER": "22", "COL_WIDTH": "165px" },
{ "COL_CODE": "FTSS", "COL_CN": "运营状态", "COL_ORDER": "23", "COL_WIDTH": "120px" },
{ "COL_CODE": "FLIN", "COL_CN": "航线类别", "COL_ORDER": "24", "COL_WIDTH": "120px" },
{ "COL_CODE": "SODT", "COL_CN": "计划到达/出发", "COL_ORDER": "25", "COL_WIDTH": "120px" },
{ "COL_CODE": "TRML", "COL_CN": "航站楼", "COL_ORDER": "26", "COL_WIDTH": "120px" },
{ "COL_CODE": "FLTY", "COL_CN": "航班类别", "COL_ORDER": "27", "COL_WIDTH": "120px" },
{ "COL_CODE": "GTDT", "COL_CN": "登机门号 ", "COL_ORDER": "28", "COL_WIDTH": "120px" },
- { "COL_CODE": "PADT", "COL_CN": "前站起飞时间", "COL_ORDER": "29", "COL_WIDTH": "85px" },
- { "COL_CODE": "CSFT", "COL_CN": "共享航班号", "COL_ORDER": "30", "COL_WIDTH": "85px" },
- { "COL_CODE": "STND", "COL_CN": "当前机位", "COL_ORDER": "31", "COL_WIDTH": "85px" },
- { "COL_CODE": "FLDT", "COL_CN": "航班日期", "COL_ORDER": "32", "COL_WIDTH": "85px" },
- { "COL_CODE": "ARSF", "COL_CN": "到港共享航班", "COL_ORDER": "33", "COL_WIDTH": "120px" },
- { "COL_CODE": "DESF", "COL_CN": "离港共享航班", "COL_ORDER": "34", "COL_WIDTH": "120px" },
+ { "COL_CODE": "PADT", "COL_CN": "前站起飞时间", "COL_ORDER": "29", "COL_WIDTH": "120px" },
+ { "COL_CODE": "STND", "COL_CN": "当前机位", "COL_ORDER": "30", "COL_WIDTH": "85px" },
+ { "COL_CODE": "FLDT", "COL_CN": "航班日期", "COL_ORDER": "31", "COL_WIDTH": "85px" },
+ { "COL_CODE": "ARSF", "COL_CN": "到港共享航班", "COL_ORDER": "32", "COL_WIDTH": "120px" },
+ { "COL_CODE": "DESF", "COL_CN": "离港共享航班", "COL_ORDER": "33", "COL_WIDTH": "120px" },
]
/*
备注:实际数据中,把原始数据录入到临时变量中,方便取消按钮,重置数据
diff --git a/src/app/utils/flights-data-handle.ts b/src/app/utils/flights-data-handle.ts
index 1a5a77f..f37c7c3 100644
--- a/src/app/utils/flights-data-handle.ts
+++ b/src/app/utils/flights-data-handle.ts
@@ -26,6 +26,7 @@ export class FlightsDataHandle {
'ESTT': this.transferHandle.esttFormatter.bind(this.transferHandle),
'MVIN': this.transferHandle.mvinFormatter.bind(this.transferHandle),
'ERUT': this.transferHandle.erutFormatter.bind(this.transferHandle),
+ 'ERUTCODE': this.transferHandle.erutFormatter.bind(this.transferHandle),
'FLIN': this.transferHandle.flinFormatter.bind(this.transferHandle),
'SODT': this.transferHandle.sodtFormatter.bind(this.transferHandle),
'GTDT': this.transferHandle.gateFormatter.bind(this.transferHandle),
@@ -144,23 +145,25 @@ export class FlightsDataHandle {
try {
if (flights_item['preFlight'] && !flights_item['reaFlight']) {
- // render_flight['FLID'] = flights_item['preFlight']['FLID']
+ render_flight['FLNO'] = flights_item['preFlight']['FLNO']
for (let i = 0; i < col_lists.length; i++) {
let key = col_lists[i]['COL_CODE'];
render_flight[key] = this.formatter.hasOwnProperty(key) ? this.formatter[key](flights_item['preFlight']) : flights_item['preFlight'][key];
}
+ // render_flight['ERUTCODE'] = render_flight['ERUT'];
flights_item['renderFlight'] = render_flight;
} else if (!flights_item['preFlight'] && flights_item['reaFlight']) {
- // render_flight['FLID'] = flights_item['reaFlight']['FLID']
+ render_flight['FLNO'] = flights_item['reaFlight']['FLNO']
for (let i = 0; i < col_lists.length; i++) {
let key = col_lists[i]['COL_CODE']
render_flight[key] = this.formatter.hasOwnProperty(key) ? this.formatter[key](flights_item['reaFlight']) : flights_item['reaFlight'][key];
}
+ // render_flight['ERUTCODE'] = render_flight['ERUT'];
flights_item['renderFlight'] = render_flight;
} else {
- // render_flight['FLID'] = flights_item['preFlight']['FLID'] + ' / ' + flights_item['reaFlight']['FLID'];
- // render_pre_flight['FLID'] = flights_item['preFlight']['FLID'];
- // render_rea_flight['FLID'] = flights_item['reaFlight']['FLID'];
+ render_flight['FLNO'] = flights_item['preFlight']['FLNO'] + ' / ' + flights_item['reaFlight']['FLNO'];
+ render_pre_flight['FLNO'] = flights_item['preFlight']['FLNO'];
+ render_rea_flight['FLNO'] = flights_item['reaFlight']['FLNO'];
for (let i = 0; i < col_lists.length; i++) {
let preHasValue, reaHasValue;
let key = col_lists[i]['COL_CODE'];
@@ -186,13 +189,9 @@ export class FlightsDataHandle {
}
} else if (preHasValue && reaHasValue) {
if (preHasValue === reaHasValue) {
- if (key === 'FLNO') {
- render_flight[key] = preHasValue + ' / ' + reaHasValue;
- } else {
- render_flight[key] = preHasValue;
- }
+ render_flight[key] = preHasValue;
} else {
- if (key === 'ERUT') {
+ if (key === 'ERUT' || key === 'ERUTCODE') {
render_flight[key] = preHasValue.split(' - ').slice(0, -1).join(' - ') + ' - ' + reaHasValue;
} else {
render_flight[key] = preHasValue + ' / ' + reaHasValue;
@@ -204,6 +203,10 @@ export class FlightsDataHandle {
render_pre_flight[key] = preHasValue;
render_rea_flight[key] = reaHasValue;
}
+ // render_pre_flight['ERUTCODE'] = render_pre_flight['ERUT'];
+ // render_rea_flight['ERUTCODE'] = render_rea_flight['ERUT'];
+ // render_flight['ERUTCODE'] = render_flight['ERUT'];
+
flights_item['renderPreFlight'] = render_pre_flight;
flights_item['renderReaFlight'] = render_rea_flight;
flights_item['renderFlight'] = Object.assign({}, render_flight);
diff --git a/src/assets/web-worker-handle.js b/src/assets/web-worker-handle.js
index cb53ef3..c69834c 100644
--- a/src/assets/web-worker-handle.js
+++ b/src/assets/web-worker-handle.js
@@ -655,6 +655,23 @@ onmessage = function (dynamicData) {
} else {
return '';
}
+ },
+ 'ERUTCODE': function erutFormatter(flight) {
+ if (flight['ERUT']) {
+ if (Array.isArray(flight['ERUT']) && flight['ERUT'].length > 0) {
+ let erut = [];
+ for (let i = 0; i < flight['ERUT'].length; i++) {
+ erut.push(flight['ERUT'][i]['APCD']);
+ }
+ return erut.join(' - ');
+ } else if (Object.prototype.toString.call(flight['ERUT']) === '[object Object]') {
+ return flight['ERUT']['APCD'];
+ } else {
+ return '';
+ }
+ } else {
+ return '';
+ }
}
}
@@ -1018,23 +1035,23 @@ onmessage = function (dynamicData) {
try {
if (flights_item['preFlight'] && !flights_item['reaFlight']) {
- // render_flight['FLID'] = flights_item['preFlight']['FLID']
+ render_flight['FLNO'] = flights_item['preFlight']['FLNO']
for (let i = 0; i < col_lists.length; i++) {
let key = col_lists[i]['COL_CODE'];
render_flight[key] = formatter.hasOwnProperty(key) ? formatter[key](flights_item['preFlight']) : flights_item['preFlight'][key];
}
flights_item['renderFlight'] = render_flight;
} else if (!flights_item['preFlight'] && flights_item['reaFlight']) {
- // render_flight['FLID'] = flights_item['reaFlight']['FLID']
+ render_flight['FLNO'] = flights_item['reaFlight']['FLNO']
for (let i = 0; i < col_lists.length; i++) {
let key = col_lists[i]['COL_CODE']
render_flight[key] = formatter.hasOwnProperty(key) ? formatter[key](flights_item['reaFlight']) : flights_item['reaFlight'][key];
}
flights_item['renderFlight'] = render_flight;
} else {
- // render_flight['FLID'] = flights_item['preFlight']['FLID'] + ' / ' + flights_item['reaFlight']['FLID'];
- // render_pre_flight['FLID'] = flights_item['preFlight']['FLID'];
- // render_rea_flight['FLID'] = flights_item['reaFlight']['FLID'];
+ render_flight['FLNO'] = flights_item['preFlight']['FLNO'] + ' / ' + flights_item['reaFlight']['FLNO'];
+ render_pre_flight['FLNO'] = flights_item['preFlight']['FLNO'];
+ render_rea_flight['FLNO'] = flights_item['reaFlight']['FLNO'];
for (let i = 0; i < col_lists.length; i++) {
let preHasValue, reaHasValue;
let key = col_lists[i]['COL_CODE'];
@@ -1066,7 +1083,7 @@ onmessage = function (dynamicData) {
render_flight[key] = preHasValue;
}
} else {
- if (key === 'ERUT') {
+ if (key === 'ERUT' || key === 'ERUTCODE') {
render_flight[key] = preHasValue.split(' - ').slice(0, -1).join(' - ') + ' - ' + reaHasValue;
} else {
render_flight[key] = preHasValue + ' / ' + reaHasValue;