From 1621f48324c81e7f293727395f3a89a9a7ade578 Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期四, 22 五月 2025 18:35:47 +0800
Subject: [PATCH] 修改bug

---
 management/src/pages/setting/user/index.jsx |   40 ++++++++++++++++++++++++----------------
 1 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/management/src/pages/setting/user/index.jsx b/management/src/pages/setting/user/index.jsx
index 995c7f4..33bb389 100644
--- a/management/src/pages/setting/user/index.jsx
+++ b/management/src/pages/setting/user/index.jsx
@@ -29,6 +29,7 @@
   const [modalVisible1, handleModalVisibles1] = useState(false);
   const [roleList, setRoleList] = useState([]);
   const [unitId, setUnitId] = useState('');
+  const [openKeys, setOpenKeys] = useState([]);
   const access = useAccess();
   const [items, setItems] = useState([]);
   const { SubMenu } = Menu;
@@ -92,7 +93,7 @@
       if (item.children && item.children.length > 0) {
         return (
           <SubMenu
-            key={item.key}
+            key={item.id}
             title={node(item)}
             onTitleClick={(e) => {
               if (e && e.domEvent) {
@@ -113,12 +114,11 @@
             if (e && e.domEvent) {
               e.domEvent.stopPropagation();
             }
-            const itemId = item.id || item.key;
-            setUnitId(itemId);
+            setUnitId(item.id);
             const values = form.getFieldsValue();
             actionRef.current.reload(values);
           }}
-          key={item.key}
+          key={item.id}
         >
           {node(item)}
         </Menu.Item>
@@ -218,20 +218,20 @@
       dataIndex: 'accountLevel',
       // (1=市级账号,2=区县账号,3=街道账号,4=社区账号)
       render: (text, record) => {
-        record.list.length>0&&record.list.map(item=>{
+        record.list.length > 0 && record.list.map(item => {
           item.str = ''
-          if(item.level==1){
-           item.str = '市'
-          }else if(item.level==2){
-           item.str = '区县' + '/' + item.districts
-          }else if(item.level==3){
+          if (item.level == 1) {
+            item.str = '市'
+          } else if (item.level == 2) {
+            item.str = '区县' + '/' + item.districts
+          } else if (item.level == 3) {
             item.str = '街道' + '/' + item.districts + '/' + item.street
-          }else{
+          } else {
             item.str = '社区' + '/' + item.districts + '/' + item.street + '/' + item.community
           }
           return item.str;
         })
-        return record.list.map(item=>item.str).join('、');
+        return record.list.map(item => item.str).join('、');
       },
       valueEnum: {
         1: '市',
@@ -340,9 +340,9 @@
           form={form}
           labelWidth={100}
           initialValues={{ type: 1 }}
-          onReset={(values) => {
-            fetchUnit(values);
+          onReset={() => {
             setUnitId('');
+            setOpenKeys([]);
             actionRef.current.reload();
           }}
           onFinish={(values) => {
@@ -352,7 +352,7 @@
           }}
         >
           <ProFormText name="name" label="组织结构名称" />
-          <ProFormSelect name="type"  label="筛选维度" options={[{
+          <ProFormSelect name="type" label="筛选维度" options={[{
             label: '当前组织结构',
             value: 1,
           }, {
@@ -376,8 +376,11 @@
             </Button> */}
           </Space>
 
-          <Menu 
+          <Menu
             mode="inline"
+            selectedKeys={unitId ? [unitId] : []}
+            openKeys={openKeys}
+            onOpenChange={setOpenKeys}
             onClick={({ key, domEvent }) => {
               domEvent.stopPropagation();
             }}
@@ -388,6 +391,11 @@
         <Col span={20} style={{ minHeight: 650 }}>
           <ProTable
             rowKey="id"
+            onReset={() => {
+              setUnitId('');
+              setOpenKeys([]);
+              actionRef.current.reset();
+            }}
             actionRef={actionRef}
             columns={columns}
             pagination={{

--
Gitblit v1.7.1