diff --git a/src/views/userManagement/AppUsersView.vue b/src/views/userManagement/AppUsersView.vue
index ab5c11e..07cb670 100644
--- a/src/views/userManagement/AppUsersView.vue
+++ b/src/views/userManagement/AppUsersView.vue
@@ -9,6 +9,7 @@ import { useRbac } from '@/stores/rbac'
import {
APP_USER_STATUS,
COUNTRY_OPTIONS,
+ formatDateTime,
formatDuration,
statusMeta,
systemText,
@@ -312,7 +313,9 @@ function canBeBanned(row) {
SOURCE_TEXT[row.source] || row.source || '—'
}}
-
+
+ {{ formatDateTime(row.watchedAt) }}
+
diff --git a/src/views/userManagement/WatchHistoryView.vue b/src/views/userManagement/WatchHistoryView.vue
index 4ccfc27..e834a6d 100644
--- a/src/views/userManagement/WatchHistoryView.vue
+++ b/src/views/userManagement/WatchHistoryView.vue
@@ -5,7 +5,7 @@ import { onMounted, reactive, ref } from 'vue'
import PageHeading from '@/views/components/PageHeading.vue'
import AppUserCell from '@/views/components/AppUserCell.vue'
import { pageWatchHistoryApi } from '@/api/admin/appUser'
-import { formatDuration, platformText } from './composables/useAppUsers'
+import { formatDateTime, formatDuration, platformText } from './composables/useAppUsers'
const SOURCE_OPTIONS = [
{ value: '', label: '全部' },
@@ -190,7 +190,9 @@ onMounted(load)
class="drama-el-table"
empty-text="暂无符合条件的观看记录"
>
-
+
+ {{ formatDateTime(row.watchedAt) }}
+
diff --git a/src/views/userManagement/composables/useAppUsers.js b/src/views/userManagement/composables/useAppUsers.js
index 2cdf69c..2d15ef5 100644
--- a/src/views/userManagement/composables/useAppUsers.js
+++ b/src/views/userManagement/composables/useAppUsers.js
@@ -1,6 +1,7 @@
// Author: fruit.com.cn
import { onMounted, reactive, ref } from 'vue'
+import dayjs from 'dayjs'
import { ElMessage, ElMessageBox } from 'element-plus'
import {
getAppUserApi,
@@ -50,6 +51,11 @@ export function systemText(row) {
return text || '—'
}
+/** 后端返回 ISO 时间串,统一格式化成后台可读的本地时间 */
+export function formatDateTime(value) {
+ return value && dayjs(value).isValid() ? dayjs(value).format('YYYY-MM-DD HH:mm:ss') : '—'
+}
+
/** 毫秒转 mm:ss,观看流水里的进度用 */
export function formatDuration(ms) {
const total = Math.max(0, Math.floor((ms || 0) / 1000))