From cc7e26561d6cb364cf83841c70a9642fc5993352 Mon Sep 17 00:00:00 2001 From: Eamon <17516219072@163.com> Date: Wed, 8 Apr 2026 14:02:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=88=97=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(root)/admin/page.tsx | 58 ++++++++++++++++++++++++++--------- src/models/admin.ts | 2 +- 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/app/(root)/admin/page.tsx b/src/app/(root)/admin/page.tsx index 55c1ec6..86548c4 100644 --- a/src/app/(root)/admin/page.tsx +++ b/src/app/(root)/admin/page.tsx @@ -1,4 +1,5 @@ "use client" +import { Lock } from "lucide-react" import { Suspense, useState } from "react" import { toast } from "sonner" import { deleteAdmin, getPageAdmin, updateAdmin } from "@/actions/admin" @@ -21,6 +22,11 @@ import { HoverCardContent, HoverCardTrigger, } from "@/components/ui/hover-card" +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip" import { type Admin, AdminStatus } from "@/models/admin" import type { Role } from "@/models/role" import { AssignRoles } from "./assign-roles" @@ -29,6 +35,7 @@ import { UpdateAdmin } from "./update" export default function AdminPage() { const table = useDataTable((page, size) => getPageAdmin({ page, size })) + console.log(table, "table") return (
@@ -81,20 +88,43 @@ export default function AdminPage() { id: "action", meta: { pin: "right" }, header: "操作", - cell: ({ row }) => ( -
- - - - -
- ), + cell: ({ row }) => { + const admin = row.original + if (admin.lock === true) { + return ( + + +
+ +
+
+ +

该账号为系统账号,不可修改

+
+
+ ) + } + return ( +
+ + + + +
+ ) + }, }, ]} /> diff --git a/src/models/admin.ts b/src/models/admin.ts index cf248b5..59a3b7d 100644 --- a/src/models/admin.ts +++ b/src/models/admin.ts @@ -19,7 +19,7 @@ export type Admin = { phone?: string email?: string status: AdminStatus - + lock: boolean lastLogin?: Date lastLoginIp?: string lastLoginUa?: string