From 16f8d56d61ce93930f9f29e8fbd465de5af90370 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 29 四月 2025 09:12:25 +0800
Subject: [PATCH] #wms端生成任务优化
---
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