From bfc43ca0e4683c1c0322a6cad5d5be2bc07decc3 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 24 七月 2025 15:00:44 +0800
Subject: [PATCH] 新增调拔单功能 盘点功能优化

---
 rsf-admin/src/page/system/role/AssignPermissions.jsx |   48 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/rsf-admin/src/page/system/role/AssignPermissions.jsx b/rsf-admin/src/page/system/role/AssignPermissions.jsx
index 134163b..7be80ae 100644
--- a/rsf-admin/src/page/system/role/AssignPermissions.jsx
+++ b/rsf-admin/src/page/system/role/AssignPermissions.jsx
@@ -2,8 +2,9 @@
 import {
     useTranslate,
     useNotify,
+    TextInput
 } from 'react-admin';
-import { Box, Button, Card, Stack, CardContent, Skeleton } from '@mui/material';
+import { Box, Button, Card, Stack, CardContent, Skeleton, TextField } from '@mui/material';
 import { SimpleTreeView, TreeItem, RichTreeView, useTreeViewApiRef } from '@mui/x-tree-view';
 import SaveIcon from '@mui/icons-material/Save';
 import request from '@/utils/request'
@@ -19,10 +20,15 @@
     const [treeData, setTreeData] = useState([]);
     const [selectedItems, setSelectedItems] = useState([]);
     const [expandedItems, setExpandedItems] = useState([]);
+    const [parmas, setParmas] = useState({ condition: '' });
     const toggledItemRef = useRef({});
     const apiRef = useTreeViewApiRef();
 
     useEffect(() => {
+        reload()
+    }, [role, originMenuIds])
+
+    const reload = () => {
         setSelectedItems(originMenuIds.map(item => item + ""));
 
         const transformTree = (treeData) => {
@@ -36,7 +42,7 @@
             })
         }
         const http = async () => {
-            const res = await request.post('/menu' + '/tree', {});
+            const res = await request.post('/menu/tree', parmas);
             if (res?.data?.code === 200) {
                 const transformData = transformTree(res.data.data);
                 setTreeData(transformData);
@@ -52,7 +58,7 @@
         setTimeout(() => {
             http();
         }, 200);
-    }, [role, originMenuIds])
+    }
 
 
     const getAllItemItemIds = () => {
@@ -156,16 +162,26 @@
         })
     }
 
+    const search = (e) => {
+        const value = e.target.value;
+        setParmas({
+            ...parmas,
+            condition: value
+        })
+        reload()
+
+    }
+
     return (
         <>
             <Card sx={{
                 ml: 1,
                 mr: 1,
-                height: '620px'
+                height: 'calc(100vh - 140px)',
+                overflowY: 'auto'
             }}>
                 <CardContent sx={{
                     overflow: 'auto',
-                    height: '100%',
                     display: 'flex',
                     flexDirection: 'column',
                     justifyContent: 'space-between'
@@ -191,9 +207,20 @@
                             </Button>
                         </Box>
                         <Box sx={{
-                            height: 480,
+                            display: 'flex',
+                            justifyContent: 'space-between',
+                            alignItems: 'center'
+                        }}>
+                            <TextField sx={{ width: '200px' }} label="鎼滅储鑿滃崟" variant="outlined" value={parmas.condition} onChange={(e) => search(e)} />
+                            <Button startIcon={<SaveIcon />} size="small" variant="contained" onClick={handleSave} sx={{ height: '40px' }}>
+                                {translate('ra.action.save')}
+                            </Button>
+                        </Box>
+
+                        <Box sx={{
                             minWidth: 290,
                             overflow: 'auto',
+                            marginTop: '10px',
                             padding: 1,
                             borderBottom: '1px solid background.paper',
                             borderRadius: '4px',
@@ -223,14 +250,7 @@
 
                         </Box>
                     </Box>
-                    <Box sx={{
-                        display: 'flex',
-                        justifyContent: 'flex-start'
-                    }}>
-                        <Button startIcon={<SaveIcon />} variant="contained" onClick={handleSave}>
-                            {translate('ra.action.save')}
-                        </Button>
-                    </Box>
+
                 </CardContent>
             </Card>
         </>

--
Gitblit v1.9.1