航班信息显示转换
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* 登机桥显示转换
|
||||
*/
|
||||
|
||||
export default function (flight) {
|
||||
if(flight['ABTM']){
|
||||
if(Array.isArray(flight['ABTM'])&&flight['ABTM'].length>0){
|
||||
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{
|
||||
return flight['ABTM']['ABDG']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* 实际到达/出发时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function (flight) {
|
||||
if (flight['ACTT']) {
|
||||
return timeFormatter(flight['ACTT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 登机桥靠桥时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['ABTM']) {
|
||||
if (Array.isArray(flight['ABTM']) && flight['ABTM'].length > 0) {
|
||||
for (let i = 0; i < flight['ABTM'].length; i++) {
|
||||
if (flight['ABTM'][i]['ABOP'] === 'A') {
|
||||
return timeFormatter(flight['ABTM'][i]['AOTM']);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (flight['ABTM']['ABOP'] === 'A') {
|
||||
return timeFormatter(flight['ABTM']['AOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 登机桥撤桥时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['ABTM']) {
|
||||
if (Array.isArray(flight['ABTM']) && flight['ABTM'].length > 0) {
|
||||
for (let i = 0; i < flight['ABTM'].length; i++) {
|
||||
if (flight['ABTM'][i]['ABOP'] === 'D') {
|
||||
return timeFormatter(flight['ABTM'][i]['AOTM']);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (flight['ABTM']['ABOP'] === 'D') {
|
||||
return timeFormatter(flight['ABTM']['AOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
export default function (type: string) {
|
||||
if (type === 'D') {
|
||||
return '离港';
|
||||
} else if (type === 'A') {
|
||||
return '到达';
|
||||
}else {
|
||||
return type;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* 转盘号显示转换
|
||||
*/
|
||||
|
||||
export default function (flight) {
|
||||
if(flight['CLDT']){
|
||||
if(Array.isArray(flight['CLDT'])&&flight['CLDT'].length>0){
|
||||
let belt = [];
|
||||
for (let i = 0; i < flight['CLDT'].length; i++) {
|
||||
belt.push(flight['CLDT'][i]['BELT']);
|
||||
}
|
||||
let set = new Set(belt);
|
||||
return Array.from(set).join(',');
|
||||
}else{
|
||||
return flight['CLDT']['BELT']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* 登机结束时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['BOTM']) {
|
||||
return timeFormatter(flight['BOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* 值机结束时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function(flight){
|
||||
if(flight['CKDT']){
|
||||
if(Array.isArray(flight['CKDT'])&&flight['CKDT'].length>0){
|
||||
return timeFormatter(flight['CKDT'][0]['CCTM']);
|
||||
}else{
|
||||
return timeFormatter(flight['CKDT']['CCTM']);
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* 值机柜台显示转换
|
||||
*/
|
||||
export default function(flight){
|
||||
if(flight['CKDT']){
|
||||
if(Array.isArray(flight['CKDT'])&&flight['CKDT'].length>0){
|
||||
let chkc = [];
|
||||
for (let i = 0; i < flight['CKDT'].length; i++) {
|
||||
chkc.push(flight['CKDT'][i]['CHKC']);
|
||||
}
|
||||
let set = new Set(chkc);
|
||||
return Array.from(set).join(',');
|
||||
}else{
|
||||
return flight['CKDT']['CHKC']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 下轮档时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['CHOT']) {
|
||||
if (Array.isArray(flight['CHOT']) && flight['CHOT'].length > 0) {
|
||||
for (let i = 0; i < flight['CHOT'].length; i++) {
|
||||
if (flight['CHOT'][i]['CHID'] === 'OFF') {
|
||||
return timeFormatter(flight['CHOT'][i]['CHTM']);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (flight['CHOT']['CHID'] === 'OFF') {
|
||||
return timeFormatter(flight['CHOT']['CHTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 上轮档时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['CHOT']) {
|
||||
if (Array.isArray(flight['CHOT']) && flight['CHOT'].length > 0) {
|
||||
for (let i = 0; i < flight['CHOT'].length; i++) {
|
||||
if (flight['CHOT'][i]['CHID'] === 'ON') {
|
||||
return timeFormatter(flight['CHOT'][i]['CHTM']);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (flight['CHOT']['CHID'] === 'ON') {
|
||||
return timeFormatter(flight['CHOT']['CHTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* 行李传送带号显示转换
|
||||
*/
|
||||
export default function (flight) {
|
||||
if(flight['CHDT']){
|
||||
if(Array.isArray(flight['CHDT'])&&flight['CHDT'].length>0){
|
||||
let chdt = [];
|
||||
for (let i = 0; i < flight['CHDT'].length; i++) {
|
||||
chdt.push(flight['CHDT'][i]['CHUT']);
|
||||
}
|
||||
let set = new Set(chdt);
|
||||
return Array.from(set).join(',');
|
||||
}else{
|
||||
return flight['CHDT']['CHUT']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* 值机结束时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function(flight){
|
||||
if(flight['CKDT']){
|
||||
if(Array.isArray(flight['CKDT'])&&flight['CKDT'].length>0){
|
||||
return timeFormatter(flight['CKDT'][0]['COTM']);
|
||||
}else{
|
||||
return timeFormatter(flight['CKDT']['COTM']);
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
/**
|
||||
* 菜单点击事件
|
||||
* @param dataString 需要转换成时间的字符串
|
||||
* 日期时间转换
|
||||
* @param dataString 需要转换成日期时间的字符串
|
||||
*/
|
||||
|
||||
|
||||
|
||||
export default function (dataString,type?) {
|
||||
export default function (dataString) {
|
||||
const monthToNumber = {
|
||||
JAN: '01',
|
||||
FEB: '02',
|
||||
@@ -21,13 +18,13 @@ export default function (dataString,type?) {
|
||||
DEC: '12',
|
||||
}
|
||||
if (!dataString || dataString.length < 11) {
|
||||
return dataString?dataString:'';
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
if (!dataString.substring(7)) {
|
||||
return dataString?dataString:'';
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
if(!monthToNumber.hasOwnProperty(dataString.substring(2, 5).toUpperCase())){
|
||||
return dataString?dataString:'';
|
||||
if (!monthToNumber.hasOwnProperty(dataString.substring(2, 5).toUpperCase())) {
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
|
||||
let year = "20" + dataString.substring(5, 7);
|
||||
@@ -35,11 +32,5 @@ export default function (dataString,type?) {
|
||||
let day = dataString.substring(0, 2);
|
||||
let hour = dataString.substring(7, 9);
|
||||
let min = dataString.substring(9, 11);
|
||||
|
||||
if(type){
|
||||
return hour + ':' + min
|
||||
}else{
|
||||
return year + '-' + month + '-' + day + ' ' + hour + ':' + min
|
||||
}
|
||||
|
||||
return year + '-' + month + '-' + day + ' ' + hour + ':' + min
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* 航线显示转换
|
||||
*/
|
||||
export default function(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{
|
||||
return flight['ERUT']['APCD']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* 预计到达/出发时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function (flight) {
|
||||
if (flight['ESTT']) {
|
||||
return timeFormatter(flight['ESTT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
export default function (type: string) {
|
||||
if (type === 'D') {
|
||||
return '国内';
|
||||
} else if (type === 'I') {
|
||||
return '国际';
|
||||
} else if (type === 'M') {
|
||||
return '混合';
|
||||
} else {
|
||||
return '其他';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* 航线类别显示转换
|
||||
*/
|
||||
const flinChn = {
|
||||
'D': '国内',
|
||||
'I': '国际',
|
||||
'M': '混合',
|
||||
'R': '地区'
|
||||
}
|
||||
export default function (flight) {
|
||||
if (flight['FLIN']) {
|
||||
return flinChn[flight['FLIN']];
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* 登机门显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['GTDT']) {
|
||||
if (Array.isArray(flight['GTDT']) && flight['GTDT'].length > 0) {
|
||||
let gate = [];
|
||||
for (let i = 0; i < flight['GTDT'].length; i++) {
|
||||
gate.push(flight['GTDT'][i]['GATE']);
|
||||
}
|
||||
let set = new Set(gate);
|
||||
return Array.from(set).join(',');
|
||||
} else {
|
||||
return flight['GTDT']['GATE'];
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* 登机结束时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
|
||||
export default function (flight) {
|
||||
if (flight['GTDT']) {
|
||||
if (Array.isArray(flight['GTDT']) && flight['GTDT'].length > 0) {
|
||||
return timeFormatter(flight['GTDT'][0]['GCTM']);
|
||||
} else {
|
||||
return timeFormatter(flight['GTDT']['GCTM']);
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* 最后通知时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function (flight) {
|
||||
if (flight['LACL']) {
|
||||
return timeFormatter(flight['LACL']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
/**
|
||||
* 到达/出发显示转换
|
||||
*/
|
||||
export default function (flight) {
|
||||
if (flight['MVIN']) {
|
||||
if (flight['MVIN'] === 'A') {
|
||||
return '到达';
|
||||
} else if (flight['MVIN'] === 'D') {
|
||||
return '出发';
|
||||
}
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* 前站起飞时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function (flight) {
|
||||
if (flight['PADT']) {
|
||||
return timeFormatter(flight['PADT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
* 计划停机位显示转换
|
||||
*/
|
||||
export default function(flight){
|
||||
if(flight['PSDT']){
|
||||
if(Array.isArray(flight['PSDT'])&&flight['PSDT'].length>0){
|
||||
let chkc = [];
|
||||
for (let i = 0; i < flight['PSDT'].length; i++) {
|
||||
chkc.push(flight['PSDT'][i]['PSST']);
|
||||
}
|
||||
let set = new Set(chkc);
|
||||
return Array.from(set).join(',');
|
||||
}else{
|
||||
return flight['PSDT']['PSST']
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
export default function (type: string) {
|
||||
if (type === 'D') {
|
||||
return '国内';
|
||||
} else if (type === 'I') {
|
||||
return '国际';
|
||||
} else if (type === 'M') {
|
||||
return '混合';
|
||||
} else {
|
||||
return type;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/**
|
||||
* 计划到达/出发时间显示转换
|
||||
*/
|
||||
import timeFormatter from './time-formatter';
|
||||
export default function (flight) {
|
||||
if (flight['SODT']) {
|
||||
return timeFormatter(flight['SODT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* 时间转换显示
|
||||
* @param dataString 需要转换成时间的字符串
|
||||
*/
|
||||
export default function (dataString) {
|
||||
const monthToNumber = {
|
||||
JAN: '01',
|
||||
FEB: '02',
|
||||
MAR: '03',
|
||||
APR: '04',
|
||||
MAY: '05',
|
||||
JUN: '06',
|
||||
JUL: '07',
|
||||
AUG: '08',
|
||||
SEP: '09',
|
||||
OCT: '10',
|
||||
NOV: '11',
|
||||
DEC: '12',
|
||||
}
|
||||
if (!dataString || dataString.length < 11) {
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
if (!dataString.substring(7)) {
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
if (!monthToNumber.hasOwnProperty(dataString.substring(2, 5).toUpperCase())) {
|
||||
return dataString ? dataString : '';
|
||||
}
|
||||
|
||||
let year = "20" + dataString.substring(5, 7);
|
||||
let month = monthToNumber[dataString.substring(2, 5).toUpperCase()];
|
||||
let day = dataString.substring(0, 2);
|
||||
let hour = dataString.substring(7, 9);
|
||||
let min = dataString.substring(9, 11);
|
||||
return hour + ':' + min
|
||||
}
|
||||
Reference in New Issue
Block a user