app-routing.module.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. import { NewWorkOrderComponent } from './components/preventive-maintenance/work-orders/new-work-order/new-work-order.component';
  2. import { WorkOrdersComponent } from './components/preventive-maintenance/work-orders/work-orders.component';
  3. import { PreventiveMaintenanceComponent } from './components/preventive-maintenance/preventive-maintenance.component';
  4. import { WebServiceAdminComponent } from './components/system-admin/web-services-admin/web-service-admin/web-service-admin.component';
  5. import { ScadaWebServiceLinkComponent } from './components/system-admin/web-services-admin/scada-web-service-link/scada-web-service-link.component';
  6. import { TokensAdminComponent } from './components/system-admin/web-services-admin/tokens-admin/tokens-admin.component';
  7. import { ScadaAdminComponent } from './components/system-admin/web-services-admin/scada-admin/scada-admin.component';
  8. import { NewTemplateComponent } from './components/system-admin/email-templates-config/new-template/new-template.component';
  9. import { NewEmailServerComponent } from './components/system-admin/email-config/new-email-server/new-email-server.component';
  10. import { BackupsComponent } from './components/system-admin/backups/backups.component';
  11. import { SystemParamsComponent } from './components/system-admin/system-params/system-params.component';
  12. import { EmailTemplatesConfigComponent } from './components/system-admin/email-templates-config/email-templates-config.component';
  13. import { EmailConfigComponent } from './components/system-admin/email-config/email-config.component';
  14. import { WebServicesAdminComponent } from './components/system-admin/web-services-admin/web-services-admin.component';
  15. import { MaintenanceModeComponent } from './components/system-admin/maintenance-mode/maintenance-mode.component';
  16. import { SecurityPoliticsComponent } from './components/system-admin/security-politics/security-politics.component';
  17. import { EquipmentManagementComponent } from './components/equipment-management/equipment-management.component';
  18. import { NewAdviceComponent } from './components/system-admin/advices/new-advice/new-advice.component';
  19. import { AdvicesComponent } from './components/system-admin/advices/advices.component';
  20. import { MenuItemComponent } from './components/template/menu-item/menu-item.component';
  21. import { CatalogueViewerComponent } from './components/system-admin/catalogues/catalogue-viewer/catalogue-viewer.component';
  22. import { DetailsComponent } from './components/system-admin/actions/details/details.component';
  23. import { UpdateFormsComponent } from './components/system-admin/update-forms/update-forms.component';
  24. import { CataloguesComponent } from './components/system-admin/catalogues/catalogues.component';
  25. import { ActionsComponent } from './components/system-admin/actions/actions.component';
  26. import { UserConnectionsComponent } from './components/system-admin/connections/user-connections/user-connections.component';
  27. import { ConnectionsComponent } from './components/system-admin/connections/connections.component';
  28. import { NewProfileComponent } from './components/users-profiles/profiles-admin/new-profile/new-profile.component';
  29. import { ProfilesAdminComponent } from './components/users-profiles/profiles-admin/profiles-admin.component';
  30. import { UsersAdminComponent } from './components/users-profiles/users-admin/users-admin.component';
  31. import { SystemAdminComponent } from './components/system-admin/system-admin.component';
  32. import { HomeComponent } from './components/home/home.component';
  33. import { NewUserComponent } from './components/users-profiles/users-admin/new-user/new-user.component';
  34. import { UsersProfilesComponent } from './components/users-profiles/users-profiles.component';
  35. import { LoginComponent } from './components/login/login.component';
  36. import { TemplateComponent } from './components/template/template.component';
  37. import { NgModule } from '@angular/core';
  38. import { RouterModule, Routes } from '@angular/router';
  39. import { LoginGuard } from './guards/login.guard';
  40. import { AuthGuard } from './guards/auth.guard';
  41. // import { GETBFOUPDATEComponent } from './components/getb/getbfo/getbfo-update/getbfo-update.component';
  42. // Modulo: Workflow
  43. import { WorkflowComponent } from './components/samwf/workflow.component';
  44. import { WorkflowDetailComponent } from './components/samwf/workflow-detail/workflow-detail.component';
  45. import { WorkflowDiagramaComponent } from './components/samwf/workflow-detail/workflow-diagrama/workflow-diagrama.component';
  46. import { WorkflowPasosFormComponent } from './components/samwf/workflow-detail/workflow-tasks-form/workflow-pasos-form.component';
  47. import { WorkflowVersionsHistoryComponent } from './components/samwf/workflow-versions-history/workflow-versions-history.component';
  48. import { WorkflowRequestWorkflowComponent } from './components/samwf-user/workflow-request-workflow/workflow-request-workflow.component';
  49. import { WorkflowAdvanceComponent } from './components/samwf-user/workflow-advance/workflow-advance.component';
  50. import { WorkflowHistoryNotificationComponent } from './components/samwf-user/workflow-history-notification/workflow-history-notification.component';
  51. import { TasksModuleComponent } from './components/samwf/tasks-module/tasks-module.component';
  52. import { WorkflowAdminAdvanceComponent } from './components/samwf/workflow-admin-advance/workflow-admin-advance.component';
  53. import { WorkflowTaskFormEditComponent } from './components/samwf/workflow-detail/workflow-task-form-edit/workflow-task-form-edit.component';
  54. // Modulo: Gestión de Adquisiciones
  55. import { AcquisitionManagementComponent } from './components/acquisition-management/acquisition-management.component';
  56. import { AdquiComponent } from './components/acquisition-management/acquisition/acquisition.component';
  57. import { PurchaseLineComponent } from './components/acquisition-management/acquisition/purchase-line/purchase-line.component';
  58. import { ShoppingComponent } from './components/acquisition-management/acquisition/purchase-line/shopping/shopping.component';
  59. import { ArtitleInformationComponent } from './components/acquisition-management/acquisition/purchase-line/artitle-information/artitle-information.component';
  60. import { OrdersComponent } from './components/acquisition-management/acquisition/orders/orders.component';
  61. import { GroupOrderComponent } from './components/acquisition-management/acquisition/orders/group-order/group-order.component';
  62. import { DetailsOrderComponent } from './components/acquisition-management/acquisition/orders/details-order/details-order.component';
  63. import { DocumentOrderComponent } from './components/acquisition-management/acquisition/orders/document-order/document-order.component';
  64. import { ProviderComponent } from './components/acquisition-management/provider/provider.component';
  65. import { ArtitleComponent } from './components/acquisition-management/provider/artitle/artitle.component';
  66. import { GroupProviderComponent } from './components/acquisition-management/provider/artitle/group-provider/group-provider.component';
  67. import { SelectedInformationComponent } from './components/acquisition-management/provider/artitle/selected-information/selected-information.component';
  68. import { ProvidersComponent } from './components/acquisition-management/provider/providers/providers.component';
  69. import { DispatchComponent } from './components/acquisition-management/dispatch/dispatch.component';
  70. import { OrderReceptionComponent } from './components/acquisition-management/dispatch/order-reception/order-reception.component';
  71. import { ShoppingCartComponent } from './components/acquisition-management/acquisition/purchase-line/shopping-cart/shopping-cart.component';
  72. import { GroupRequestLineComponent } from './components/acquisition-management/acquisition/purchase-line/group-request-line/group-request-line.component';
  73. // Formularios dinámicos
  74. import { FormsManagementComponent } from './components/forms-management/forms-management.component';
  75. import { FormDynManagementComponent } from './components/forms-management/form-dyn-management/form-dyn-management.component';
  76. import { FormDynManagementFormComponent } from './components/forms-management/form-dyn-management/form-dyn-management-form/form-dyn-management-form.component';
  77. import { ModuleManagementComponent } from './components/forms-management/module-management/module-management.component';
  78. import { TableManagementComponent } from './components/forms-management/table-management/table-management.component';
  79. import { TableManagementFormComponent } from './components/forms-management/table-management/table-management-form/table-management-form.component';
  80. import { ArchitectureMonitoringComponent } from './components/system-admin/architecture-monitoring/architecture-monitoring.component';
  81. import { LoginOldComponent } from './components/login/login-old/login-old.component';
  82. // Modulo de Documentación Electronica
  83. import { GDELComponent } from './components/gdel/gdel.component';
  84. import { ADDOComponent } from './components/gdel/addo/addo.component';
  85. import { DispatchManagementComponent } from './components/acquisition-management/dispatch/dispatch-management/dispatch-management.component';
  86. import { DelayAnalysisComponent } from './components/acquisition-management/dispatch/delay-analysis/delay-analysis.component';
  87. import { IssueTrackingComponent } from './components/acquisition-management/dispatch/issue-tracking/issue-tracking.component';
  88. import { PartialDeliveriesComponent } from './components/acquisition-management/dispatch/partial-deliveries/partial-deliveries.component';
  89. import { InvoiceComponent } from './components/acquisition-management/invoice/invoice.component';
  90. import { ControlInvoiceComponent } from './components/acquisition-management/invoice/control-invoice/control-invoice.component';
  91. import { CostsBudgetsComponent } from './components/acquisition-management/invoice/costs-budgets/costs-budgets.component';
  92. import { PaymentOrderComponent } from './components/acquisition-management/invoice/payment-order/payment-order.component';
  93. import { ProviderFormComponent } from './components/acquisition-management/provider/providers/provider-form/provider-form.component';
  94. import { ArtitleFormComponent } from './components/acquisition-management/provider/artitle/artitle-form/artitle-form.component';
  95. import { FailureAnalysisComponent } from './components/failure-analysis/failure-analysis.component';
  96. import { FailureComponent } from './components/failure-analysis/failure/failure.component';
  97. import { SymptomComponent } from './components/failure-analysis/symptom/symptom.component';
  98. import { FailureChartComponent } from './components/failure-analysis/failure/failure-chart/failure-chart.component';
  99. import { CatalogFailureComponent } from './components/failure-analysis/catalog-failure/catalog-failure.component';
  100. import { CatalogMeasuresComponent } from './components/failure-analysis/catalog-measures/catalog-measures.component';
  101. import { PersonalManagementComponent } from './components/personal-management/personal-management.component';
  102. import { SubcontratistComponent } from './components/personal-management/subcontratist/subcontratist.component';
  103. import { EmployeeComponent } from './components/personal-management/employee/employee.component';
  104. import { InterventionComponent } from './components/personal-management/intervention/intervention.component';
  105. import { WorkTeamComponent } from './components/personal-management/work-team/work-team.component';
  106. import { SubcontratistFormComponent } from './components/personal-management/subcontratist/subcontratist-form/subcontratist-form.component';
  107. import { ContractHistoryComponent } from './components/personal-management/subcontratist/contract-history/contract-history.component';
  108. import { EmployeeFormComponent } from './components/personal-management/employee/employee-form/employee-form.component';
  109. import { OrdersEmployeeComponent } from './components/personal-management/employee/orders-employee/orders-employee.component';
  110. import { DocumentsEmployeeComponent } from './components/personal-management/employee/documents-employee/documents-employee.component';
  111. import { ContractsHistoryEmployeeComponent } from './components/personal-management/employee/contracts-history-employee/contracts-history-employee.component';
  112. import { ContractFormComponent } from './components/personal-management/intervention/contract-form/contract-form.component';
  113. const routes: Routes = [
  114. {
  115. path: '',
  116. redirectTo: '/login',
  117. pathMatch: 'full' },
  118. {
  119. path: 'login',
  120. component: LoginComponent,
  121. canActivate: [LoginGuard]
  122. },
  123. {
  124. path: 'login-old',
  125. component: LoginOldComponent,
  126. canActivate: [LoginGuard],
  127. },
  128. {
  129. path: 'sam',
  130. component: TemplateComponent,
  131. canActivate: [AuthGuard],
  132. children: [
  133. //Página de inicio
  134. { path: 'home', component: HomeComponent },
  135. //Página de selección de submódulos y menús
  136. { path: 'module-options', component: MenuItemComponent },
  137. //Administración del sistema
  138. { path: 'ADSI', component: SystemAdminComponent },
  139. { path: 'ADSI/MAUS', component: ConnectionsComponent }, //Monitoreo de acceso de los usuarios
  140. { path: 'ADSI/MAUS/detalles', component: UserConnectionsComponent }, //Detalles de accesos por usuario
  141. { path: 'ADSI/SAUS', component: ActionsComponent }, //Seguimiento de acciones de los usuarios
  142. { path: 'ADSI/SAUS/detalles', component: DetailsComponent }, //Detalles de las acciones de los usuarios
  143. { path: 'ADSI/CRAV', component: AdvicesComponent }, //Historial de avisos registrados
  144. { path: 'ADSI/CRAV/nuevo', component: NewAdviceComponent }, //Creación de avisos nuevos
  145. { path: 'ADSI/CRAV/editar', component: NewAdviceComponent }, //Edición de avisos
  146. { path: 'ADSI/POSE', component: SecurityPoliticsComponent }, //Políticas de seguridad
  147. { path: 'ADSI/MOMA', component: MaintenanceModeComponent }, //Modo mantenimiento
  148. { path: 'ADSI/ASWA', component: WebServicesAdminComponent }, //Administrador del servicio web de alarmas y contadores
  149. { path: 'ADSI/ASWA/ADSC', component: ScadaAdminComponent }, //Administrar SCADA
  150. { path: 'ADSI/ASWA/ADTO', component: TokensAdminComponent }, //Administrar tokens
  151. { path: 'ADSI/ASWA/ESSW', component: ScadaWebServiceLinkComponent }, //Enrutamiento de SCADAs al servicio web
  152. { path: 'ADSI/ASWA/LSWE', component: WebServiceAdminComponent }, //Lista de servicios web
  153. { path: 'ADSI/CCEL', component: EmailConfigComponent }, //Configuración de correos electrónicos
  154. { path: 'ADSI/CCEL/nuevo', component: NewEmailServerComponent }, //Registro de servidor de correos electrónicos
  155. { path: 'ADSI/CCEL/editar', component: NewEmailServerComponent }, //Edición de servidor de correos electrónicos
  156. { path: 'ADSI/CPCE', component: EmailTemplatesConfigComponent }, //Configuración de plantillas de correos electrónicos
  157. { path: 'ADSI/CPCE/nuevo', component: NewTemplateComponent }, //Registro de una nueva plantilla de correos electrónicos
  158. { path: 'ADSI/CPCE/editar', component: NewTemplateComponent }, //Edición de una plantilla de correos electrónicos
  159. { path: 'ADSI/MACS', component: ArchitectureMonitoringComponent }, //Monitoreo de la arquitectura central del SAM
  160. { path: 'ADSI/AGCA', component: CataloguesComponent }, //Administración global de catálogos
  161. { path: 'ADSI/AGCA/lector', component: CatalogueViewerComponent },
  162. { path: 'ADSI/CREAVI', component: AdvicesComponent },
  163. { path: 'ADSI/CREAVI/nuevo', component: NewAdviceComponent },
  164. { path: 'ADSI/MODFOR', component: UpdateFormsComponent },
  165. { path: 'ADSI/PASI', component: SystemParamsComponent }, //Parámetros del sistema
  166. { path: 'ADSI/GERE', component: BackupsComponent }, //Gestión de respaldos
  167. //Usuarios y perfiles
  168. { path: 'USPE', component: UsersProfilesComponent },
  169. { path: 'USPE/GEUS/ADUS', component: UsersAdminComponent },
  170. { path: 'USPE/GEUS/ADUS/crear', component: NewUserComponent },
  171. { path: 'USPE/GEPE/ADPE', component: ProfilesAdminComponent },
  172. { path: 'USPE/GEPE/ADPE/crear', component: NewProfileComponent },
  173. { path: 'USPE/GEPE/ADPE/editar', component: NewProfileComponent },
  174. { path: 'USPE/GEPE/ADPE/detalles', component: NewProfileComponent },
  175. //Gestión de los equipamientos
  176. { path: 'GESEQU', component: EquipmentManagementComponent },
  177. //Gestión de mantenimiento preventivo
  178. { path: 'GMPR', component: PreventiveMaintenanceComponent },
  179. { path: 'GMPR/ORTR/COTP', component: WorkOrdersComponent },
  180. { path: 'GMPR/ORTR/COTP/nuevo', component: NewWorkOrderComponent },
  181. //Rutas módulo usuarios y perfiles
  182. { path: 'users-profiles', component: UsersProfilesComponent },
  183. //Rutas módulo gestión de adquisiciones
  184. //Rutas módulo workflow
  185. //Rutas módulo administrador del sistema
  186. { path: 'ANFA', component: FailureAnalysisComponent},
  187. { path: 'ANFA/failure', component: FailureComponent},
  188. { path: 'ANFA/symptom', component: SymptomComponent},
  189. { path: 'ANFA/failure/chart/:dataEquipment', component: FailureChartComponent},
  190. { path: 'ANFA/catalog-failure', component: CatalogFailureComponent},
  191. { path: 'ANFA/catalog-measures', component: CatalogMeasuresComponent},
  192. // Modulo Inicio: Gestión de adquisiciones
  193. // Submodulo: Adquisiciones
  194. { path: 'GEAD', component: AcquisitionManagementComponent },
  195. { path: 'acquisition', component: AdquiComponent },
  196. { path: 'purchase-requisition-lines', component: PurchaseLineComponent },
  197. { path: 'shopping', component: ShoppingComponent },
  198. { path: 'shopping-cart', component: ShoppingCartComponent },
  199. { path: 'artitle-details/:idArtitle/:idProvider', component: ArtitleInformationComponent },
  200. { path: 'group-order', component: GroupOrderComponent },
  201. { path: 'details-order', component: DetailsOrderComponent },
  202. { path: 'document-order', component: DocumentOrderComponent },
  203. { path: 'orders', component: OrdersComponent },
  204. { path: 'group-request-line/:idRequestLine', component: GroupRequestLineComponent },
  205. // Submodulo: Proveedor
  206. { path: 'artitle-form/:form', component: ArtitleFormComponent },
  207. { path: 'provider', component: ProviderComponent },
  208. { path: 'provider-form/:form', component: ProviderFormComponent },
  209. { path: 'artitles', component: ArtitleComponent },
  210. { path: 'group-provider', component: GroupProviderComponent },
  211. { path: 'selected-information', component: SelectedInformationComponent },
  212. { path: 'providers', component: ProvidersComponent },
  213. // Submodulo: Despacho
  214. { path: 'dispatch', component: DispatchComponent },
  215. { path: 'order-reception', component: OrderReceptionComponent },
  216. { path: 'dispatch-management', component: DispatchManagementComponent },
  217. { path: 'delay-analysis', component: DelayAnalysisComponent },
  218. { path: 'issue-tracking', component: IssueTrackingComponent },
  219. { path: 'partial-deliveries', component: PartialDeliveriesComponent },
  220. // Submódulo: Facturas
  221. { path: 'invoice', component: InvoiceComponent },
  222. { path: 'control-invoice', component: ControlInvoiceComponent },
  223. { path: 'costs-budgets', component: CostsBudgetsComponent },
  224. { path: 'payment-order', component: PaymentOrderComponent },
  225. // Modulo Fin: Gestión de adquisiciones
  226. // Modulo Inicio: Formularios dinámicos
  227. { path: 'forms-management', component: FormsManagementComponent },
  228. { path: 'form-dyn-management', component: FormDynManagementComponent },
  229. { path: 'getbfo-create', component: FormDynManagementFormComponent },
  230. { path: 'getbfo-update/:id', component: FormDynManagementFormComponent },
  231. { path: 'module-management', component: ModuleManagementComponent },
  232. { path: 'table-management', component: TableManagementComponent },
  233. // Modulo Fin: Formularios dinámicos
  234. // Inicio: Workflow
  235. { path: 'tasks-module', component: TasksModuleComponent },
  236. { path: 'workflow', component: WorkflowComponent },
  237. { path: 'workflow/versions-history/:id', component: WorkflowVersionsHistoryComponent },
  238. { path: 'workflow/:id', component: WorkflowDetailComponent },
  239. { path: 'workflow/:id/tasksFlow', component: WorkflowPasosFormComponent },
  240. { path: 'workflow/:id/tasksFlowEdit', component: WorkflowTaskFormEditComponent },
  241. { path: 'requests-workflow', component: WorkflowRequestWorkflowComponent },
  242. { path: 'workflow/diagrama/:id', component: WorkflowDiagramaComponent },
  243. { path: 'requests-advance', component: WorkflowAdvanceComponent },
  244. { path: 'notification-history', component: WorkflowHistoryNotificationComponent },
  245. // Fin: Workflow
  246. // Inicio Gestion Documental Electronica
  247. { path: 'GDEL', component: GDELComponent },
  248. { path: 'GDEL/ADDO/crear', component: ADDOComponent },
  249. { path: 'GDEL/ADDO/editar', component: ADDOComponent },
  250. // Fin Gestion Documental Electronica
  251. // Inicio Gestion de Personal de Mantenimiento
  252. { path: 'GPRS', component: PersonalManagementComponent },
  253. { path: 'GPRS/subcontratist', component: SubcontratistComponent },
  254. { path: 'GPRS/subcontratist/contracts/:id', component: ContractHistoryComponent },
  255. { path: 'GPRS/subcontratist/form/:id/:enable', component: SubcontratistFormComponent },
  256. { path: 'GPRS/employee', component: EmployeeComponent },
  257. { path: 'GPRS/employee/form/:id/:enable', component: EmployeeFormComponent },
  258. { path: 'GPRS/employee/documents/:id', component: DocumentsEmployeeComponent },
  259. { path: 'GPRS/employee/orders/:id', component: OrdersEmployeeComponent },
  260. { path: 'GPRS/employee/contracts-history/:id', component: ContractsHistoryEmployeeComponent },
  261. { path: 'GPRS/intervention', component: InterventionComponent },
  262. { path: 'GPRS/intervention/contract-form/:id/:enable', component: ContractFormComponent },
  263. { path: 'GPRS/work-team', component: WorkTeamComponent },
  264. // Fin Gestion de Personal de Mantenimiento
  265. ],
  266. },
  267. ];
  268. @NgModule({
  269. declarations: [],
  270. imports: [
  271. RouterModule.forRoot(routes, {
  272. useHash: true,
  273. }),
  274. ],
  275. exports: [RouterModule],
  276. })
  277. export class AppRoutingModule {}