From 71719ffa0eeb4a28a1b736f87499bcda2847a848 Mon Sep 17 00:00:00 2001
From: wsj <593216709@qq.com>
Date: Wed, 28 Oct 2026 23:04:10 +0800
Subject: [PATCH] feat: claude 修改

---
 src/pages/system/users/index.tsx |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/pages/system/users/index.tsx b/src/pages/system/users/index.tsx
index 36d9d32..e0e616a 100644
--- a/src/pages/system/users/index.tsx
+++ b/src/pages/system/users/index.tsx
@@ -19,7 +19,7 @@
   getOrgTree,
   getRoleOptions,
   importEmployees,
-} from './server';
+} from './service';
 import type {
   EmployeeListQuery,
   EmployeeVO,
@@ -39,7 +39,7 @@
   const actionRef = useRef<ActionType>();
   const lastQueryRef = useRef<TenantEmployeeListRequest>({});
   const { message, modal } = AntdApp.useApp();
-  const [orgOptions, setOrgOptions] = useState<SelectOption[]>([]);
+  const [orgTree, setOrgTree] = useState<OrgTreeNode[]>([]);
   const [roleOptions, setRoleOptions] = useState<SelectOption[]>([]);
   const [formOpen, setFormOpen] = useState(false);
   const [formMode, setFormMode] = useState<UserFormMode>('create');
@@ -57,7 +57,7 @@
         const [orgs, roles] = await Promise.all([getOrgTree(), getRoleOptions()]);
         if (!active) return;
 
-        setOrgOptions(flattenOrgOptions(orgs));
+        setOrgTree(orgs);
         setRoleOptions(roles.map((role) => ({ label: role.roleName, value: role.id })));
       } catch {
         // 错误已由 request 统一提示
@@ -70,6 +70,8 @@
       active = false;
     };
   }, []);
+
+  const orgOptions = useMemo(() => flattenOrgOptions(orgTree), [orgTree]);
 
   const orgNameMap = useMemo(
     () => new Map(orgOptions.map((option) => [option.value, option.label])),
@@ -188,7 +190,6 @@
         rowKey="id"
         actionRef={actionRef}
         columns={columns}
-        cardProps={{ className: 'table-card' }}
         search={{ labelWidth: 'auto', defaultCollapsed: false }}
         scroll={{ x: 1290 }}
         options={false}
@@ -246,7 +247,7 @@
         open={formOpen}
         mode={formMode}
         record={activeEmployee}
-        orgOptions={orgOptions}
+        orgTree={orgTree}
         roleOptions={roleOptions}
         onClose={closeForm}
         onSuccess={handleFormSuccess}

--
Gitblit v1.9.3