app-routing.module.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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 { SpecimenRoomViewGuard } from './guard/SpecimenRoomViewGuard.guard';
  15. // 病理科权限
  16. import { PathologyGuard } from './guard/Pathology.guard';
  17. // 全局业务查看权限
  18. import { DisinfectionSupplyGuard } from './guard/DisinfectionSupplyGuard.guard';
  19. // 事件配置查看权限
  20. import { IncidentConfigGuard } from './guard/IncidentConfig.guard';
  21. // 三方配置查看权限
  22. import { OtherConfigGuard } from './guard/OtherConfig.guard';
  23. //业务页面控制查看权限
  24. import { PageConfigGuard } from './guard/PageConfig.guard';
  25. const routes: Routes = [
  26. // 默认
  27. {
  28. path: '',
  29. redirectTo: 'login',
  30. pathMatch: 'full'
  31. },
  32. // 登录
  33. {
  34. path: 'login',
  35. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  36. },
  37. // 登录
  38. {
  39. path: 'login/:hosId',
  40. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  41. },
  42. // 管理端
  43. {
  44. path: 'main',
  45. loadChildren: () => import('./views/main/main.module').then(m => m.MainModule),
  46. canActivate: [MainGuard],
  47. },
  48. // 调度台
  49. {
  50. path: 'dispatchingDesk',
  51. loadChildren: () => import('./views/fuwutai/fuwutai.module').then(m => m.FuwutaiModule),
  52. canActivate: [FuwutaiGuard],
  53. },
  54. // 护士端
  55. {
  56. path: 'nurse',
  57. loadChildren: () => import('./views/hushijiandan/hushijiandan.module').then(m => m.HushijiandanModule),
  58. canActivate: [NurseGuard],
  59. },
  60. // 药房端
  61. {
  62. path: 'pharmacy',
  63. loadChildren: () => import('./views/pharmacy/pharmacy.module').then(m => m.PharmacyModule),
  64. canActivate: [PharmacyGuard]
  65. },
  66. // 药房端2
  67. {
  68. path: 'pharmacy2',
  69. loadChildren: () => import('./views/pharmacy2/pharmacy2.module').then(m => m.Pharmacy2Module),
  70. canActivate: [PharmacyGuard]
  71. },
  72. // 标本视图
  73. {
  74. path: 'specimenView2',
  75. loadChildren: () => import('./views/specimen-view2/specimen-view2.module').then(m => m.SpecimenView2Module),
  76. canActivate: [SpecimenView2Guard]
  77. },
  78. // 标本间端
  79. {
  80. path: 'specimenRoomView',
  81. loadChildren: () => import('./views/specimen-room-view/specimen-room-view.module').then(m => m.SpecimenRoomViewModule),
  82. canActivate: [SpecimenRoomViewGuard]
  83. },
  84. // 病理科端
  85. {
  86. path: 'pathology',
  87. loadChildren: () => import('./views/pathology/pathology.module').then(m => m.PathologyModule),
  88. canActivate: [PathologyGuard]
  89. },
  90. // 病理科端-扫描条码
  91. {
  92. path: 'pathologyScan',
  93. loadChildren: () => import('./views/pathologyScan/pathologyScan.module').then(m => m.PathologyScanModule),
  94. },
  95. // 全局业务查看
  96. {
  97. path: 'disinfectionSupply',
  98. loadChildren: () => import('./views/disinfection-supply/disinfection-supply.module').then(m => m.DisinfectionSupplyModule),
  99. canActivate: [DisinfectionSupplyGuard]
  100. },
  101. // 事件配置查看
  102. {
  103. path: 'incidentConfig',
  104. loadChildren: () => import('./views/incident-config/incident-config.module').then(m => m.IncidentConfigModule),
  105. canActivate: [IncidentConfigGuard]
  106. },
  107. // 三方配置查看
  108. {
  109. path: 'otherConfig',
  110. loadChildren: () => import('./views/other-config/other-config.module').then(m => m.OtherConfigModule),
  111. canActivate: [OtherConfigGuard]
  112. },
  113. // 业务页面控制查看
  114. {
  115. path: 'pageConfig',
  116. loadChildren: () => import('./views/page-config/page-config.module').then(m => m.PageConfigModule),
  117. canActivate: [PageConfigGuard]
  118. },
  119. // 问卷预览
  120. {
  121. path: "preview",
  122. loadChildren: () => import("./views/preview/preview.module").then((m) => m.PreviewModule),
  123. },
  124. // 洗涤批次视图
  125. {
  126. path: 'washingBatchView',
  127. loadChildren: () => import('./views/washing-batch-view/washing-batch-view.module').then(m => m.WashingBatchViewModule),
  128. },
  129. {
  130. // 发药批次-配置
  131. path: 'dispensingDetail/:id',
  132. loadChildren: () => import('./views/dispensing-detail/dispensing-detail.module').then(m => m.DispensingDetailModule),
  133. },
  134. // 洗涤批次视图
  135. {
  136. path: 'inspectionPlanConfig/:id',
  137. loadChildren: () => import('./views/inspection-plan-config/inspection-plan-config.module').then(m => m.InspectionPlanConfigModule),
  138. },
  139. {
  140. // 故障管理-知识库-新增/编辑
  141. path: 'repositoryManageAdd/:id',
  142. loadChildren: () => import('./views/repository-manage-add/repository-manage-add.module').then(m => m.RepositoryManageAddModule),
  143. },
  144. // 管理端首页
  145. {
  146. path: '**',
  147. redirectTo: 'main/home'
  148. },
  149. ];
  150. @NgModule({
  151. imports: [RouterModule.forRoot(routes)],
  152. exports: [RouterModule]
  153. })
  154. export class AppRoutingModule { }