app-routing.module.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { NgModule } from '@angular/core';
  2. import { Routes, RouterModule } from '@angular/router';
  3. import { NurseGuard } from './guard/nurse.guard';//护士端权限
  4. import { FuwutaiGuard } from './guard/fuwutai.guard';//服务台权限
  5. import { MainGuard } from './guard/main.guard';//管理端权限
  6. import { PharmacyGuard } from './guard/pharmacy.guard';//药房端权限
  7. const routes: Routes = [
  8. {
  9. path: '',
  10. redirectTo: 'login',
  11. pathMatch: 'full'
  12. },
  13. {
  14. // 登录
  15. path: 'login',
  16. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  17. },
  18. {
  19. //管理端
  20. path: 'main',
  21. loadChildren: () => import('./views/main/main.module').then(m => m.MainModule),
  22. canActivate: [MainGuard],
  23. },
  24. {
  25. //调度台
  26. path: 'dispatchingDesk',
  27. loadChildren: () => import('./views/fuwutai/fuwutai.module').then(m => m.FuwutaiModule),
  28. canActivate: [FuwutaiGuard],
  29. },
  30. {
  31. // 护士端
  32. path: 'nurse',
  33. loadChildren: () => import('./views/hushijiandan/hushijiandan.module').then(m => m.HushijiandanModule),
  34. canActivate: [NurseGuard],
  35. },
  36. {
  37. path: 'pharmacy',//药房端
  38. loadChildren: () => import('./views/pharmacy/pharmacy.module').then(m => m.PharmacyModule),
  39. canActivate: [PharmacyGuard]
  40. },
  41. { path: '**', redirectTo: 'main/home' }
  42. ];
  43. @NgModule({
  44. imports: [RouterModule.forRoot(routes)],
  45. exports: [RouterModule]
  46. })
  47. export class AppRoutingModule { }