app-routing.module.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import { NgModule } from '@angular/core';
  2. import { Routes, RouterModule } from '@angular/router';
  3. // 护士端权限
  4. import { NurseGuard } from './guard/nurse.guard';
  5. // 服务台权限
  6. import { FuwutaiGuard } from './guard/fuwutai.guard';
  7. // 管理端权限
  8. import { MainGuard } from './guard/main.guard';
  9. // 药房端权限
  10. import { PharmacyGuard } from './guard/pharmacy.guard';
  11. // 标本视图权限
  12. import { SpecimenView2Guard } from './guard/SpecimenView2Guard.guard';
  13. // 全局业务查看权限
  14. import { DisinfectionSupplyGuard } from './guard/DisinfectionSupplyGuard.guard';
  15. // 配置中心查看权限
  16. import { ConfigurationCenterGuard } from './guard/ConfigurationCenter.guard';
  17. const routes: Routes = [
  18. // 默认
  19. {
  20. path: '',
  21. redirectTo: 'login',
  22. pathMatch: 'full'
  23. },
  24. // 登录
  25. {
  26. path: 'login',
  27. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  28. },
  29. // 登录
  30. {
  31. path: 'login/:hosId',
  32. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  33. },
  34. // 管理端
  35. {
  36. path: 'main',
  37. loadChildren: () => import('./views/main/main.module').then(m => m.MainModule),
  38. canActivate: [MainGuard],
  39. },
  40. // 调度台
  41. {
  42. path: 'dispatchingDesk',
  43. loadChildren: () => import('./views/fuwutai/fuwutai.module').then(m => m.FuwutaiModule),
  44. canActivate: [FuwutaiGuard],
  45. },
  46. // 护士端
  47. {
  48. path: 'nurse',
  49. loadChildren: () => import('./views/hushijiandan/hushijiandan.module').then(m => m.HushijiandanModule),
  50. canActivate: [NurseGuard],
  51. },
  52. // 药房端
  53. {
  54. path: 'pharmacy',
  55. loadChildren: () => import('./views/pharmacy/pharmacy.module').then(m => m.PharmacyModule),
  56. canActivate: [PharmacyGuard]
  57. },
  58. // 药房端2
  59. {
  60. path: 'pharmacy2',
  61. loadChildren: () => import('./views/pharmacy2/pharmacy2.module').then(m => m.Pharmacy2Module),
  62. canActivate: [PharmacyGuard]
  63. },
  64. // 标本视图
  65. {
  66. path: 'specimenView2',
  67. loadChildren: () => import('./views/specimen-view2/specimen-view2.module').then(m => m.SpecimenView2Module),
  68. canActivate: [SpecimenView2Guard]
  69. },
  70. // 全局业务查看
  71. {
  72. path: 'disinfectionSupply',
  73. loadChildren: () => import('./views/disinfection-supply/disinfection-supply.module').then(m => m.DisinfectionSupplyModule),
  74. canActivate: [DisinfectionSupplyGuard]
  75. },
  76. // 配置中心查看
  77. {
  78. path: 'configurationCenter',
  79. loadChildren: () => import('./views/configuration-center/configuration-center.module').then(m => m.ConfigurationCenterModule),
  80. canActivate: [ConfigurationCenterGuard]
  81. },
  82. // 问卷预览
  83. {
  84. path: "preview",
  85. loadChildren: () => import("./views/preview/preview.module").then((m) => m.PreviewModule),
  86. },
  87. // 洗涤批次视图
  88. {
  89. path: 'washingBatchView',
  90. loadChildren: () => import('./views/washing-batch-view/washing-batch-view.module').then(m => m.WashingBatchViewModule),
  91. },
  92. {
  93. // 发药批次-配置
  94. path: 'dispensingDetail/:id',
  95. loadChildren: () => import('./views/dispensing-detail/dispensing-detail.module').then(m => m.DispensingDetailModule),
  96. },
  97. // 洗涤批次视图
  98. {
  99. path: 'inspectionPlanConfig/:id',
  100. loadChildren: () => import('./views/inspection-plan-config/inspection-plan-config.module').then(m => m.InspectionPlanConfigModule),
  101. },
  102. {
  103. // 故障管理-知识库-新增/编辑
  104. path: 'repositoryManageAdd/:id',
  105. loadChildren: () => import('./views/repository-manage-add/repository-manage-add.module').then(m => m.RepositoryManageAddModule),
  106. },
  107. // 管理端首页
  108. {
  109. path: '**',
  110. redirectTo: 'main/home'
  111. },
  112. ];
  113. @NgModule({
  114. imports: [RouterModule.forRoot(routes)],
  115. exports: [RouterModule]
  116. })
  117. export class AppRoutingModule { }