300 lines
8.9 KiB
TypeScript
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,
|
|
}
|
|
];
|