From 5dbc752798757900c31cff7e5371448166fef793 Mon Sep 17 00:00:00 2001 From: Vicky <10212746+haifeng-jiang@user.noreply.gitee.com> Date: Tue, 27 Oct 2026 14:17:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E8=A7=82=E7=9C=8B/=E6=94=B6?= =?UTF-8?q?=E8=97=8F/=E7=82=B9=E8=B5=9E=E5=88=97=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E7=8B=AC=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户单元格只保留身份信息,Android/iOS 抽成独立「系统」列,三页列结构一致。 --- src/views/components/AppUserCell.vue | 15 +-------------- src/views/userManagement/FavoritesView.vue | 4 ++++ src/views/userManagement/LikesView.vue | 4 ++++ src/views/userManagement/WatchHistoryView.vue | 5 ++++- .../userManagement/composables/useAppUsers.js | 6 ++++++ 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/views/components/AppUserCell.vue b/src/views/components/AppUserCell.vue index 5215b94..eb2866d 100644 --- a/src/views/components/AppUserCell.vue +++ b/src/views/components/AppUserCell.vue @@ -7,20 +7,13 @@ import { computed } from 'vue' * 后台各列表共用的「用户」单元格。 * * 口径:已登录显示昵称 + uid;未登录显示「游客」标签 + deviceId(单行省略,悬浮看全值)。 - * 第二行只展示客户端平台(Android / iOS),老客户端没上报时显示横线。 + * 客户端平台由独立的「系统」列展示,这里不再重复。 */ const props = defineProps({ row: { type: Object, required: true } }) -const PLATFORM_TEXT = { ANDROID: 'Android', IOS: 'iOS', WEB: 'Web' } - const isGuest = computed(() => props.row?.userId == null) - -const platformText = computed(() => { - const platform = props.row?.platform || '' - return PLATFORM_TEXT[platform] || platform || '—' -}) - {{ platformText }} @@ -48,9 +40,4 @@ const platformText = computed(() => { text-overflow: ellipsis; white-space: nowrap; } - -.app-user-platform { - color: #b0adbd; - font-size: 12px; -} diff --git a/src/views/userManagement/FavoritesView.vue b/src/views/userManagement/FavoritesView.vue index 51f677e..105a85f 100644 --- a/src/views/userManagement/FavoritesView.vue +++ b/src/views/userManagement/FavoritesView.vue @@ -6,6 +6,7 @@ import dayjs from 'dayjs' import PageHeading from '@/views/components/PageHeading.vue' import AppUserCell from '@/views/components/AppUserCell.vue' import { pageFavoritesApi } from '@/api/admin/engagement' +import { platformText } from './composables/useAppUsers' const PAGE_SIZES = [10, 20, 50] @@ -110,6 +111,9 @@ onMounted(load) + + + + + + diff --git a/src/views/userManagement/WatchHistoryView.vue b/src/views/userManagement/WatchHistoryView.vue index 8fd78b4..1feb6db 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 } from './composables/useAppUsers' +import { formatDuration, platformText } from './composables/useAppUsers' const SOURCE_OPTIONS = [ { value: '', label: '全部' }, @@ -174,6 +174,9 @@ onMounted(load) + + +