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