import React from 'react' import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom' import { ConfigProvider } from 'antd' import dayjs from 'dayjs' // 样式导入 import './App.css' // 页面组件 import LoginPage from './pages/auth/LoginPage' import DashboardPage from './pages/dashboard/DashboardPage' import ProjectsPage from './pages/projects/ProjectsPage' import ProjectDetail from './pages/projects/ProjectDetail' import AdvancesPage from './pages/advances/AdvancesPage' import AdvanceVerificationStatusPage from './pages/advances/AdvanceVerificationStatusPage' import ReimbursementsPage from './pages/reimbursements/ReimbursementsPage' import FinancePage from './pages/finance/FinancePage' import PurchaseRequestsPage from './pages/PurchaseRequestsPage' import PurchaseOrdersPage from './pages/PurchaseOrdersPage' import PaymentPlansPage from './pages/PaymentPlansPage' import PaymentRequestsPage from './pages/PaymentRequestsPage' import VerificationPage from './pages/VerificationPage' import LayoutShowcase from './pages/LayoutShowcase' import ProcurementPage from './pages/ProcurementPage' import ExchangeRatePage from './pages/ExchangeRatePage' import SuppliersPage from './pages/SuppliersPage' import SupplierDetail from './pages/SupplierDetail' import ProductPage from './pages/ProductPage' import SubcontractorsPage from './pages/SubcontractorsPage' import SubcontractorDetail from './pages/SubcontractorDetail' import CustomersPage from './pages/CustomersPage' import CustomerDetail from './pages/CustomerDetail' import UsersPage from './pages/UsersPage' import RolesPage from './pages/RolesPage' import SystemLogsPage from './pages/SystemLogsPage' import LogisticsCompaniesPage from './pages/LogisticsCompaniesPage' import ProjectCostPage from './pages/ProjectCostPage' import InventoryPage from './pages/InventoryPage' import ProfilePage from './pages/ProfilePage' import ApprovalManagement from './pages/approval/ApprovalManagement' import ExecutionManagement from './pages/approval/ExecutionManagement' import ReportsPage from './pages/reports/ReportsPage' import TestPage from './pages/test/TestPage' import TestPage2 from './pages/TestPage2' import TestAPI from './pages/TestAPI' // 预算报价页面 import BudgetProjectList from './pages/budget/BudgetProjectList' import BudgetProjectCreate from './pages/budget/BudgetProjectCreate' import BudgetProjectDetail from './pages/budget/BudgetProjectDetail' // 施工管理页面 import ConstructionList from './pages/construction' import ConstructionLog from './pages/construction/ConstructionLog' import ConstructionMilestones from './pages/construction/ConstructionMilestones' // 后台管理 import AdminLayout from './layouts/AdminLayout' import BackupPage from './pages/admin/BackupPage' import ProcessManagement from './pages/admin/ProcessManagement' import AboutPage from './pages/admin/AboutPage' // 布局组件 import MainLayout from './components/layout/MainLayout' import ErrorBoundary from './components/ErrorBoundary' // 状态管理 import { useAuthStore } from './store/authStore' import { useLanguageStore } from './store/languageStore' // 路由守卫组件 const PrivateRoute: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { isAuthenticated, user, isLoading } = useAuthStore() if (isLoading) { return (