新增单进单出按计划时间排序
This commit is contained in:
@@ -90,7 +90,9 @@
|
||||
<select [(ngModel)]="filterItems.MVIN" (ngModelChange)="selectChange('filter')" class="form-control">
|
||||
<option value=""></option>
|
||||
<option value="A">到达</option>
|
||||
<option value="A_SORT">到达(按计划时间排序)</option>
|
||||
<option value="D">离港</option>
|
||||
<option value="D_SORT">离港(按计划时间排序)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="input-container mr-4">
|
||||
|
||||
@@ -268,8 +268,8 @@ export class MainComponent implements OnInit {
|
||||
})
|
||||
|
||||
//计算可视区域高度,渲染数据
|
||||
this.wait_render_data = combined_data;
|
||||
this.selectedFilterData = combined_data;
|
||||
// this.wait_render_data = combined_data;
|
||||
// this.selectedFilterData = combined_data;
|
||||
|
||||
this.selectChange('dynamic');
|
||||
this.calcVisibleCount();
|
||||
@@ -664,6 +664,14 @@ export class MainComponent implements OnInit {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['preFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
is_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['preFlight'][key] == filterItems[key]) {
|
||||
@@ -700,6 +708,14 @@ export class MainComponent implements OnInit {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['reaFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
is_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['reaFlight'][key] == filterItems[key]) {
|
||||
@@ -737,6 +753,14 @@ export class MainComponent implements OnInit {
|
||||
pre_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['preFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
pre_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
pre_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['preFlight'][key] == filterItems[key]) {
|
||||
@@ -770,6 +794,14 @@ export class MainComponent implements OnInit {
|
||||
rea_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['reaFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
rea_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
rea_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['reaFlight'][key] == filterItems[key]) {
|
||||
@@ -825,6 +857,14 @@ export class MainComponent implements OnInit {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['preFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
is_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['preFlight'][key] == filterItems[key]) {
|
||||
@@ -850,6 +890,14 @@ export class MainComponent implements OnInit {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['reaFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
is_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
is_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['reaFlight'][key] == filterItems[key]) {
|
||||
@@ -876,6 +924,14 @@ export class MainComponent implements OnInit {
|
||||
pre_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['preFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
pre_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
pre_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['preFlight'][key] == filterItems[key]) {
|
||||
@@ -898,6 +954,14 @@ export class MainComponent implements OnInit {
|
||||
rea_satis = false;
|
||||
break;
|
||||
}
|
||||
} else if (key === 'MVIN') {
|
||||
if (item['reaFlight'][key] == filterItems[key].split('_')[0]) {
|
||||
rea_satis = true;
|
||||
continue;
|
||||
} else {
|
||||
rea_satis = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (item['reaFlight'][key] == filterItems[key]) {
|
||||
@@ -930,6 +994,15 @@ export class MainComponent implements OnInit {
|
||||
})
|
||||
}
|
||||
|
||||
if (filterItems['MVIN'].split('_').length > 1) {
|
||||
filter_data.forEach(element => {
|
||||
element['ORDER'] = this.orderHandle.singleSequence(element);
|
||||
})
|
||||
filter_data.sort(function (a, b) {
|
||||
return (a['ORDER'] - b['ORDER']);
|
||||
})
|
||||
}
|
||||
|
||||
this.selectedFilterData = filter_data;
|
||||
|
||||
if (this.FLT_POS === 1) {
|
||||
|
||||
@@ -305,4 +305,13 @@ export class FlightOrder {
|
||||
}
|
||||
return this.TOP_14
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 单进单出按计划时间排序
|
||||
*/
|
||||
public singleSequence(flight){
|
||||
var sodt = flight['renderFlight']['FLDT'] + ' ' + flight['renderFlight']['SODT'];
|
||||
return new Date(sodt).getTime() + this.TOP_1
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user