feat(admin): 列表支持按系统筛选,用户列补语义标签

- 收藏/点赞/观看增加「全部系统 / Android / iOS」下拉
- 用户列第二行标注 UID,游客行标注设备,避免一串字母看不出含义
This commit is contained in:
Vicky authored and trae-solo-agent committed 2026-10-27 14:27:16 +08:00
1 parent 5dbc752798
commit e1eb58d4c4
6 files changed
+93 -14

No files matched your search

+28 -3
View File
@@ -9,8 +9,19 @@ import { pageFavoritesApi } from '@/api/admin/engagement'
import { platformText } from './composables/useAppUsers'
const PAGE_SIZES = [10, 20, 50]
const PLATFORM_OPTIONS = [
{ value: '', label: '全部系统' },
{ value: 'ANDROID', label: 'Android' },
{ value: 'IOS', label: 'iOS' }
]
const filters = reactive({ keyword: '', deviceId: '', dramaTitle: '', range: null })
const filters = reactive({
keyword: '',
deviceId: '',
dramaTitle: '',
platform: '',
range: null
})
const rows = ref([])
const total = ref(0)
const loading = ref(false)
@@ -26,7 +37,7 @@ async function load() {
keyword: filters.keyword.trim() || undefined,
deviceId: filters.deviceId.trim() || undefined,
dramaTitle: filters.dramaTitle.trim() || undefined,
platform: filters.platform || undefined,
startTime: filters.range?.[0] || undefined,
endTime: filters.range?.[1] || undefined
})
@@ -43,7 +54,13 @@ function search() {
}
function resetFilters() {
Object.assign(filters, { keyword: '', deviceId: '', dramaTitle: '', range: null })
Object.assign(filters, {
keyword: '',
deviceId: '',
dramaTitle: '',
platform: '',
range: null
})
search()
}
@@ -84,6 +101,14 @@ onMounted(load)
placeholder="短剧名称"
@keyup.enter="search"
/>
<el-select v-model="filters.platform" class="console-select" placeholder="全部系统">
<el-option
v-for="item in PLATFORM_OPTIONS"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<el-date-picker
v-model="filters.range"