fix(F006-W17.3.10): UserListView "全部" count = 正常+禁用 (跨 tab 一致)

用户反馈: 切已禁用 tab 后, 顶部全部数字变成 1 (跟当前 tab 过滤后的 total 走)
期望: 全部 = 正常 + 禁用, 三个 tab 看到的数字一致

根因: tabItems 的 all 用 total.value, 而 total 是当前 tab 后端返的分页总数
       (已禁用 tab 下, total=1 因为只有 1 条禁用用户)

修法:
- tabItems.all count = enabledStats.normal + enabledStats.disabled (跨 tab 一致)
- PageHeader sub 也改成 enabledStats.normal + enabledStats.disabled (跟搜索条件关联)
- 三个 tab 看到的数字自然一致: 2284 = 2283 + 1
This commit is contained in:
Sisyphus 2026-07-07 17:18:19 +08:00
parent a1336fe9b7
commit 296ba6a966

View File

@ -165,7 +165,8 @@ async function load() {
} }
const tabItems = computed(() => [ const tabItems = computed(() => [
{ key: 'all', label: '全部', count: total.value }, // 全部 = 正常 + 已禁用 (跨 tab 一致, 与搜索条件关联)
{ key: 'all', label: '全部', count: enabledStats.normal + enabledStats.disabled },
{ key: 'normal', label: '正常', count: enabledStats.normal }, { key: 'normal', label: '正常', count: enabledStats.normal },
{ key: 'disabled', label: '已禁用', count: enabledStats.disabled } { key: 'disabled', label: '已禁用', count: enabledStats.disabled }
]) ])
@ -228,7 +229,7 @@ onMounted(load)
<template> <template>
<div class="rr-page"> <div class="rr-page">
<PageHeader title="用户列表" :sub="`管理前台注册用户,共 ${total} 个账号`"> <PageHeader title="用户列表" :sub="`管理前台注册用户,共 ${enabledStats.normal + enabledStats.disabled} 个账号`">
<el-button @click="ElMessageBox.alert('导出功能待 W17 完善', '提示', { type: 'info' })">导出</el-button> <el-button @click="ElMessageBox.alert('导出功能待 W17 完善', '提示', { type: 'info' })">导出</el-button>
<el-button type="primary" @click="ElMessageBox.alert('新增用户功能待 W17 完善', '提示', { type: 'info' })"> <el-button type="primary" @click="ElMessageBox.alert('新增用户功能待 W17 完善', '提示', { type: 'info' })">
<el-icon style="margin-right: 4px; vertical-align: -2px;"><Plus /></el-icon> <el-icon style="margin-right: 4px; vertical-align: -2px;"><Plus /></el-icon>