|
|
@@ -1,5 +1,7 @@
|
|
|
<script setup lang="ts">
|
|
|
import dayjs from 'dayjs'
|
|
|
+import timezone from 'dayjs/plugin/timezone'
|
|
|
+import utc from 'dayjs/plugin/utc'
|
|
|
import { VueDraggable } from 'vue-draggable-plus'
|
|
|
import BasicInformation from './components/BasicInformation.vue'
|
|
|
import ContainersView from './components/ContainersView.vue'
|
|
|
@@ -9,6 +11,8 @@ import { transportationMode } from '@/components/TransportationMode'
|
|
|
import { useRoute } from 'vue-router'
|
|
|
import { useOverflow } from '@/hooks/useOverflow'
|
|
|
|
|
|
+dayjs.extend(utc)
|
|
|
+dayjs.extend(timezone)
|
|
|
const route = useRoute()
|
|
|
|
|
|
// 可拖拽模块的列表
|
|
|
@@ -89,6 +93,14 @@ 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})`
|
|
|
+}
|
|
|
|
|
|
const originRef = ref()
|
|
|
const destinationRef = ref()
|
|
|
@@ -115,7 +127,6 @@ const { isOverflow: isDestinationOverflow } = useOverflow(destinationRef, allDat
|
|
|
<div class="origin">
|
|
|
<div class="title">Origin</div>
|
|
|
<div class="content">
|
|
|
- <!-- <span>{{ allData?.transportInfo?.origin }}</span> -->
|
|
|
<el-tooltip v-if="isOriginOverflow" placement="top">
|
|
|
<template #content>{{ allData?.transportInfo?.origin || '--' }}</template>
|
|
|
<span ref="originRef" class="info single-line-ellipsis">{{
|
|
|
@@ -281,6 +292,7 @@ const { isOverflow: isDestinationOverflow } = useOverflow(destinationRef, allDat
|
|
|
}
|
|
|
}
|
|
|
.transport-way {
|
|
|
+ flex: 1 1 20%;
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
justify-content: flex-start;
|