From 162072ac75b009a24cb84569ea7000a782c0fa34 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 14 五月 2025 16:00:48 +0800 Subject: [PATCH] 质检单问题修复 --- rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx | 90 +++++++++++++-------------------------------- 1 files changed, 26 insertions(+), 64 deletions(-) diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx index 5246f3a..dd93b57 100644 --- a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx +++ b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx @@ -4,10 +4,11 @@ SavedQueriesList, FilterLiveSearch, useNotify, - useListContext + useListContext, + SearchInput } from 'react-admin'; import BookmarkIcon from '@mui/icons-material/BookmarkBorder'; -import { Box, Typography, Card, CardContent, useTheme, TextField } from '@mui/material'; +import { Box, Typography, Card, CardContent, useTheme, Input } from '@mui/material'; import { RichTreeView } from "@mui/x-tree-view/RichTreeView"; import { TreeItem2 } from "@mui/x-tree-view/TreeItem2"; @@ -18,21 +19,19 @@ const { setFilters } = useListContext(); // 鑾峰彇鍒楄〃涓婁笅鏂� const [selectedOption, setSelectedOption] = useState(null); const [treeData, setTreeData] = useState([]); - const trees = [] + const [defaultIds, setDefaultIds] = useState(['65']); + const [condition, setCondition] = useState(''); + const haveChildren = (item) => { - // 濡傛灉 item 鏄竴涓暟缁勶紝閬嶅巻鏁扮粍涓殑姣忎釜鍏冪礌 if (Array.isArray(item)) { return item.map((k) => haveChildren(k)); } - // 濡傛灉 item 鏄竴涓璞� if (item && typeof item === 'object') { - // 灏� id 杞崲涓哄瓧绗︿覆 if (item.id !== undefined) { item.id = item.id.toString(); } - // 濡傛灉瀛樺湪 children锛岄�掑綊澶勭悊 children if (item.children && Array.isArray(item.children)) { item.children = haveChildren(item.children); } @@ -41,18 +40,18 @@ return item; }; useEffect(() => { - request.post('/matnrGroup/tree') + http() + }, [condition]); + + const http = () => { + request.post('/matnrGroup/tree', { condition }) .then(res => { - console.log('Tree Data:', res); if (res?.data?.code === 200) { let data = res.data.data; - // for (let k of data) { - // k.id = k.id.toString(); - - // } let items = haveChildren(data) setTreeData(items) - console.log('Tree Data:', items); + setDefaultIds([items.at(0).id]) + } else { notify(res.data.msg); } @@ -61,53 +60,12 @@ notify('Error fetching tree data'); }); - - - }, []); - - - - const treeData1 = [ - { - id: '19', - label: '鍗婃垚鍝� ', - editable: true, - children: [ - { - id: 'grid-community', label: '@mui/x-data-grid', editable: true, children: [ - { id: 'grid-community22', label: '@mui/x-data-grid', editable: true },] - }, - { id: 'grid-pro', label: '@mui/x-data-grid-pro', editable: true }, - { id: 'grid-premium', label: '@mui/x-data-grid-premium', editable: true }, - ], - }, - { - id: '18', - label: '鍘熸潗鏂�', - }, - { - id: 'charts', - label: 'Charts', - children: [{ id: 'charts-community', label: '@mui/x-charts' }], - }, - { - id: 'tree-view', - label: 'Tree View', - children: [{ id: 'tree-view-community', label: '@mui/x-tree-view' }], - }, - { - id: 'tree-view2', - label: 'Tree View3', - children: [{ id: 'tree-view-community1', label: '@mui/x-tree-view' }], - }, - ]; + } const handleNodeSelect = (event, nodeId) => { - console.log('Selected Node ID:', nodeId); setFilters({ groupId: nodeId }); - // 鍦ㄨ繖閲屽彲浠ユ牴鎹� nodeId 鏇存柊涓诲唴瀹瑰尯鍩� }; - const handleSearch = () => { - console.log('Search Input:', selectedOption); + const handleSearch = (e) => { + setCondition(e.target.value) }; @@ -131,26 +89,30 @@ return ( <Card sx={{ - display: { xs: 'none', md: 'block', }, order: -1, mr: 2, mt: 8, alignSelf: 'flex-start', border: theme.palette.mode === 'light' && '1px solid #e0e0e3', - width: 250 + width: 250, + minWidth: 150, + height: `100%`, }} > <CardContent> - <SavedQueriesList icon={<BookmarkIcon />} /> - <FilterLiveSearch source="condition" /> + <Input + placeholder="鎼滅储鐗╂枡鍒嗙粍" + sx={{ '--Input-focused': 1, marginBottom: '10px' }} + onChange={handleSearch} + /> <RichTreeView - defaultExpandedItems={['grid', 'pickers']} + defaultExpandedItems={defaultIds} expansionTrigger="iconContainer" items={treeData} slots={CustomTreeItem} onItemClick={handleNodeSelect} // 鐩戝惉鑺傜偣鐐瑰嚮浜嬩欢 - /> + </CardContent> </Card> ) -- Gitblit v1.9.1