refactor: 重写系统设置模块,新增维护模式与登录策略功能

- 移除大量无实际效果的冗余配置项
- 新增维护模式拦截逻辑,支持管理员豁免
- 重构登录失败次数限制,从配置动态读取阈值
- 新增站点Logo支持与配置管理
- 优化用户管理页面数据拉取逻辑
- 新增端口批量创建范围模式功能
- 更新依赖包版本与缓存策略
This commit is contained in:
zhang1106
2026-06-12 14:16:29 +08:00
parent 170997ef61
commit 85d6b2c633
19 changed files with 1699 additions and 1600 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10 -5
View File
@@ -48,11 +48,6 @@ const UserManagement = () => {
const [passwordForm] = Form.useForm();
const fileInputRef = useRef(null);
useEffect(() => {
fetchUsers();
fetchRoles();
}, [pagination.current]);
const fetchUsers = useCallback(async () => {
setLoading(true);
try {
@@ -89,6 +84,16 @@ const UserManagement = () => {
}
}, []);
// 分页或 Tab 切换时刷新用户列表(依赖 fetchUsers,由其内部 useCallback 依赖自动驱动)
useEffect(() => {
fetchUsers();
}, [fetchUsers]);
// 角色列表仅在挂载时拉取一次,避免重复请求
useEffect(() => {
fetchRoles();
}, []);
const handleAdd = useCallback(() => {
setEditingUser(null);
form.resetFields();