pms-front-react/src/routeMapper.ts

300 lines
8.9 KiB
TypeScript

// This is a simple mapper from route paths to React components.
// As the project grows, you might want to add more properties like 'exact', 'private', etc.
import LoginPage from './pages/Login';
import JobMonitorPage from './pages/monitor/JobMonitorPage';
import JobLogPage from './pages/monitor/JobLogPage';
import CacheMonitorPage from './pages/monitor/CacheMonitorPage';
import DruidMonitorPage from './pages/monitor/DruidMonitorPage';
import LoginLogPage from './pages/monitor/LoginLogPage'; // Import LoginLogPage
import OnlineUserPage from './pages/monitor/OnlineUserPage'; // Import OnlineUserPage
import OperationLogPage from './pages/monitor/OperationLogPage'; // Import OperationLogPage
import ServerMonitorPage from './pages/monitor/ServerMonitorPage'; // Import ServerMonitorPage
import CacheListPage from './pages/monitor/CacheListPage'; // Import CacheListPage
import UserPage from './pages/system/UserPage'; // Import UserPage
import UserAuthRolePage from './pages/system/UserAuthRolePage';
import RolePage from './pages/system/RolePage'; // Import RolePage
import RoleAuthUserPage from './pages/system/RoleAuthUserPage';
import MenuPage from './pages/system/MenuPage'; // Import MenuPage
import DeptPage from './pages/system/DeptPage'; // Import DeptPage
import DictPage from './pages/system/DictPage'; // Import DictPage
import DictDataPage from './pages/system/DictDataPage';
import ConfigPage from './pages/system/ConfigPage'; // Import ConfigPage
import ProjectPage from './pages/project/ProjectPage'; // Import ProjectPage
import ProjectDetailPage from './pages/project/ProjectDetailPage'; // Import ProjectDetailPage
import DemandManagePage from './pages/project/DemandManagePage'; // Import DemandManagePage
import TaskSetPage from './pages/workAppraisal/TaskSetPage'; // Import TaskSetPage
import ManagerPage from './pages/workAppraisal/ManagerPage';
import ManagerUserPage from './pages/workAppraisal/ManagerUserPage';
import AppraisalDetailPage from './pages/workAppraisal/AppraisalDetailPage'; // Import AppraisalDetailPage
import NormalWorkerPage from './pages/workAppraisal/NormalWorkerPage';
import AppraisalDashboardPage from './pages/workAppraisal/AppraisalDashboardPage'; // Import AppraisalDashboardPage
import AppraisalModuleDetailPage from './pages/workAppraisal/AppraisalModuleDetailPage';
import WorkLogPage from './pages/worklog/WorkLogPage'; // Import WorkLogPage
import ProjectExecutionPage from './pages/dashboard/ProjectExecutionPage';
import ProjectUserPage from './pages/projectBank/ProjectUserPage';
import UserProjectPage from './pages/projectBank/UserProjectPage';
import UserScorePage from './pages/projectBank/UserScorePage';
import UserScoreDetailPage from './pages/projectBank/UserScoreDetailPage';
import ProfilePage from './pages/Profile';
// The user requested a specific format: "/user/list": UserListPage
// So, we follow that format. For login, it will be "/login": LoginPage
export const routeMapper = {
'/login': LoginPage,
'/': WorkLogPage, // Set WorkLogPage as the new home page
'/index': WorkLogPage,
'/dashboard/project-execution': ProjectExecutionPage,
'/projectBank/projectProgress': ProjectExecutionPage,
'/projectBank/projectUser': ProjectUserPage,
'/projectBank/userProject': UserProjectPage,
'/projectBank/userScore': UserScorePage,
'/projectBank/userScoreDetail': UserScoreDetailPage,
'/user/profile': ProfilePage,
'/profile': ProfilePage,
'/monitor/cache': CacheMonitorPage,
'/monitor/druid': DruidMonitorPage,
'/monitor/job': JobMonitorPage,
'/monitor/job-log/index/:jobId': JobLogPage,
'/monitor/logininfor': LoginLogPage, // Add LoginLogPage route
'/monitor/online': OnlineUserPage, // Add OnlineUserPage route
'/monitor/operlog': OperationLogPage, // Add OperationLogPage route
'/monitor/server': ServerMonitorPage, // Add ServerMonitorPage route
'/monitor/cacheList': CacheListPage, // Add CacheListPage route
'/system/user': UserPage, // Add UserPage route
'/system/user-auth/role/:userId': UserAuthRolePage,
'/system/role': RolePage, // Add RolePage route
'/system/role-auth/user/:roleId': RoleAuthUserPage,
'/system/menu': MenuPage, // Add MenuPage route
'/system/dept': DeptPage, // Add DeptPage route
'/system/dict': DictPage, // Add DictPage route
'/system/dict-data/index/:dictId': DictDataPage,
'/system/config': ConfigPage, // Add ConfigPage route
'/project/list': ProjectPage, // Add ProjectPage route
'/project/detail': ProjectDetailPage, // Add ProjectDetailPage route
'/project/demandManage': DemandManagePage, // Add DemandManagePage route
'/demandManage': DemandManagePage, // Add DemandManagePage route
'/workAppraisal/manager': ManagerPage,
'/workAppraisal/normalWorker': NormalWorkerPage,
'/workAppraisal/managerUser': ManagerUserPage,
'/workAppraisal/detail': AppraisalDetailPage, // Add AppraisalDetailPage route
'/workAppraisal/taskSet': TaskSetPage, // Add TaskSetPage route
'/workAppraisal/taskModule': AppraisalDashboardPage,
'/workAppraisal/dashboard': AppraisalDashboardPage, // Add AppraisalDashboardPage route
'/workAppraisal/moduleDetail': AppraisalModuleDetailPage,
'/workAppraisal/myPerformance': UserScorePage,
};
// You can also export it as an array, which is more common for react-router-dom v6
export const routes = [
{
path: '/login',
component: LoginPage,
exact: true,
},
{
path: '/',
component: WorkLogPage, // Set WorkLogPage as the new home page
exact: true,
},
{
path: '/index',
component: WorkLogPage,
exact: true,
},
{
path: '/dashboard/project-execution',
component: ProjectExecutionPage,
exact: true,
},
{
path: '/projectBank/projectProgress',
component: ProjectExecutionPage,
exact: true,
},
{
path: '/projectBank/projectUser',
component: ProjectUserPage,
exact: true,
},
{
path: '/projectBank/userProject',
component: UserProjectPage,
exact: true,
},
{
path: '/projectBank/userScore',
component: UserScorePage,
exact: true,
},
{
path: '/projectBank/userScoreDetail',
component: UserScoreDetailPage,
exact: true,
},
{
path: '/user/profile',
component: ProfilePage,
exact: true,
},
{
path: '/profile',
component: ProfilePage,
exact: true,
},
{
path: '/monitor/cache',
component: CacheMonitorPage,
exact: true,
},
{
path: '/monitor/druid',
component: DruidMonitorPage,
exact: true,
},
{
path: '/monitor/job',
component: JobMonitorPage,
exact: true,
},
{
path: '/monitor/job-log/index/:jobId',
component: JobLogPage,
exact: true,
},
{
path: '/monitor/logininfor',
component: LoginLogPage,
exact: true,
},
{
path: '/monitor/online',
component: OnlineUserPage,
exact: true,
},
{
path: '/monitor/operlog',
component: OperationLogPage,
exact: true,
},
{
path: '/monitor/server',
component: ServerMonitorPage,
exact: true,
},
{
path: '/monitor/cacheList',
component: CacheListPage,
exact: true,
},
{
path: '/system/user',
component: UserPage,
exact: true,
},
{
path: '/system/user-auth/role/:userId',
component: UserAuthRolePage,
exact: true,
},
{
path: '/system/role',
component: RolePage,
exact: true,
},
{
path: '/system/role-auth/user/:roleId',
component: RoleAuthUserPage,
exact: true,
},
{
path: '/system/menu',
component: MenuPage,
exact: true,
},
{
path: '/system/dept',
component: DeptPage,
exact: true,
},
{
path: '/system/dict',
component: DictPage,
exact: true,
},
{
path: '/system/dict-data/index/:dictId',
component: DictDataPage,
exact: true,
},
{
path: '/system/config',
component: ConfigPage,
exact: true,
},
{
path: '/project/list',
component: ProjectPage,
exact: true,
},
{
path: '/project/detail',
component: ProjectDetailPage,
exact: true,
},
{
path: '/project/demandManage',
component: DemandManagePage,
exact: true,
},
{
path: '/demandManage',
component: DemandManagePage,
exact: true,
},
{
path: '/workAppraisal/manager',
component: ManagerPage,
exact: true,
},
{
path: '/workAppraisal/normalWorker',
component: NormalWorkerPage,
exact: true,
},
{
path: '/workAppraisal/managerUser',
component: ManagerUserPage,
exact: true,
},
{
path: '/workAppraisal/detail',
component: AppraisalDetailPage,
exact: true,
},
{
path: '/workAppraisal/taskSet',
component: TaskSetPage,
exact: true,
},
{
path: '/workAppraisal/taskModule',
component: AppraisalDashboardPage,
exact: true,
},
{
path: '/workAppraisal/dashboard',
component: AppraisalDashboardPage,
exact: true,
},
{
path: '/workAppraisal/moduleDetail',
component: AppraisalModuleDetailPage,
exact: true,
},
{
path: '/workAppraisal/myPerformance',
component: UserScorePage,
exact: true,
}
];