航班定位实现

This commit is contained in:
zhouyuejun
2019-02-14 14:45:40 +08:00
parent 33a685e4ce
commit 107494c097
18 changed files with 412 additions and 1573 deletions
+11 -10
View File
@@ -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 {
+2 -9
View File
@@ -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 {
-36
View File
@@ -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;
+2 -2
View File
@@ -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) {
-17
View File
@@ -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;
}
-36
View File
@@ -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
}
+49 -41
View File
@@ -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 '';
}
+164
View File
@@ -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