diff --git a/apps/frontend/src/views/admin/AdminTasksView.vue b/apps/frontend/src/views/admin/AdminTasksView.vue index 9c76466c..9bcc8bae 100644 --- a/apps/frontend/src/views/admin/AdminTasksView.vue +++ b/apps/frontend/src/views/admin/AdminTasksView.vue @@ -14,6 +14,7 @@ import { import type { AdminPagination, AdminTaskActionResponse, AdminTaskListItem } from '@/types/admin' import { hasAdminRole } from '@/utils/admin-auth' import { adminTaskStatusOptions } from '@/utils/admin-options' +import { formatAdminDateTime } from '@/utils/admin-time' const loading = ref(true) const actionLoadingId = ref(null) @@ -205,6 +206,7 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI + @@ -214,6 +216,7 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI 任务进度 商品 / 凭据 角色绑定 + 时间 错误 操作 @@ -267,6 +270,15 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI 登录 {{ item.loginType || '-' }} + +
+ 创建 {{ formatAdminDateTime(item.createdAt) }} + 更新 {{ formatAdminDateTime(item.updatedAt) }} + 领取 {{ formatAdminDateTime(item.claimedAt) }} + 确认 {{ formatAdminDateTime(item.roleConfirmedAt) }} + 兑换 {{ formatAdminDateTime(item.redeemedAt) }} +
+ {{ item.lastError || '-' }} @@ -397,6 +409,7 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI .col-progress { width: 300px; } .col-goods { width: 220px; } .col-role { width: 180px; } +.col-time { width: 200px; } .col-error { width: 160px; } .col-actions { width: 130px; } @@ -439,12 +452,20 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI .meta-cell, .goods-cell, -.role-cell { +.role-cell, +.time-cell { display: grid; gap: 6px; min-width: 0; } +.time-line { + min-width: 0; + color: #475467; + font-size: 12px; + line-height: 1.6; +} + .meta-title, .goods-title, .role-title { @@ -605,6 +626,7 @@ function handleActionCommand(actionKey: AdminTaskActionKey, item: AdminTaskListI .col-progress { width: 280px; } .col-goods { width: 200px; } .col-role { width: 160px; } + .col-time { width: 180px; } } @media (max-width: 1320px) {