重构:迁移3个列表视图到useAdminListPage + 提取useAdminAction组合式函数

This commit is contained in:
yml
2026-05-19 19:29:14 +08:00
parent 671b1640aa
commit 563038aa40
7 changed files with 629 additions and 467 deletions
@@ -15,8 +15,8 @@ import {
import type { AdminTaskActionResponse, AdminTaskListItem } from "@/types/admin";
import { hasAdminRole } from "@/utils/admin-auth";
import {
formatBindingCountSummary,
formatBindingRoleSummary,
formatBindingCountSummary,
} from "@/utils/admin-display";
import { adminTaskStatusOptions } from "@/utils/admin-options";
import { formatAdminDateTime } from "@/utils/admin-time";
@@ -63,11 +63,6 @@ const {
const { actionLoadingId, runAction } = useAdminAction();
import {
formatBindingCountSummary,
formatBindingRoleSummary,
} from "@/utils/admin-display";
function handleActionCommand(
actionKey: AdminTaskActionKey,
item: AdminTaskListItem
@@ -312,13 +307,19 @@ function resetFilters() {
:title="row.inventoryDisplayMasked || '-'"
>凭据 {{ row.inventoryDisplayMasked || "-" }}</span
>
<span class="cell-subline" :title="formatBindingRoles(row)"
>绑定 {{ formatBindingRoles(row) }}</span
<span
class="cell-subline"
:title="formatBindingRoleSummary(row.bindingSummary.roleKeys)"
>绑定
{{
formatBindingRoleSummary(row.bindingSummary.roleKeys)
}}</span
>
<span
class="cell-subline cell-subline--strong"
:title="formatBindingCountSummary(row)"
>{{ formatBindingCountSummary(row) }}</span
:title="formatBindingCountSummary(row.bindingSummary)"
>{{ formatBindingCountSummary(row.bindingSummary) }}</span
>
>
</div>
</template>