|
|
@@ -1,129 +1,184 @@
|
|
|
<main class="main-container animated fadeIn">
|
|
|
-
|
|
|
- <app-btn-navigate navigate="/sam/GEPR" class="pink_primary_background" [nameButton]="interService.get('S002V01M03GEPR')" [changeLanguage]="true" />
|
|
|
+ <app-btn-navigate
|
|
|
+ navigate="/sam/GEPR"
|
|
|
+ class="pink_primary_background"
|
|
|
+ [nameButton]="interService.get('S002V01M03GEPR')"
|
|
|
+ [changeLanguage]="true"
|
|
|
+ />
|
|
|
|
|
|
<mat-card class="override-card override-elevation-z8">
|
|
|
- @if (isLoadingForm) {
|
|
|
- <mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
|
|
+ @if (isLoadingForm) {
|
|
|
+ <mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
|
|
}
|
|
|
<section class="override-section">
|
|
|
<nav class="override-nav">
|
|
|
<div class="w-100 align-center pv-15">
|
|
|
- <span class="title-card" style="font-family: 'Movilidad' !important;">{{ interService.get('S002V01S01GFTR').toUpperCase() }}</span>
|
|
|
+ <span
|
|
|
+ class="title-card"
|
|
|
+ style="font-family: 'Movilidad' !important"
|
|
|
+ >{{ interService.get("S002V01S01GFTR").toUpperCase() }}</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="override-actions">
|
|
|
- <app-search-card
|
|
|
- [dataSource]="dataSource"
|
|
|
- [disabled]="isLoading || isLoadingForm"
|
|
|
- [label]="interService.get('buscador')"
|
|
|
- [placeholder]="interService.get('ingrese_palabra_buscar')"
|
|
|
- [btnRemoveFilter]="interService.get('eliminar_filtro')"
|
|
|
- (dataValue)="dataSource = $event" />
|
|
|
+ <app-search-card
|
|
|
+ [dataSource]="dataSource"
|
|
|
+ [disabled]="isLoading || isLoadingForm"
|
|
|
+ [label]="interService.get('buscador')"
|
|
|
+ [placeholder]="interService.get('ingrese_palabra_buscar')"
|
|
|
+ [btnRemoveFilter]="interService.get('eliminar_filtro')"
|
|
|
+ (dataValue)="dataSource = $event"
|
|
|
+ />
|
|
|
|
|
|
<div class="override-buttons">
|
|
|
- <!--<app-btn-resize
|
|
|
- class="mr-8"
|
|
|
- (click)="goForm('REG')"
|
|
|
- [disabled]="isLoading || isLoadingForm"
|
|
|
- [backgroundColor]="'primary'"
|
|
|
- [textColor]="'white_font'"
|
|
|
- [nameButton]="interService.get('nuevo')"
|
|
|
- [icon]="'add'"/>-->
|
|
|
- <app-btn-resize
|
|
|
- class="mr-8 raised_button_background"
|
|
|
- (click)="alertRestore()"
|
|
|
- [disabled]="isLoading || isLoadingForm"
|
|
|
- [backgroundColor]="'primary raised-button-background'"
|
|
|
- [textColor]="'white_font'"
|
|
|
- [nameButton]="interService.get('reset_configuration')"
|
|
|
- [icon]="'history'"
|
|
|
- />
|
|
|
- <button
|
|
|
- mat-mini-fab
|
|
|
- [matTooltip]="interService.get('actualizar_datos')"
|
|
|
- (click)="getWorkflows()"
|
|
|
- class="orange_primary_background white_font override_no_shadow ml-8">
|
|
|
+ <button
|
|
|
+ mat-mini-fab
|
|
|
+ [matTooltip]="interService.get('actualizar_datos')"
|
|
|
+ (click)="getWorkflows()"
|
|
|
+ class="orange_primary_background white_font override_no_shadow ml-8"
|
|
|
+ >
|
|
|
<mat-icon>refresh</mat-icon>
|
|
|
</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</nav>
|
|
|
|
|
|
- <app-loading-card [isLoading]="isLoading" [txtLoading]="interService.get('cargando_informacion_flujos')" />
|
|
|
+ <app-loading-card
|
|
|
+ [isLoading]="isLoading"
|
|
|
+ [txtLoading]="interService.get('cargando_informacion_flujos')"
|
|
|
+ />
|
|
|
|
|
|
<div class="override-table scroll-x">
|
|
|
- <table mat-table matSort [dataSource]="dataSource" class="animated fadeIn" [style.display]="isLoading ? 'none' : 'revert'">
|
|
|
- <ng-container matColumnDef="ID_WORKFLOW" style="display: none;">
|
|
|
- <th mat-header-cell *matHeaderCellDef style="display: none;"> ID </th>
|
|
|
- <td mat-cell *matCellDef="let element" style="display: none;"> {{ element.ID_WORKFLOW }} </td>
|
|
|
+ <table
|
|
|
+ mat-table
|
|
|
+ matSort
|
|
|
+ [dataSource]="dataSource"
|
|
|
+ class="animated fadeIn"
|
|
|
+ [style.display]="isLoading ? 'none' : 'revert'"
|
|
|
+ >
|
|
|
+ <ng-container matColumnDef="ID_WORKFLOW" style="display: none">
|
|
|
+ <th mat-header-cell *matHeaderCellDef style="display: none">ID</th>
|
|
|
+ <td mat-cell *matCellDef="let element" style="display: none">
|
|
|
+ {{ element.ID_WORKFLOW }}
|
|
|
+ </td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="SEGUIMIENTO">
|
|
|
- <th mat-header-cell *matHeaderCellDef> No </th>
|
|
|
- <td mat-cell *matCellDef="let element; let i = index"> #{{ i + 1 }} </td>
|
|
|
+ <th mat-header-cell *matHeaderCellDef>No</th>
|
|
|
+ <td mat-cell *matCellDef="let element; let i = index">
|
|
|
+ #{{ i + 1 }}
|
|
|
+ </td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="NOMBRE_WORKFLOW">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header> {{ interService.get('nombre_flujo_trabajo') }} </th>
|
|
|
- <td mat-cell *matCellDef="let element"> {{ element.NOMBRE_WORKFLOW }} </td>
|
|
|
+ <th mat-header-cell *matHeaderCellDef mat-sort-header>
|
|
|
+ {{ interService.get("nombre_flujo_trabajo") }}
|
|
|
+ </th>
|
|
|
+ <td mat-cell *matCellDef="let element">
|
|
|
+ {{ element.NOMBRE_WORKFLOW }}
|
|
|
+ </td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="DESCRIPCION">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header> {{ interService.get('descripcion') }} </th>
|
|
|
- <td mat-cell *matCellDef="let element"> {{ resourcesService.resizeText(element.DESCRIPCION, 147) }} </td>
|
|
|
+ <th mat-header-cell *matHeaderCellDef mat-sort-header>
|
|
|
+ {{ interService.get("descripcion") }}
|
|
|
+ </th>
|
|
|
+ <td mat-cell *matCellDef="let element">
|
|
|
+ {{ resourcesService.resizeText(element.DESCRIPCION, 147) }}
|
|
|
+ </td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="MODULOS">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header> Módulos </th>
|
|
|
- <td mat-cell *matCellDef="let element"> {{ element.MODULOS }} </td>
|
|
|
+ <th mat-header-cell *matHeaderCellDef mat-sort-header>Módulos</th>
|
|
|
+ <td mat-cell *matCellDef="let element">{{ element.MODULOS }}</td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="PREDETERMINADO">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header style="text-align: center;"> Predeterminado </th>
|
|
|
- <td mat-cell *matCellDef="let element" style="text-align: center;">
|
|
|
- <mat-icon [style.color]="element.PREDETERMINADO ? '#4CAF50' : '#757575'">
|
|
|
- {{ element.PREDETERMINADO ? 'check_circle' : 'cancel' }}
|
|
|
+ <th
|
|
|
+ mat-header-cell
|
|
|
+ *matHeaderCellDef
|
|
|
+ mat-sort-header
|
|
|
+ style="text-align: center"
|
|
|
+ >
|
|
|
+ Predeterminado
|
|
|
+ </th>
|
|
|
+ <td mat-cell *matCellDef="let element" style="text-align: center">
|
|
|
+ <mat-icon
|
|
|
+ [style.color]="element.PREDETERMINADO ? '#4CAF50' : '#757575'"
|
|
|
+ >
|
|
|
+ {{ element.PREDETERMINADO ? "check_circle" : "cancel" }}
|
|
|
</mat-icon>
|
|
|
</td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="VERSION">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header style="text-align: center;"> Versión </th>
|
|
|
- <td mat-cell *matCellDef="let element" style="text-align: center;"> {{ element.VERSION || 'N/A' }} </td>
|
|
|
+ <th
|
|
|
+ mat-header-cell
|
|
|
+ *matHeaderCellDef
|
|
|
+ mat-sort-header
|
|
|
+ style="text-align: center"
|
|
|
+ >
|
|
|
+ Versión
|
|
|
+ </th>
|
|
|
+ <td mat-cell *matCellDef="let element" style="text-align: center">
|
|
|
+ {{ element.VERSION || "N/A" }}
|
|
|
+ </td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="ESTADO">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header> {{ interService.get('estado') }} </th>
|
|
|
- <td mat-cell *matCellDef="let element">
|
|
|
- <button mat-flat-button [class]="resourcesService.setChipList(element.ESTADO)" class="white_font">
|
|
|
+ <th mat-header-cell *matHeaderCellDef mat-sort-header>
|
|
|
+ {{ interService.get("estado") }}
|
|
|
+ </th>
|
|
|
+ <td mat-cell *matCellDef="let element">
|
|
|
+ <button
|
|
|
+ mat-flat-button
|
|
|
+ [class]="resourcesService.setChipList(element.ESTADO)"
|
|
|
+ class="white_font"
|
|
|
+ >
|
|
|
{{ element.ESTADO }}
|
|
|
</button>
|
|
|
</td>
|
|
|
</ng-container>
|
|
|
<ng-container matColumnDef="ACCIONES">
|
|
|
- <th mat-header-cell *matHeaderCellDef mat-sort-header> {{ interService.get('acciones') }} </th>
|
|
|
+ <th mat-header-cell *matHeaderCellDef mat-sort-header>
|
|
|
+ {{ interService.get("acciones") }}
|
|
|
+ </th>
|
|
|
<td mat-cell *matCellDef="let element">
|
|
|
- <button
|
|
|
- mat-mini-fab
|
|
|
- color="primary"
|
|
|
- class="override_no_shadow gray_dark_font transparent_background"
|
|
|
- [matTooltip]="interService.get('clic_desplegar')"
|
|
|
- [matMenuTriggerFor]="menu"
|
|
|
- [disabled]="isLoadingForm || element.ESTADO === 'Eliminado'"
|
|
|
- #menuTrigger>
|
|
|
+ <button
|
|
|
+ mat-mini-fab
|
|
|
+ color="primary"
|
|
|
+ class="override_no_shadow gray_dark_font transparent_background"
|
|
|
+ [matTooltip]="interService.get('clic_desplegar')"
|
|
|
+ [matMenuTriggerFor]="menu"
|
|
|
+ [disabled]="isLoadingForm || element.ESTADO === 'Eliminado'"
|
|
|
+ #menuTrigger
|
|
|
+ >
|
|
|
<mat-icon>more_vert</mat-icon>
|
|
|
</button>
|
|
|
<mat-menu #menu="matMenu">
|
|
|
- <button mat-menu-item (click)="viewWorkflowDetails(element.ID_WORKFLOW)">
|
|
|
+ <button
|
|
|
+ mat-menu-item
|
|
|
+ (click)="viewWorkflowDetails(element.ID_WORKFLOW)"
|
|
|
+ >
|
|
|
<mat-icon>visibility</mat-icon> Ver detalles
|
|
|
</button>
|
|
|
- <button mat-menu-item (click)="getTaskByWorkflow(element.ID_WORKFLOW)">
|
|
|
- <mat-icon>task</mat-icon> {{ interService.get('ver_tareas') }}
|
|
|
+ <button
|
|
|
+ mat-menu-item
|
|
|
+ (click)="getTaskByWorkflow(element.ID_WORKFLOW)"
|
|
|
+ >
|
|
|
+ <mat-icon>task</mat-icon> {{ interService.get("ver_tareas") }}
|
|
|
</button>
|
|
|
- <button mat-menu-item (click)="openGraphicWorkflow(element.ID_WORKFLOW)">
|
|
|
- <mat-icon>account_tree</mat-icon> {{ interService.get('ver_flujo') }}
|
|
|
+ <button
|
|
|
+ mat-menu-item
|
|
|
+ (click)="openGraphicWorkflow(element.ID_WORKFLOW)"
|
|
|
+ >
|
|
|
+ <mat-icon>account_tree</mat-icon>
|
|
|
+ {{ interService.get("ver_flujo") }}
|
|
|
</button>
|
|
|
- <button mat-menu-item (click)="alertActivateWorkflow(element.ID_WORKFLOW)">
|
|
|
- <mat-icon>check_circle</mat-icon> {{ interService.get('activar_flujo_trabajo') }}
|
|
|
+ <button
|
|
|
+ mat-menu-item
|
|
|
+ (click)="alertActivateWorkflow(element.ID_WORKFLOW)"
|
|
|
+ >
|
|
|
+ <mat-icon>check_circle</mat-icon>
|
|
|
+ {{ interService.get("activar_flujo_trabajo") }}
|
|
|
</button>
|
|
|
- <button mat-menu-item (click)="goForm('UPD', element)">
|
|
|
- <mat-icon>edit</mat-icon> {{ interService.get('editar') }}
|
|
|
+ <button mat-menu-item (click)="goForm(element)">
|
|
|
+ <mat-icon>edit</mat-icon> {{ interService.get("editar") }}
|
|
|
</button>
|
|
|
<button mat-menu-item (click)="alert(element)">
|
|
|
- <mat-icon>delete</mat-icon> {{ interService.get('eliminar') }}
|
|
|
+ <mat-icon>delete</mat-icon> {{ interService.get("eliminar") }}
|
|
|
</button>
|
|
|
</mat-menu>
|
|
|
</td>
|
|
|
@@ -141,6 +196,10 @@
|
|
|
</table>
|
|
|
</div>
|
|
|
</section>
|
|
|
- <mat-paginator [pageSizeOptions]="[10, 20, 50]" class="override-paginator" showFirstLastButtons></mat-paginator>
|
|
|
+ <mat-paginator
|
|
|
+ [pageSizeOptions]="[10, 20, 50]"
|
|
|
+ class="override-paginator"
|
|
|
+ showFirstLastButtons
|
|
|
+ ></mat-paginator>
|
|
|
</mat-card>
|
|
|
-</main>
|
|
|
+</main>
|