diff --git a/src/pages/users/index.tsx b/src/pages/users/index.tsx index 1eb633c..98be157 100644 --- a/src/pages/users/index.tsx +++ b/src/pages/users/index.tsx @@ -13,7 +13,12 @@ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@ import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { formatDate } from "@/lib/utils"; -const PORT_ROLES = ["operator", "government", "enterprise", "provider", "carrier", "opc_member", "investor"]; +// 账号三类(中文):子账号=平台端账号;OPC=其它端口通用 OPC 账号;园区账号=园区端(用于绑定园区管理员) +const ACCOUNT_ROLES = [ + { label: "子账号(平台端)", value: "operator", hint: "平台管理方/运营" }, + { label: "OPC 账号(其它端口通用)", value: "opc_member", hint: "OPC 超级个体默认" }, + { label: "园区账号(园区端 · 用于绑定园区管理员)", value: "carrier", hint: "绑定为园区管理员" }, +]; const EMPTY = { username: "", nickname: "", role: "opc_member", sub_role: "" }; export default function UsersPage() { @@ -75,11 +80,14 @@ export default function UsersPage() {
setForm((f) => ({ ...f, username: e.target.value }))} />
{!editing &&
setForm((f) => ({ ...f, password: e.target.value }))} />
}
setForm((f) => ({ ...f, nickname: e.target.value }))} />
-
- setForm((f) => ({ ...f, role: v, sub_role: "" }))}> + + + {ACCOUNT_ROLES.map((r) => {r.label})} + +

{ACCOUNT_ROLES.find((r) => r.value === form.role)?.hint}

setForm((f) => ({ ...f, sub_role: e.target.value }))} />