|
|
@@ -90,16 +90,16 @@ const getData = () => {
|
|
|
}
|
|
|
getData()
|
|
|
|
|
|
-const formatTime = (time: string) => {
|
|
|
- return time ? dayjs(time).format('MMM-DD-YYYY hh:mm A') : '--'
|
|
|
-}
|
|
|
const formatTimezone = (tiem: string, timezone: string) => {
|
|
|
if (!tiem) return '--'
|
|
|
const formattedTime = dayjs(tiem).format('MMM-DD-YYYY hh:mm A')
|
|
|
- const timeZoneOffset = dayjs().tz(timezone).format('Z')
|
|
|
- // 替换 "+07:00" 为 "GMT+7"
|
|
|
- const gmtOffset = `GMT${timeZoneOffset.slice(0, 3)}`
|
|
|
- return `${formattedTime} (${gmtOffset})`
|
|
|
+ let gmtOffset = ''
|
|
|
+ if (timezone && timezone.length > 3) {
|
|
|
+ const timeZoneOffset = dayjs().tz(timezone).format('Z')
|
|
|
+ // 替换 "+07:00" 为 "GMT+7"
|
|
|
+ gmtOffset = `(GMT${timeZoneOffset.slice(0, 3)})`
|
|
|
+ }
|
|
|
+ return `${formattedTime} ${gmtOffset}`
|
|
|
}
|
|
|
|
|
|
const originRef = ref()
|
|
|
@@ -161,19 +161,28 @@ const { isOverflow: isDestinationOverflow } = useOverflow(destinationRef, allDat
|
|
|
<div class="title">ETD/ATD</div>
|
|
|
<div class="content">
|
|
|
<span
|
|
|
- >{{ formatTime(allData?.transportInfo?.etd) }}
|
|
|
+ >{{
|
|
|
+ formatTimezone(allData?.transportInfo?.etd, allData?.transportInfo?.etd_timezone)
|
|
|
+ }}
|
|
|
/
|
|
|
</span>
|
|
|
<span style="color: var(--color-neutral-1)">{{
|
|
|
- formatTime(allData?.transportInfo?.atd)
|
|
|
+ formatTimezone(allData?.transportInfo?.atd, allData?.transportInfo?.atd_timezone)
|
|
|
}}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="item">
|
|
|
<div class="title">ETA/ATA</div>
|
|
|
<div class="content">
|
|
|
- <span>{{ formatTime(allData?.transportInfo?.eta) }} / </span>
|
|
|
- <span>{{ formatTime(allData?.transportInfo?.ata) }}</span>
|
|
|
+ <span
|
|
|
+ >{{
|
|
|
+ formatTimezone(allData?.transportInfo?.eta, allData?.transportInfo?.eta_timezone)
|
|
|
+ }}
|
|
|
+ /
|
|
|
+ </span>
|
|
|
+ <span>{{
|
|
|
+ formatTimezone(allData?.transportInfo?.ata, allData?.transportInfo?.ata_timezone)
|
|
|
+ }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|