From 7b95cabfa7e2fda784269e712081d916013fda87 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 08 四月 2025 18:31:50 +0800
Subject: [PATCH] 任务列表优化显示

---
 rsf-admin/src/page/task/TaskPanel.jsx |   43 ++++++++++++++-----------------------------
 1 files changed, 14 insertions(+), 29 deletions(-)

diff --git a/rsf-admin/src/page/task/TaskPanel.jsx b/rsf-admin/src/page/task/TaskPanel.jsx
index dd7db7f..bac8c60 100644
--- a/rsf-admin/src/page/task/TaskPanel.jsx
+++ b/rsf-admin/src/page/task/TaskPanel.jsx
@@ -1,5 +1,5 @@
 import React, { useState, useRef, useEffect, useMemo } from "react";
-import { Box, Card, CardContent, Grid, Typography, Tooltip } from '@mui/material';
+import { Box, Card, CardContent, Grid, Typography, Tooltip, Pagination } from '@mui/material';
 import {
     List,
     DatagridConfigurable,
@@ -11,7 +11,9 @@
     CreateButton,
     ExportButton,
     BulkDeleteButton,
+    useDataProvider,
     WrapperField,
+    useGetList,
     useRecordContext,
     useTranslate,
     useNotify,
@@ -31,6 +33,8 @@
     ReferenceArrayInput,
     AutocompleteInput,
     DeleteButton,
+    useList,
+    ReferenceManyField,
 } from 'react-admin';
 import { styled } from '@mui/material/styles';
 import PageDrawer from "../components/PageDrawer";
@@ -83,30 +87,17 @@
     const translate = useTranslate();
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
-
+    // const { data, isPending, error } = useGetList('taskItem', { pagination: { page: 1, perPage: 10 } });
+    // const listContext = useList({
+    //     data, 
+    //     isPending,
+    //     perPage: 10,
+    //     sort: {field: 'create_time', order: 'DESC'}
+    // })
     return (
         <>
             <Box display="flex">
-                <List
-                    sx={{
-                        flexGrow: 1,
-                        transition: (theme) =>
-                            theme.transitions.create(['all'], {
-                                duration: theme.transitions.duration.enteringScreen,
-                            }),
-                        marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
-                    }}
-                    title={"menu.taskItem"}
-                    empty={false}
-                    filters={filters}
-                    sort={{ field: "create_time", order: "desc" }}
-                    actions={(
-                        <TopToolbar>
-                            <FilterButton />
-                        </TopToolbar>
-                    )}
-                    perPage={DEFAULT_PAGE_SIZE}
-                >
+                <ReferenceManyField pagination={<Pagination />} reference="taskItem" target="task_id">
                     <StyledDatagrid
                         preferenceKey='taskItem'
                         bulkActionButtons={false}
@@ -138,13 +129,7 @@
                         <BooleanField source="statusBool" label="common.field.status" sortable={false} />
                         <TextField source="memo" label="common.field.memo" sortable={false} />
                     </StyledDatagrid>
-                </List>
-                <PageDrawer
-                    title='TaskItem Detail'
-                    drawerVal={drawerVal}
-                    setDrawerVal={setDrawerVal}
-                >
-                </PageDrawer>
+                </ReferenceManyField>
             </Box>
         </>
     );

--
Gitblit v1.9.1