wsj
3 days ago d26274d89d377067c1e2648192cffbf89464b361
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}