From b026c695e5e9cb4f6d8a547bf2dc36246b399751 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期一, 10 二月 2025 16:22:19 +0800 Subject: [PATCH] # --- rsf-admin/src/page/user/UserList.jsx | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) diff --git a/rsf-admin/src/page/user/UserList.jsx b/rsf-admin/src/page/user/UserList.jsx index c53310a..b1bcd32 100644 --- a/rsf-admin/src/page/user/UserList.jsx +++ b/rsf-admin/src/page/user/UserList.jsx @@ -30,6 +30,7 @@ ReferenceArrayInput, AutocompleteInput, DeleteButton, + FunctionField, } from 'react-admin'; import { Box, Typography, Card, Stack, LinearProgress } from '@mui/material'; import { styled } from '@mui/material/styles'; @@ -113,7 +114,9 @@ ] const UserListContent = (props) => { + const translate = useTranslate(); const { isLoading } = useListContext(); + return ( <Box sx={{ position: 'relative' }}> {isLoading && ( @@ -142,7 +145,22 @@ </ReferenceField> <TextField source="nickname" label="table.field.user.nickname" /> <TextField source="code" label="table.field.user.code" /> - <TextField source="sex$" label="table.field.user.sex" sortable={false} /> + <FunctionField + label="table.field.user.sex" + sortable={false} + render={(record) => { + switch (record.sex) { + case 0: + return translate('table.field.user.sexes.unknown'); + case 1: + return translate('table.field.user.sexes.male'); + case 2: + return translate('table.field.user.sexes.female'); + default: + return ''; + } + }} + /> <TextField source="phone" label="table.field.user.phone" /> <TextField source="email" label="table.field.user.email" /> <TextField source="realName" label="table.field.user.realName" /> -- Gitblit v1.9.1