航班定位实现
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import dateFormatter from "./date-formatter";
|
||||
import { Utils } from './utils';
|
||||
export class AlertMessageHandle {
|
||||
private utils = new Utils();
|
||||
//ok
|
||||
public flopCncl(message) {
|
||||
if (message.FLOP.CNCL) {
|
||||
@@ -100,7 +101,7 @@ export class AlertMessageHandle {
|
||||
}
|
||||
//ok
|
||||
public flopActt(message) {
|
||||
return message.FLOP.FFID + " 航班实际时间:" + dateFormatter(message.FLOP.ACTT);
|
||||
return message.FLOP.FFID + " 航班实际时间:" + this.utils.dateFormatter(message.FLOP.ACTT);
|
||||
}
|
||||
//ok
|
||||
public flopGtdt(message) {
|
||||
@@ -112,7 +113,7 @@ export class AlertMessageHandle {
|
||||
gotm = gtdts[i]["GOTM"],
|
||||
gctm = gtdts[i]["GCTM"];
|
||||
if (gate) {
|
||||
gateCode += gate + ":【登机门打开:" + (!gotm ? "待定" : dateFormatter(gotm)) + ";登机门关闭:" + (!gctm ? "待定" : dateFormatter(gctm)) + "】\n";
|
||||
gateCode += gate + ":【登机门打开:" + (!gotm ? "待定" : this.utils.dateFormatter(gotm)) + ";登机门关闭:" + (!gctm ? "待定" : this.utils.dateFormatter(gctm)) + "】\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -135,12 +136,12 @@ export class AlertMessageHandle {
|
||||
}
|
||||
//ok
|
||||
public flopEstt(message) {
|
||||
return message.FLOP.FFID + " 预计时间变更为" + dateFormatter(message.FLOP.ESTT);
|
||||
return message.FLOP.FFID + " 预计时间变更为" + this.utils.dateFormatter(message.FLOP.ESTT);
|
||||
}
|
||||
//ok
|
||||
public flopPadt(message) {
|
||||
if (message.FLOP.PADT) {
|
||||
return message.FLOP.FFID + " 前站实际起飞时间:" + dateFormatter(message.FLOP.PADT);
|
||||
return message.FLOP.FFID + " 前站实际起飞时间:" + this.utils.dateFormatter(message.FLOP.PADT);
|
||||
} else {
|
||||
return message.FLOP.FFID + " 前站实际起飞时间撤销";
|
||||
}
|
||||
@@ -155,7 +156,7 @@ export class AlertMessageHandle {
|
||||
cotm = ckdts[i]["GOTM"],
|
||||
cctm = ckdts[i]["GCTM"];
|
||||
if (chkc) {
|
||||
ckdtCode += chkc + ":【值机打开:" + (!cotm ? "待定" : dateFormatter(cotm)) + ";值机关闭:" + (!cctm ? "待定" : dateFormatter(cctm)) + "】\n";
|
||||
ckdtCode += chkc + ":【值机打开:" + (!cotm ? "待定" : this.utils.dateFormatter(cotm)) + ";值机关闭:" + (!cctm ? "待定" : this.utils.dateFormatter(cctm)) + "】\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -164,7 +165,7 @@ export class AlertMessageHandle {
|
||||
//ok
|
||||
public flopBotm(message) {
|
||||
if (message.FLOP.BOTM) {
|
||||
return message.FLOP.FFID + " 登机开始时间:" + dateFormatter(message.FLOP.BOTM);
|
||||
return message.FLOP.FFID + " 登机开始时间:" + this.utils.dateFormatter(message.FLOP.BOTM);
|
||||
} else {
|
||||
return message.FLOP.FFID + " 撤销登机开始时间";
|
||||
}
|
||||
@@ -288,7 +289,7 @@ export class AlertMessageHandle {
|
||||
} else {
|
||||
flbttype = "末件行李到达时间:";
|
||||
}
|
||||
bridgestr += "\n转盘号:" + blst + "转盘等级:" + bcls + " " + flbttype + dateFormatter(flbt);
|
||||
bridgestr += "\n转盘号:" + blst + "转盘等级:" + bcls + " " + flbttype + this.utils.dateFormatter(flbt);
|
||||
}
|
||||
}
|
||||
return message.FLOP.FFID + " " + bridgestr;
|
||||
@@ -311,7 +312,7 @@ export class AlertMessageHandle {
|
||||
let abdg = optbridgedata.ABDG;
|
||||
let abop = optbridgedata.ABOP;
|
||||
let aotm = optbridgedata.AOTM;
|
||||
bridgestr += "【登机桥 " + abdg + " " + ((abop === "A") ? "靠桥" : "撤桥") + " " + dateFormatter(aotm) + "】\n";
|
||||
bridgestr += "【登机桥 " + abdg + " " + ((abop === "A") ? "靠桥" : "撤桥") + " " + this.utils.dateFormatter(aotm) + "】\n";
|
||||
}
|
||||
return message.FLOP.FFID + "\n" + bridgestr;
|
||||
} else {
|
||||
@@ -328,7 +329,7 @@ export class AlertMessageHandle {
|
||||
let chid = optchocksdata.CHID;
|
||||
let chst = optchocksdata.CHST;
|
||||
let chtm = optchocksdata.CHTM;
|
||||
bridgestr += "【机位:" + chst + ((chid === "ON") ? " 上轮挡:" : " 下轮挡:") + dateFormatter(chtm) + "】\n";
|
||||
bridgestr += "【机位:" + chst + ((chid === "ON") ? " 上轮挡:" : " 下轮挡:") + this.utils.dateFormatter(chtm) + "】\n";
|
||||
}
|
||||
return message.FLOP.FFID + "\n" + bridgestr;
|
||||
} else {
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
|
||||
import { DynamicFlightOrder } from './dynamic-flight-order';
|
||||
import { FlightOrder } from './flight-order';
|
||||
|
||||
export class CellColorHandle {
|
||||
|
||||
public orderHandle = new DynamicFlightOrder();
|
||||
|
||||
public orderHandle = new FlightOrder();
|
||||
|
||||
public reno(flight, colorSetting) {
|
||||
if (flight['renderFlight']['RENO'] && flight['renderFlight']['RENO'].indexOf('(') > 0) {
|
||||
@@ -16,7 +14,6 @@ export class CellColorHandle {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
public actt(flight, colorSetting) {
|
||||
if (this.orderHandle.isArriFlight(flight)) {
|
||||
if (flight['preFlight']['ACTT']) {
|
||||
@@ -38,7 +35,6 @@ export class CellColorHandle {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public estt(flight, colorSetting) {
|
||||
if (this.orderHandle.isArriFlight(flight)) {
|
||||
if (flight['preFlight']['ESTT'] && !flight['preFlight']['ACTT']) {
|
||||
@@ -61,7 +57,6 @@ export class CellColorHandle {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public sodt(flight, colorSetting) {
|
||||
if (this.orderHandle.isArriFlight(flight)) {
|
||||
if (flight['preFlight']['SODT'] && !flight['preFlight']['ESTT'] && !flight['preFlight']['ACTT']) {
|
||||
@@ -83,7 +78,6 @@ export class CellColorHandle {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public padt(flight, colorSetting) {
|
||||
if (this.orderHandle.isArriFlight(flight) || this.orderHandle.isLinked(flight)) {
|
||||
if (flight['preFlight']['PADT']) {
|
||||
@@ -98,7 +92,6 @@ export class CellColorHandle {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
public psst(flight, colorSetting) {
|
||||
if (flight['renderFlight']['PSST'] && flight['renderFlight']['PSST'].indexOf('(') > 0) {
|
||||
return {
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
/**
|
||||
* 日期时间转换
|
||||
* @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 year + '-' + month + '-' + day + ' ' + hour + ':' + min
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/**
|
||||
* 日期转换
|
||||
* @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 year + '-' + month + '-' + day
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
import dateFormatter from './date-formatter';
|
||||
export class DynamicFlightOrder {
|
||||
import {Utils} from './utils';
|
||||
export class FlightOrder {
|
||||
private utils = new Utils();
|
||||
|
||||
public TOP_1 = 1000000000000;
|
||||
public TOP_2 = 2000000000000;
|
||||
@@ -229,74 +230,74 @@ export class DynamicFlightOrder {
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isDelayed(flight)) {
|
||||
if (this.isLinked(flight)) {
|
||||
if (this.getActualDatetime(flight['preFlight']) && !this.getActualDatetime(flight['reaFlight'])) {
|
||||
dateToCompare = new Date(dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateTag = this.TOP_1;
|
||||
}
|
||||
else {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_2;
|
||||
}
|
||||
}
|
||||
else {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_3;
|
||||
}
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isBoading(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_4;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isFlying(flight) && !this.getActualDatetime(flight['preFlight'])) {
|
||||
if (this.getEstimatedDatetime(flight['preFlight'])) {
|
||||
dateToCompare = new Date(dateFormatter(this.getEstimatedDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getEstimatedDatetime(flight['preFlight']))).getTime();
|
||||
} else {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
}
|
||||
dateTag = this.TOP_5;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isLinked(flight) && this.getActualDatetime(flight['preFlight']) && !this.getActualDatetime(flight['reaFlight'])) {
|
||||
dateToCompare = new Date(dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateTag = this.TOP_6;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isDeptFlight(flight) && !this.startBoading(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_7;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && this.isArriFlight(flight) && this.isDone(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getActualDatetime(flight['preFlight']))).getTime();
|
||||
dateTag = this.TOP_8;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && this.isOverBoading(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_9;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && !this.isDone(flight) && !this.isFlying(flight)) {
|
||||
if (this.isLinked(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_10;
|
||||
} else if (this.isArriFlight(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
dateTag = this.TOP_11;
|
||||
}
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (!this.isCancled(flight) && this.isDone(flight) && (this.isLinked(flight) || this.isDeptFlight(flight))) {
|
||||
dateToCompare = new Date(dateFormatter(this.getActualDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getActualDatetime(flight['reaFlight']))).getTime();
|
||||
dateTag = this.TOP_12;
|
||||
return dateToCompare + dateTag;
|
||||
}
|
||||
if (this.isCancled(flight)) {
|
||||
if (this.isDeptFlight(flight)) {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['reaFlight']))).getTime();
|
||||
} else {
|
||||
dateToCompare = new Date(dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
dateToCompare = new Date(this.utils.dateFormatter(this.getScheduledDatetime(flight['preFlight']))).getTime();
|
||||
}
|
||||
|
||||
dateTag = this.TOP_13;
|
||||
@@ -1,5 +1,5 @@
|
||||
import { TransferRenderHandle } from './transfer-render-handle';
|
||||
import { DynamicFlightOrder } from './dynamic-flight-order';
|
||||
import { FlightOrder } from './flight-order';
|
||||
|
||||
export class FlightsDataHandle {
|
||||
public transferHandle = new TransferRenderHandle();
|
||||
@@ -33,7 +33,7 @@ export class FlightsDataHandle {
|
||||
'FLDT': this.transferHandle.fldtFormatter.bind(this.transferHandle)
|
||||
}
|
||||
|
||||
public orderHandle = new DynamicFlightOrder();
|
||||
public orderHandle = new FlightOrder();
|
||||
|
||||
|
||||
public findLinkFlights(raw_flights) {
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
/**
|
||||
* 菜单点击事件
|
||||
* @param name 需要获取的cookie属性名
|
||||
*/
|
||||
export default function (name) {
|
||||
name = name + "="
|
||||
var start = document.cookie.indexOf(name),
|
||||
value = null;
|
||||
if (start > -1) {
|
||||
var end = document.cookie.indexOf(";", start);
|
||||
if (end == -1) {
|
||||
end = document.cookie.length;
|
||||
}
|
||||
value = document.cookie.substring(start + name.length, end);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
/**
|
||||
* 时间转换显示
|
||||
* @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
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import timeFormatter from './time-formatter';
|
||||
import dateWithNotimeFormatter from './date-with-notime-formatter';
|
||||
import { Utils } from './utils'
|
||||
export class TransferRenderHandle {
|
||||
private utils = new Utils();
|
||||
|
||||
public arsfFormatter(flight) {
|
||||
if (flight['MVIN'] === 'A') {
|
||||
if (Array.isArray(flight['MAFL']) && flight['MAFL'].length > 0) {
|
||||
@@ -59,9 +60,16 @@ export class TransferRenderHandle {
|
||||
public gctmFormatter(flight) {
|
||||
if (flight['GTDT']) {
|
||||
if (Array.isArray(flight['GTDT']) && flight['GTDT'].length > 0) {
|
||||
return timeFormatter(flight['GTDT'][0]['GCTM']);
|
||||
let gtdt = flight['GTDT'];
|
||||
gtdt.forEach(element => {
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
return this.utils.timeFormatter(flight['GTDT'][0]['GCTM']);
|
||||
} else if (Object.prototype.toString.call(flight['GTDT']) === '[object Object]') {
|
||||
return timeFormatter(flight['GTDT']['GCTM']);
|
||||
return this.utils.timeFormatter(flight['GTDT']['GCTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -71,7 +79,7 @@ export class TransferRenderHandle {
|
||||
}
|
||||
public botmFormatter(flight) {
|
||||
if (flight['BOTM']) {
|
||||
return timeFormatter(flight['BOTM']);
|
||||
return this.utils.timeFormatter(flight['BOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -99,12 +107,12 @@ export class TransferRenderHandle {
|
||||
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']);
|
||||
return this.utils.timeFormatter(flight['ABTM'][i]['AOTM']);
|
||||
}
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['ABTM']) === '[object Object]') {
|
||||
if (flight['ABTM']['ABOP'] === 'A') {
|
||||
return timeFormatter(flight['ABTM']['AOTM']);
|
||||
return this.utils.timeFormatter(flight['ABTM']['AOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -121,12 +129,12 @@ export class TransferRenderHandle {
|
||||
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']);
|
||||
return this.utils.timeFormatter(flight['ABTM'][i]['AOTM']);
|
||||
}
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['ABTM']) === '[object Object]') {
|
||||
if (flight['ABTM']['ABOP'] === 'D') {
|
||||
return timeFormatter(flight['ABTM']['AOTM']);
|
||||
return this.utils.timeFormatter(flight['ABTM']['AOTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -177,9 +185,9 @@ export class TransferRenderHandle {
|
||||
public cctmFormatter(flight) {
|
||||
if (flight['CKDT']) {
|
||||
if (Array.isArray(flight['CKDT']) && flight['CKDT'].length > 0) {
|
||||
return timeFormatter(flight['CKDT'][0]['CCTM']);
|
||||
return this.utils.timeFormatter(flight['CKDT'][0]['CCTM']);
|
||||
} else if (Object.prototype.toString.call(flight['CKDT']) === '[object Object]') {
|
||||
return timeFormatter(flight['CKDT']['CCTM']);
|
||||
return this.utils.timeFormatter(flight['CKDT']['CCTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -190,9 +198,9 @@ export class TransferRenderHandle {
|
||||
public cotmFormatter(flight) {
|
||||
if (flight['CKDT']) {
|
||||
if (Array.isArray(flight['CKDT']) && flight['CKDT'].length > 0) {
|
||||
return timeFormatter(flight['CKDT'][0]['COTM']);
|
||||
return this.utils.timeFormatter(flight['CKDT'][0]['COTM']);
|
||||
} else if (Object.prototype.toString.call(flight['CKDT']) === '[object Object]') {
|
||||
return timeFormatter(flight['CKDT']['COTM']);
|
||||
return this.utils.timeFormatter(flight['CKDT']['COTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -205,12 +213,12 @@ export class TransferRenderHandle {
|
||||
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']);
|
||||
return this.utils.timeFormatter(flight['CHOT'][i]['CHTM']);
|
||||
}
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['CHOT']) === '[object Object]') {
|
||||
if (flight['CHOT']['CHID'] === 'ON') {
|
||||
return timeFormatter(flight['CHOT']['CHTM']);
|
||||
return this.utils.timeFormatter(flight['CHOT']['CHTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -226,12 +234,12 @@ export class TransferRenderHandle {
|
||||
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']);
|
||||
return this.utils.timeFormatter(flight['CHOT'][i]['CHTM']);
|
||||
}
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['CHOT']) === '[object Object]') {
|
||||
if (flight['CHOT']['CHID'] === 'OFF') {
|
||||
return timeFormatter(flight['CHOT']['CHTM']);
|
||||
return this.utils.timeFormatter(flight['CHOT']['CHTM']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -244,7 +252,7 @@ export class TransferRenderHandle {
|
||||
}
|
||||
public laclFormatter(flight) {
|
||||
if (flight['LACL']) {
|
||||
return timeFormatter(flight['LACL']);
|
||||
return this.utils.timeFormatter(flight['LACL']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -269,7 +277,7 @@ export class TransferRenderHandle {
|
||||
}
|
||||
public acttFormatter(flight) {
|
||||
if (flight['ACTT']) {
|
||||
return timeFormatter(flight['ACTT']);
|
||||
return this.utils.timeFormatter(flight['ACTT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -320,7 +328,7 @@ export class TransferRenderHandle {
|
||||
}
|
||||
public esttFormatter(flight) {
|
||||
if (flight['ESTT']) {
|
||||
return timeFormatter(flight['ESTT']);
|
||||
return this.utils.timeFormatter(flight['ESTT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -368,7 +376,7 @@ export class TransferRenderHandle {
|
||||
}
|
||||
public sodtFormatter(flight) {
|
||||
if (flight['SODT']) {
|
||||
return timeFormatter(flight['SODT']);
|
||||
return this.utils.timeFormatter(flight['SODT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -396,45 +404,45 @@ export class TransferRenderHandle {
|
||||
if (flight['PADT']) {
|
||||
if (Array.isArray(flight['ROUT']) && flight['ROUT'].length > 0) {
|
||||
let lastRout = flight['ROUT'][flight['ROUT'].length - 1];
|
||||
if (lastRout['SCDT']){
|
||||
return timeFormatter(flight['PADT']) + '(' + timeFormatter(lastRout['SCDT']) + ')';
|
||||
}else{
|
||||
return timeFormatter(flight['PADT']);
|
||||
if (lastRout['SCDT']) {
|
||||
return this.utils.timeFormatter(flight['PADT']) + '(' + this.utils.timeFormatter(lastRout['SCDT']) + ')';
|
||||
} else {
|
||||
return this.utils.timeFormatter(flight['PADT']);
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['ROUT']) === '[object Object]') {
|
||||
if (flight['ROUT']['SCDT']){
|
||||
return timeFormatter(flight['PADT']) + '(' + timeFormatter(flight['ROUT']['SCDT']) + ')';
|
||||
}else{
|
||||
return timeFormatter(flight['PADT']);
|
||||
if (flight['ROUT']['SCDT']) {
|
||||
return this.utils.timeFormatter(flight['PADT']) + '(' + this.utils.timeFormatter(flight['ROUT']['SCDT']) + ')';
|
||||
} else {
|
||||
return this.utils.timeFormatter(flight['PADT']);
|
||||
}
|
||||
}else{
|
||||
return timeFormatter(flight['PADT']);
|
||||
} else {
|
||||
return this.utils.timeFormatter(flight['PADT']);
|
||||
}
|
||||
} else {
|
||||
if (Array.isArray(flight['ROUT']) && flight['ROUT'].length > 0) {
|
||||
let lastRout = flight['ROUT'][flight['ROUT'].length - 1];
|
||||
if (lastRout['SCDT']){
|
||||
return '(' + timeFormatter(lastRout['SCDT']) + ')';
|
||||
}else{
|
||||
if (lastRout['SCDT']) {
|
||||
return '(' + this.utils.timeFormatter(lastRout['SCDT']) + ')';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
} else if (Object.prototype.toString.call(flight['ROUT']) === '[object Object]') {
|
||||
if (flight['ROUT']['SCDT']){
|
||||
return '(' + timeFormatter(flight['ROUT']['SCDT']) + ')';
|
||||
}else{
|
||||
if (flight['ROUT']['SCDT']) {
|
||||
return '(' + this.utils.timeFormatter(flight['ROUT']['SCDT']) + ')';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}else{
|
||||
return '';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
public fldtFormatter(flight) {
|
||||
if (flight['SODT']) {
|
||||
return dateWithNotimeFormatter(flight['SODT']);
|
||||
return this.utils.dateWithoutTime(flight['SODT']);
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
|
||||
@@ -0,0 +1,164 @@
|
||||
/**
|
||||
* 工具类
|
||||
*/
|
||||
export class Utils {
|
||||
public diff(obj1, obj2) {
|
||||
if (obj1['preFlight'] && !obj1['reaFlight']) {
|
||||
if (obj2['preFlight'] && !obj2['reaFlight']) {
|
||||
if (obj1['preFlight']['FLID'] === obj2['preFlight']['FLID']) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else if (!obj1['preFlight'] && obj1['reaFlight']) {
|
||||
if (!obj2['preFlight'] && obj2['reaFlight']) {
|
||||
if (obj1['reaFlight']['FLID'] === obj2['reaFlight']['FLID']) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
if (obj2['preFlight'] && obj2['reaFlight']) {
|
||||
if ((obj1['preFlight']['FLID'] === obj2['preFlight']['FLID']) && (obj1['reaFlight']['FLID'] === obj2['reaFlight']['FLID'])) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// var o1 = obj1 instanceof Object;
|
||||
// var o2 = obj2 instanceof Object;
|
||||
// if (!o1 || !o2) {
|
||||
// return false;
|
||||
// }
|
||||
// if (Object.keys(obj1).length !== Object.keys(obj2).length) {
|
||||
// return false;
|
||||
// }
|
||||
// for (var attr in obj1) {
|
||||
// var t1 = obj1[attr] instanceof Object;
|
||||
// var t2 = obj2[attr] instanceof Object;
|
||||
// if (t1 && t2) {
|
||||
// return this.diff(obj1[attr], obj2[attr]);
|
||||
// } else if (obj1[attr] !== obj2[attr]) {
|
||||
// return false;
|
||||
// }
|
||||
// }
|
||||
// return true;
|
||||
}
|
||||
|
||||
public getCookie(name) {
|
||||
name = name + "="
|
||||
var start = document.cookie.indexOf(name),
|
||||
value = null;
|
||||
if (start > -1) {
|
||||
var end = document.cookie.indexOf(";", start);
|
||||
if (end == -1) {
|
||||
end = document.cookie.length;
|
||||
}
|
||||
value = document.cookie.substring(start + name.length, end);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public dateFormatter(dateString) {
|
||||
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 (!dateString || dateString.length < 11) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!dateString.substring(7)) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!monthToNumber.hasOwnProperty(dateString.substring(2, 5).toUpperCase())) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
|
||||
let year = "20" + dateString.substring(5, 7);
|
||||
let month = monthToNumber[dateString.substring(2, 5).toUpperCase()];
|
||||
let day = dateString.substring(0, 2);
|
||||
let hour = dateString.substring(7, 9);
|
||||
let min = dateString.substring(9, 11);
|
||||
return year + '-' + month + '-' + day + ' ' + hour + ':' + min
|
||||
}
|
||||
|
||||
public timeFormatter(dateString) {
|
||||
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 (!dateString || dateString.length < 11) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!dateString.substring(7)) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!monthToNumber.hasOwnProperty(dateString.substring(2, 5).toUpperCase())) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
let hour = dateString.substring(7, 9);
|
||||
let min = dateString.substring(9, 11);
|
||||
return hour + ':' + min
|
||||
}
|
||||
|
||||
public dateWithoutTime(dateString) {
|
||||
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 (!dateString || dateString.length < 11) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!dateString.substring(7)) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
if (!monthToNumber.hasOwnProperty(dateString.substring(2, 5).toUpperCase())) {
|
||||
return dateString ? dateString : '';
|
||||
}
|
||||
|
||||
let year = "20" + dateString.substring(5, 7);
|
||||
let month = monthToNumber[dateString.substring(2, 5).toUpperCase()];
|
||||
let day = dateString.substring(0, 2);
|
||||
return year + '-' + month + '-' + day
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user