app-routing.module.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. import { SpecimenView2Guard } from './guard/SpecimenView2Guard.guard';//标本视图权限
  8. const routes: Routes = [
  9. {
  10. path: '',
  11. redirectTo: 'login',
  12. pathMatch: 'full'
  13. },
  14. {
  15. // 登录
  16. path: 'login',
  17. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  18. },
  19. {
  20. //管理端
  21. path: 'main',
  22. loadChildren: () => import('./views/main/main.module').then(m => m.MainModule),
  23. canActivate: [MainGuard],
  24. },
  25. {
  26. //调度台
  27. path: 'dispatchingDesk',
  28. loadChildren: () => import('./views/fuwutai/fuwutai.module').then(m => m.FuwutaiModule),
  29. canActivate: [FuwutaiGuard],
  30. },
  31. {
  32. // 护士端
  33. path: 'nurse',
  34. loadChildren: () => import('./views/hushijiandan/hushijiandan.module').then(m => m.HushijiandanModule),
  35. canActivate: [NurseGuard],
  36. },
  37. {
  38. path: 'pharmacy',//药房端
  39. loadChildren: () => import('./views/pharmacy/pharmacy.module').then(m => m.PharmacyModule),
  40. canActivate: [PharmacyGuard]
  41. },
  42. {
  43. path: 'pharmacy2',//药房端2
  44. loadChildren: () => import('./views/pharmacy2/pharmacy2.module').then(m => m.Pharmacy2Module),
  45. canActivate: [PharmacyGuard]
  46. },
  47. {
  48. path: 'specimenView2',//标本视图
  49. loadChildren: () => import('./views/specimen-view2/specimen-view2.module').then(m => m.SpecimenView2Module),
  50. canActivate: [SpecimenView2Guard]
  51. },
  52. {
  53. // 问卷预览
  54. path: "preview",
  55. loadChildren: () => import("./views/preview/preview.module").then((m) => m.PreviewModule),
  56. },
  57. { path: '**', redirectTo: 'main/home' }
  58. ];
  59. @NgModule({
  60. imports: [RouterModule.forRoot(routes)],
  61. exports: [RouterModule]
  62. })
  63. export class AppRoutingModule { }