app-routing.module.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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. import { NurseConfigGuard } from './guard/nurseConfig.guard';
  26. //系统配置查看权限
  27. import { SystemConfigGuard } from './guard/SystemConfig.guard';
  28. // 故障实时播报权限
  29. import { RealtimeBroadcastGuard } from './guard/realtimeBroadcast.guard';
  30. const routes: Routes = [
  31. // 默认
  32. {
  33. path: '',
  34. redirectTo: 'login',
  35. pathMatch: 'full'
  36. },
  37. // 登录
  38. {
  39. path: 'login',
  40. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  41. },
  42. // 登录
  43. {
  44. path: 'login/:hosId',
  45. loadChildren: () => import('./views/login/login.module').then(m => m.LoginModule)
  46. },
  47. // 管理端
  48. {
  49. path: 'main',
  50. loadChildren: () => import('./views/main/main.module').then(m => m.MainModule),
  51. canActivate: [MainGuard],
  52. },
  53. // 调度台
  54. {
  55. path: 'dispatchingDesk',
  56. loadChildren: () => import('./views/fuwutai/fuwutai.module').then(m => m.FuwutaiModule),
  57. canActivate: [FuwutaiGuard],
  58. },
  59. // 护士端
  60. {
  61. path: 'nurse',
  62. loadChildren: () => import('./views/hushijiandan/hushijiandan.module').then(m => m.HushijiandanModule),
  63. canActivate: [NurseGuard],
  64. },
  65. // 药房端
  66. {
  67. path: 'pharmacy',
  68. loadChildren: () => import('./views/pharmacy/pharmacy.module').then(m => m.PharmacyModule),
  69. canActivate: [PharmacyGuard]
  70. },
  71. // 药房端2
  72. {
  73. path: 'pharmacy2',
  74. loadChildren: () => import('./views/pharmacy2/pharmacy2.module').then(m => m.Pharmacy2Module),
  75. canActivate: [PharmacyGuard]
  76. },
  77. // 标本视图
  78. {
  79. path: 'specimenView2',
  80. loadChildren: () => import('./views/specimen-view2/specimen-view2.module').then(m => m.SpecimenView2Module),
  81. canActivate: [SpecimenView2Guard]
  82. },
  83. // 标本间端
  84. {
  85. path: 'specimenRoomView',
  86. loadChildren: () => import('./views/specimen-room-view/specimen-room-view.module').then(m => m.SpecimenRoomViewModule),
  87. canActivate: [SpecimenRoomViewGuard]
  88. },
  89. // 病理科端
  90. {
  91. path: 'pathology',
  92. loadChildren: () => import('./views/pathology/pathology.module').then(m => m.PathologyModule),
  93. canActivate: [PathologyGuard]
  94. },
  95. // 病理科端-扫描条码
  96. {
  97. path: 'pathologyScan',
  98. loadChildren: () => import('./views/pathologyScan/pathologyScan.module').then(m => m.PathologyScanModule),
  99. },
  100. // 门诊病理采样端
  101. {
  102. path: 'pathologySample',
  103. loadChildren: () => import('./views/pathology-sample/pathology-sample.module').then(m => m.PathologySampleModule),
  104. },
  105. // 病理交接本
  106. {
  107. path: 'pathologyCommunicationBook',
  108. loadChildren: () => import('./views/pathology-communication-book/pathology-communication-book.module').then(m => m.PathologyCommunicationBookModule),
  109. },
  110. // 交接本核对页
  111. {
  112. path: 'pathologyCheck',
  113. loadChildren: () => import('./views/pathology-check/pathology-check.module').then(m => m.PathologyCheckModule),
  114. },
  115. // 全局业务查看
  116. {
  117. path: 'disinfectionSupply',
  118. loadChildren: () => import('./views/disinfection-supply/disinfection-supply.module').then(m => m.DisinfectionSupplyModule),
  119. canActivate: [DisinfectionSupplyGuard]
  120. },
  121. // 事件配置查看
  122. {
  123. path: 'incidentConfig',
  124. loadChildren: () => import('./views/incident-config/incident-config.module').then(m => m.IncidentConfigModule),
  125. canActivate: [IncidentConfigGuard]
  126. },
  127. // 三方配置查看
  128. {
  129. path: 'otherConfig',
  130. loadChildren: () => import('./views/other-config/other-config.module').then(m => m.OtherConfigModule),
  131. canActivate: [OtherConfigGuard]
  132. },
  133. // 系统配置
  134. {
  135. path: 'systemConfig',
  136. loadChildren: () => import('./views/system-config/system-config.module').then(m => m.SystemConfigModule),
  137. canActivate: [SystemConfigGuard]
  138. },
  139. // 业务页面控制查看
  140. {
  141. path: 'pageConfig',
  142. loadChildren: () => import('./views/page-config/page-config.module').then(m => m.PageConfigModule),
  143. canActivate: [PageConfigGuard]
  144. },
  145. // 护士端控制查看
  146. {
  147. path: 'nurseConfig',
  148. loadChildren: () => import('./views/nurse-config/nurse-config.module').then(m => m.NurseConfigModule),
  149. canActivate: [NurseConfigGuard]
  150. },
  151. // 问卷预览
  152. {
  153. path: "preview",
  154. loadChildren: () => import("./views/preview/preview.module").then((m) => m.PreviewModule),
  155. },
  156. // 洗涤批次视图
  157. {
  158. path: 'washingBatchView',
  159. loadChildren: () => import('./views/washing-batch-view/washing-batch-view.module').then(m => m.WashingBatchViewModule),
  160. },
  161. {
  162. // 发药批次-配置
  163. path: 'dispensingDetail/:id',
  164. loadChildren: () => import('./views/dispensing-detail/dispensing-detail.module').then(m => m.DispensingDetailModule),
  165. },
  166. // 洗涤批次视图
  167. {
  168. path: 'inspectionPlanConfig/:id',
  169. loadChildren: () => import('./views/inspection-plan-config/inspection-plan-config.module').then(m => m.InspectionPlanConfigModule),
  170. },
  171. {
  172. // 故障管理-知识库-新增/编辑
  173. path: 'repositoryManageAdd/:id',
  174. loadChildren: () => import('./views/repository-manage-add/repository-manage-add.module').then(m => m.RepositoryManageAddModule),
  175. },
  176. // 故障实时播报
  177. {
  178. path: 'realtimeBroadcast',
  179. loadChildren: () => import('./views/realtime-broadcast/realtime-broadcast.module').then(m => m.RealtimeBroadcastModule),
  180. canActivate: [RealtimeBroadcastGuard]
  181. },
  182. // 新版统计
  183. {
  184. path: "newStatistics",
  185. loadChildren: () => import("./views/new-statistics/new-statistics.module").then((m) => m.NewStatisticsModule),
  186. },
  187. // 临时路由
  188. {
  189. path: "redirect",
  190. redirectTo: '/',
  191. pathMatch: 'full'
  192. },
  193. // 管理端首页
  194. {
  195. path: '**',
  196. redirectTo: 'main/home'
  197. },
  198. ];
  199. @NgModule({
  200. imports: [RouterModule.forRoot(routes)],
  201. exports: [RouterModule]
  202. })
  203. export class AppRoutingModule { }