|
@@ -222,6 +222,7 @@ const summaryMethod: SummaryMethod<CommonData> = ({ columns, data }) => {
|
|
|
}
|
|
|
|
|
|
/* 离港视图默认的排序方式:
|
|
|
+ * 0.国内离港-有收运核单的排在前
|
|
|
* 1.已起飞排在前
|
|
|
* 2.未起飞中已装机在前
|
|
|
* 3.已起飞和未起飞分类中各自按照预计起飞时间排序
|
|
@@ -247,15 +248,7 @@ const defaultSortFunction = (a: CommonData, b: CommonData) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (a.hasTakenOff === 'Y') {
|
|
|
- if (b.hasTakenOff === 'Y') {
|
|
|
- return departureTimeCompare(a, b)
|
|
|
- } else {
|
|
|
- return -1
|
|
|
- }
|
|
|
- } else if (b.hasTakenOff === 'Y') {
|
|
|
- return 1
|
|
|
- } else {
|
|
|
+ const loadCompare = (a: CommonData, b: CommonData) => {
|
|
|
if (a.loadPlaneSureTime) {
|
|
|
if (b.loadPlaneSureTime) {
|
|
|
return departureTimeCompare(a, b)
|
|
@@ -268,6 +261,36 @@ const defaultSortFunction = (a: CommonData, b: CommonData) => {
|
|
|
return departureTimeCompare(a, b)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ const takeOffCompare = (a: CommonData, b: CommonData) => {
|
|
|
+ if (a.hasTakenOff === 'Y') {
|
|
|
+ if (b.hasTakenOff === 'Y') {
|
|
|
+ return departureTimeCompare(a, b)
|
|
|
+ } else {
|
|
|
+ return -1
|
|
|
+ }
|
|
|
+ } else if (b.hasTakenOff === 'Y') {
|
|
|
+ return 1
|
|
|
+ } else {
|
|
|
+ return loadCompare(a, b)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ const receiveCompare = (a: CommonData, b: CommonData) => {
|
|
|
+ if (a.receiveSure) {
|
|
|
+ if (b.receiveSure) {
|
|
|
+ return takeOffCompare(a, b)
|
|
|
+ } else {
|
|
|
+ return -1
|
|
|
+ }
|
|
|
+ } else if (b.receiveSure) {
|
|
|
+ return 1
|
|
|
+ } else {
|
|
|
+ return takeOffCompare(a, b)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return receiveCompare(a, b)
|
|
|
}
|
|
|
|
|
|
const filterSortOptions = computed(() => ({
|