From 074513acdfed38c8537a046801ee5dbc8f01e2eb Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 22 二月 2024 10:06:42 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/system/user/index.jsx |   56 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 32 insertions(+), 24 deletions(-)

diff --git a/zy-asrs-flow/src/pages/system/user/index.jsx b/zy-asrs-flow/src/pages/system/user/index.jsx
index 8948771..dae8e2a 100644
--- a/zy-asrs-flow/src/pages/system/user/index.jsx
+++ b/zy-asrs-flow/src/pages/system/user/index.jsx
@@ -121,12 +121,8 @@
     const [deptExpandedKeys, setDeptExpandedKeys] = useState([]);
     const [pwdModalVisible, setPwdModalVisible] = useState(false);
 
-    useEffect(() => {
-        const handleResize = () => setBoxHeight(window.innerHeight - 368);
-        window.addEventListener('resize', handleResize);
-        handleResize();
-
-        Http.doPostPromise('/api/dept/tree', {}, (res) => {
+    const loadDeptTreeData = (param) => {
+        Http.doPostPromise('/api/dept/tree', param, (res) => {
             const rootMenu = { id: 0, name: '鍏ㄩ儴', value: 0, children: [] };
             rootMenu.children = res.data;
             // const treeData = transformTreeData([rootMenu]);
@@ -135,6 +131,14 @@
             const treeAllKeys = getTreeAllKeys(treeData);
             setDeptExpandedKeys(treeAllKeys);
         })
+    }
+
+    useEffect(() => {
+        const handleResize = () => setBoxHeight(window.innerHeight - 368);
+        window.addEventListener('resize', handleResize);
+        handleResize();
+
+        loadDeptTreeData();
 
         return () => window.removeEventListener('resize', handleResize);
     }, []);
@@ -485,26 +489,30 @@
                             placeholder="Search"
                             onChange={(e) => {
                                 const { value } = e.target;
-                                console.log(value);
+                                loadDeptTreeData({
+                                    condition: value
+                                })
                             }}
                         />
-                        <Tree
-                            showLine
-                            blockNode
-                            defaultExpandAll    // 寮傛鍔犺浇澶辨晥
-                            expandedKeys={deptExpandedKeys}
-                            onExpand={setDeptExpandedKeys}
-                            treeData={deptTreeData}
-                            switcherIcon={<DownOutlined />}
-                            onSelect={(selectedKeys, info) => {
-                                const deptId = selectedKeys[0];
-                                setSearchParam(prevState => ({
-                                    ...prevState,
-                                    deptId: deptId
-                                }));
-                                actionRef.current?.reload();
-                            }}
-                        />
+                        <div style={{height: 'calc(100vh - 350px)', overflowY: 'auto' }}>
+                            <Tree
+                                showLine
+                                blockNode
+                                defaultExpandAll    // 寮傛鍔犺浇澶辨晥
+                                expandedKeys={deptExpandedKeys}
+                                onExpand={setDeptExpandedKeys}
+                                treeData={deptTreeData}
+                                switcherIcon={<DownOutlined />}
+                                onSelect={(selectedKeys, info) => {
+                                    const deptId = selectedKeys[0];
+                                    setSearchParam(prevState => ({
+                                        ...prevState,
+                                        deptId: deptId
+                                    }));
+                                    actionRef.current?.reload();
+                                }}
+                            />
+                        </div>
                     </Card>
                 </Col>
                 <Col lg={18} md={24}>

--
Gitblit v1.9.1