|
|
@@ -67,32 +67,26 @@ const DateCreation = ref()
|
|
|
// 查询默认日期
|
|
|
const defaultDate = () => {
|
|
|
// 工具函数:安全格式化日期范围
|
|
|
- const formatDateRange = (startStr: string | null, endStr: string | null, oldFormat: string) => {
|
|
|
+ const formatDateRange = (startStr: string | null, endStr: string | null) => {
|
|
|
if (!startStr || !endStr) return [null, null]
|
|
|
- const start = dayjs(startStr, oldFormat)
|
|
|
- const end = dayjs(endStr, oldFormat)
|
|
|
+ const start = dayjs(startStr)
|
|
|
+ const end = dayjs(endStr)
|
|
|
return start.isValid() && end.isValid()
|
|
|
? [start.format(formatDate), end.format(formatDate)]
|
|
|
: [null, null]
|
|
|
}
|
|
|
|
|
|
// 工具函数:设置 daterangeObj2 条目
|
|
|
- const setRange = (
|
|
|
- key: string,
|
|
|
- title: string,
|
|
|
- startStr: string | null,
|
|
|
- endStr: string | null,
|
|
|
- oldFormat: string
|
|
|
- ) => {
|
|
|
- const [start, end] = formatDateRange(startStr, endStr, oldFormat)
|
|
|
+ const setRange = (key: string, title: string, startStr: string | null, endStr: string | null) => {
|
|
|
+ const [start, end] = formatDateRange(startStr, endStr)
|
|
|
if (start && end) {
|
|
|
daterangeObj2[key] = { title, data: [start, end] }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 工具函数:设置 AddDateType(仅用于 Creation Time)
|
|
|
- const setAddDateType = (startStr: string | null, endStr: string | null, oldFormat: string) => {
|
|
|
- const [start, end] = formatDateRange(startStr, endStr, oldFormat)
|
|
|
+ const setAddDateType = (startStr: string | null, endStr: string | null) => {
|
|
|
+ const [start, end] = formatDateRange(startStr, endStr)
|
|
|
AddDateType.value = [{ label: 'Creation Time', value: [start, end] }]
|
|
|
}
|
|
|
|
|
|
@@ -115,9 +109,20 @@ const defaultDate = () => {
|
|
|
// 场景 A: 有 clickParams → 读取 reportList
|
|
|
const reportList = JSON.parse(sessionStorage.getItem('reportList') || '{}')
|
|
|
trackingData = JSON.parse(sessionStorage.getItem('searchTableQeuryTracking') || '{}')
|
|
|
- const oldFormat = trackingData.dateFormat
|
|
|
- setRange('ETD', 'ETD', reportList.etd_start, reportList.etd_end, oldFormat)
|
|
|
- setRange('ETA', 'ETA', reportList.eta_start, reportList.eta_end, oldFormat)
|
|
|
+ etdDateRange.value = [
|
|
|
+ reportList.etd_start
|
|
|
+ ? dayjs(reportList.etd_start, valueFormatDate).format(formatDate)
|
|
|
+ : null,
|
|
|
+ reportList.etd_end ? dayjs(reportList.etd_end, valueFormatDate).format(formatDate) : null
|
|
|
+ ]
|
|
|
+ etaDateRange.value = [
|
|
|
+ reportList.eta_start
|
|
|
+ ? dayjs(reportList.eta_start, valueFormatDate).format(formatDate)
|
|
|
+ : null,
|
|
|
+ reportList.eta_end ? dayjs(reportList.eta_end, valueFormatDate).format(formatDate) : null
|
|
|
+ ]
|
|
|
+ setRange('ETD', 'ETD', reportList.etd_start, reportList.etd_end)
|
|
|
+ setRange('ETA', 'ETA', reportList.eta_start, reportList.eta_end)
|
|
|
} else {
|
|
|
// 场景 B: 无 clickParams → 读取 searchTableQeuryTracking
|
|
|
const stored = sessionStorage.getItem('searchTableQeuryTracking')
|
|
|
@@ -125,11 +130,10 @@ const defaultDate = () => {
|
|
|
// 子场景 B1: 无存储 → 用默认值
|
|
|
const [start, end] = getDefaultRange()
|
|
|
etdDateRange.value = [start, end]
|
|
|
- setRange('ETD', 'ETD', start, end, formatDate)
|
|
|
+ setRange('ETD', 'ETD', start, end)
|
|
|
} else {
|
|
|
// 子场景 B2: 有存储
|
|
|
trackingData = JSON.parse(stored)
|
|
|
- const oldFormat = trackingData.dateFormat
|
|
|
etdDateRange.value = [
|
|
|
trackingData.etd_start ? trackingData.etd_start : null,
|
|
|
trackingData.etd_end ? trackingData.etd_end : null
|
|
|
@@ -138,16 +142,15 @@ const defaultDate = () => {
|
|
|
trackingData.eta_start ? trackingData.eta_start : null,
|
|
|
trackingData.eta_end ? trackingData.eta_end : null
|
|
|
]
|
|
|
- setRange('ETD', 'ETD', trackingData.etd_start, trackingData.etd_end, oldFormat)
|
|
|
- setRange('ETA', 'ETA', trackingData.eta_start, trackingData.eta_end, oldFormat)
|
|
|
+ setRange('ETD', 'ETD', trackingData.etd_start, trackingData.etd_end)
|
|
|
+ setRange('ETA', 'ETA', trackingData.eta_start, trackingData.eta_end)
|
|
|
if (trackingData.created_time_start) {
|
|
|
- setAddDateType(trackingData.created_time_start, trackingData.created_time_end, oldFormat)
|
|
|
+ setAddDateType(trackingData.created_time_start, trackingData.created_time_end)
|
|
|
setRange(
|
|
|
'Creation Time',
|
|
|
'Creation Time',
|
|
|
trackingData.created_time_start,
|
|
|
- trackingData.created_time_end,
|
|
|
- oldFormat
|
|
|
+ trackingData.created_time_end
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
@@ -160,12 +163,11 @@ const defaultDate = () => {
|
|
|
// 无存储 → 默认值
|
|
|
const [start, end] = getDefaultRange()
|
|
|
etdDateRange.value = [start, end]
|
|
|
- setRange('ETD', 'ETD', start, end, formatDate)
|
|
|
+ setRange('ETD', 'ETD', start, end)
|
|
|
} else {
|
|
|
// 有存储
|
|
|
const queryData = JSON.parse(stored)
|
|
|
emitPayload = queryData
|
|
|
- const oldFormat = queryData.dateFormat
|
|
|
|
|
|
etdDateRange.value = [
|
|
|
queryData.f_etd_start ? queryData.f_etd_start : null,
|
|
|
@@ -175,16 +177,15 @@ const defaultDate = () => {
|
|
|
queryData.m_eta_start ? queryData.m_eta_start : null,
|
|
|
queryData.m_eta_end ? queryData.m_eta_end : null
|
|
|
]
|
|
|
- setRange('ETD', 'ETD', queryData.f_etd_start, queryData.f_etd_end, oldFormat)
|
|
|
- setRange('ETA', 'ETA', queryData.m_eta_start, queryData.m_eta_end, oldFormat)
|
|
|
+ setRange('ETD', 'ETD', queryData.f_etd_start, queryData.f_etd_end)
|
|
|
+ setRange('ETA', 'ETA', queryData.m_eta_start, queryData.m_eta_end)
|
|
|
if (queryData.created_time_start) {
|
|
|
- setAddDateType(queryData.created_time_start, queryData.created_time_end, oldFormat)
|
|
|
+ setAddDateType(queryData.created_time_start, queryData.created_time_end)
|
|
|
setRange(
|
|
|
'Creation Time',
|
|
|
'Creation Time',
|
|
|
queryData.created_time_start,
|
|
|
- queryData.created_time_end,
|
|
|
- oldFormat
|
|
|
+ queryData.created_time_end
|
|
|
)
|
|
|
}
|
|
|
}
|