From d26274d89d377067c1e2648192cffbf89464b361 Mon Sep 17 00:00:00 2001
From: wsj <593216709@qq.com>
Date: Wed, 28 Oct 2026 23:34:32 +0800
Subject: [PATCH] feat: 拆包
---
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