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