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