import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' import { ConfigProvider } from 'antd' import zhCN from 'antd/locale/zh_CN' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { AuthProvider } from './framework/auth' import { PermissionProvider } from './framework/permission' import { RouteGuard } from './framework/router' import MainLayout from './framework/layout/MainLayout' import AdminLayout from './framework/layout/AdminLayout' import OrgLayout from './framework/layout/OrgLayout' import LoginPage from './pages/LoginPage' import AdminDashboard from './pages/admin/AdminDashboard' import OrgDashboard from './pages/org/OrgDashboard' import PromptListPage from './pages/admin/PromptListPage' import PromptEditorPage from './pages/admin/PromptEditorPage' import TenantListPage from './pages/admin/tenants/TenantListPage' import TenantDetailPage from './pages/admin/tenants/TenantDetailPage' import { MODULES } from './framework/modules/moduleRegistry' // 用户管理页面 import UserListPage from './modules/admin/pages/UserListPage' import UserFormPage from './modules/admin/pages/UserFormPage' import UserDetailPage from './modules/admin/pages/UserDetailPage' // 系统知识库管理 import SystemKbListPage from './modules/admin/pages/SystemKbListPage' import SystemKbDetailPage from './modules/admin/pages/SystemKbDetailPage' // IIT 项目管理(运营团队使用) import IitProjectListPage from './modules/admin/pages/IitProjectListPage' import IitProjectDetailPage from './modules/admin/pages/IitProjectDetailPage' import IitQcCockpitPage from './modules/admin/pages/IitQcCockpitPage' import IitMemberManagePage from './modules/admin/pages/IitMemberManagePage' // 运营日志 import ActivityLogsPage from './pages/admin/ActivityLogsPage' // 个人中心页面 import ProfilePage from './pages/user/ProfilePage' /** * 应用根组件 * * @description * - ConfigProvider: Ant Design国际化配置 * - QueryClientProvider: React Query状态管理 * - AuthProvider: JWT认证管理 🆕 * - PermissionProvider: 权限管理系统 * - RouteGuard: 路由守卫保护 * - BrowserRouter: 前端路由 * * 路由结构: * - /login - 通用登录页(个人用户) * - /t/{tenantCode}/login - 租户专属登录页 * - / - 首页(需要认证) * - /{module}/* - 业务模块(需要认证+权限) */ // 创建React Query客户端 const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 1000 * 60 * 5, // 5分钟 gcTime: 1000 * 60 * 10, // 10分钟 retry: 1, refetchOnWindowFocus: false, }, }, }) function App() { return ( {/* 认证提供者:JWT Token管理 */} {/* 权限提供者:模块级权限管理 */} {/* 登录页面(无需认证) */} } /> } /> {/* 业务应用端 /app/* */} }> {/* 首页重定向到 AI 问答 */} } /> {/* 动态加载模块路由 - 基于模块权限系统 ⭐ 2026-01-16 */} {MODULES.filter(m => !m.isExternal).map(module => ( ) : ( ) } /> ))} {/* 个人中心路由 - 2026-01-28 新增 */} } /> } /> {/* 运营管理端 /admin/* */} }> } /> } /> {/* Prompt 管理 */} } /> } /> {/* 租户管理 */} } /> } /> {/* 用户管理 */} } /> } /> } /> } /> {/* 系统知识库 */} } /> } /> {/* IIT 项目管理(运营团队配置) */} } /> } /> } /> {/* IIT 项目人员管理 */} } /> {/* 运营日志 */} } /> {/* 系统配置 */} 🚧 系统配置页面开发中...} /> {/* 机构管理端 /org/* */} }> } /> } /> 🚧 用户管理页面开发中...} /> 🚧 科室/部门管理页面开发中...} /> 🚧 使用统计页面开发中...} /> 🚧 审计日志页面开发中...} /> {/* 404重定向 */} } /> ) } export default App