diff --git a/src/views/devices/DetailsForm.vue b/src/views/devices/DetailsForm.vue
index f3081a98f..41337ad63 100644
--- a/src/views/devices/DetailsForm.vue
+++ b/src/views/devices/DetailsForm.vue
@@ -46,7 +46,7 @@
{{ formData.isvip === 1 ? '是' : '否' }}
- {{ formData.vipendtime }}
+ {{ formatVipEndTime(formData.vipendtime) }}
@@ -62,6 +62,7 @@ import { DeviceApi } from '@/api/device'
import { ElMessage } from 'element-plus'
import type { DeviceVO } from '@/api/device'
import { regionData, codeToText } from 'element-china-area-data'
+import { formatDate } from '@/utils/formatTime'
defineOptions({ name: 'DeviceDetailsForm' })
@@ -87,6 +88,17 @@ const getDeviceStatusName = (status: string | number) => {
return statusMap[status] || '未知状态'
}
+// 格式化VIP到期时间
+const formatVipEndTime = (time: string | number | Date) => {
+ if (!time) return '未设置'
+ // 如果是时间戳,转换为Date对象
+ if (typeof time === 'number') {
+ return formatDate(new Date(time), 'YYYY-MM-DD HH:mm:ss')
+ }
+ // 如果是字符串或Date对象,直接格式化
+ return formatDate(new Date(time), 'YYYY-MM-DD HH:mm:ss')
+}
+
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中