Prechádzať zdrojové kódy

Modificaciones en Reportes y Menú

JeanBenitez 3 rokov pred
rodič
commit
1e240486f5

+ 11 - 11
vacaciones/src/app/app.routes.ts

@@ -44,11 +44,11 @@ import { TokenGuard } from './auth/token.guard';
 
 const APP_ROUTES: Routes = [
 
-    
+
     { path: '', redirectTo: '/mesmpr', pathMatch: 'full'},
     { path: 'iam', component: IAMComponent, canActivate: [LoginGuard]},
 
-    { path: 'admin', component: MCOComponent, canActivate: [ AdminGuard, TokenGuard ],
+    { path: 'admin', component: MCOComponent, canActivate: [ AdminGuard ],
         children: [
             { path: 'mcomau', component: MCOMAUComponent, canActivate: [AuthGuard, TokenGuard]},
             { path: 'mcomau-form', component: MCOMAUFORMComponent, canActivate: [AuthGuard, TokenGuard]},
@@ -72,19 +72,19 @@ const APP_ROUTES: Routes = [
         ]
     },
 
-    { path: '', component: MESComponent, canActivate: [ UserGuard, TokenGuard ],
+    { path: '', component: MESComponent, canActivate: [ UserGuard ],
         children: [
-            { path: 'mesmpr', component: MESMPRComponent, canActivate: [AuthGuard]},
-            { path: 'mesmav', component: MESMAVComponent, canActivate: [AuthGuard]},
-            { path: 'mesmcc', component: MESMCCComponent, canActivate: [AuthGuard]},
-            { path: 'mesmhs', component: MESMHSComponent, canActivate: [AuthGuard]},
-            { path: 'mesmre', component: MESMREComponent, canActivate: [AuthGuard]},
-            { path: 'mesmsv', component: MESMSVComponent, canActivate: [AuthGuard]},
+            { path: 'mesmpr', component: MESMPRComponent, canActivate: [AuthGuard, TokenGuard]},
+            { path: 'mesmav', component: MESMAVComponent, canActivate: [AuthGuard, TokenGuard]},
+            { path: 'mesmcc', component: MESMCCComponent, canActivate: [AuthGuard, TokenGuard]},
+            { path: 'mesmhs', component: MESMHSComponent, canActivate: [AuthGuard, TokenGuard]},
+            { path: 'mesmre', component: MESMREComponent, canActivate: [AuthGuard, TokenGuard]},
+            { path: 'mesmsv', component: MESMSVComponent, canActivate: [AuthGuard, TokenGuard]},
             { path: '', redirectTo: 'user/mesmpr', pathMatch: 'full'},
         ]
     },
-    
+
     { path: '**', component: PAGE404Component }
 ];
 
-export const APP_ROUTING = RouterModule.forRoot(APP_ROUTES)
+export const APP_ROUTING = RouterModule.forRoot(APP_ROUTES)

+ 4 - 3
vacaciones/src/app/auth/admin.guard.ts

@@ -22,9 +22,10 @@ export class AdminGuard implements CanActivate {
   async canActivate(
     route: ActivatedRouteSnapshot,
     state: RouterStateSnapshot,
-   
+
   ):Promise<boolean> {
-    
+
+
     let usuario:USERInterface = JSON.parse(localStorage.getItem('TIMUSERENC')!);
     if (usuario != null) {
       let perfil_des:string = "";
@@ -43,7 +44,7 @@ export class AdminGuard implements CanActivate {
         }
         return false;
       }
-    } else {      
+    } else {
       this.router.navigate(['/iam']);
       return false;
     }

+ 6 - 9
vacaciones/src/app/auth/auth.guard.ts

@@ -26,7 +26,7 @@ export class AuthGuard implements CanActivate {
   user_local: string = "";
   private empresas_arr: any[] = [];
 
-  
+
   constructor(
     private router: Router,
     public setUserStorage: LocalstorageService
@@ -37,15 +37,12 @@ export class AuthGuard implements CanActivate {
     route: ActivatedRouteSnapshot,
     state: RouterStateSnapshot
   ) {
-    
-    let bloq = false;
-    
-    //Se checa si existe una sesión y si no hubo cambios
-    let isLoggedIn = localStorage.getItem('jwt') != null;
-    if (isLoggedIn && !bloq) {
-      return true;
+
+    if (localStorage.getItem('jwt') === null) {
+      return this.router.navigate(['/iam']);
     }
-    return this.router.navigate(['/iam']);
+
+    return true;
   }
 }
 

+ 7 - 8
vacaciones/src/app/auth/login.guard.ts

@@ -25,13 +25,12 @@ export class LoginGuard implements CanActivate {
   }
 
   canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
-    
     // Comprobar si existe RFC Empresa
     if (window.location.href.includes('?')) {
       let rfc = window.location.href.split('?')[1].toUpperCase();
       if(rfc.includes("/")){
         rfc = rfc.split('/')[0].toUpperCase();
-      }      
+      }
       this.empresas_arr.map((element) => {
         if (element.EMPRESA === rfc) {
           localStorage.setItem('RFCEMPRESA',element.RFC);
@@ -49,24 +48,24 @@ export class LoginGuard implements CanActivate {
     // Extraer la url
     let url = window.location.href;
     let exist_data_email = url.includes(';data=');
-    
+
     // Si no existe un usuario guardado ir a login
     if (user === null || user === undefined || user === '') {
       localStorage.removeItem('TIMUSERENC');
       // Si existen datos en la url acerca del correo, ir a login con esa información
-      if (exist_data_email) {    
-        
+      if (exist_data_email) {
+
         // Extraer los datos de la url
-        let solicitud = url.split(';data=')[1];        
+        let solicitud = url.split(';data=')[1];
         return this.router.navigate(['/iam', { solicitud_datos: solicitud }]);
       }
     } */
 
-    
+
     // Comprobar si hay una sesión
     let user_session = localStorage.getItem('TIMUSERENC');
     if (user_session === null || user_session === undefined || user_session === '') {
-      localStorage.removeItem('TIMUSERENC');  
+      localStorage.removeItem('TIMUSERENC');
       return true;
     }else{
       return this.router.navigate(['/mesmpr']);

+ 30 - 11
vacaciones/src/app/auth/token.guard.ts

@@ -11,31 +11,50 @@ import { TokenService } from '../services/token/token.service';
 export class TokenGuard implements CanActivate {
 
   constructor(private _tokenService: TokenService, private iamService: IAMService){}
-  canActivate(
+
+  async canActivate(
     route: ActivatedRouteSnapshot,
-    state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {      
-      return new Promise((resolve) => {
+    state: RouterStateSnapshot) {
+
+      /* return new Promise((resolve) => {
         this.checkToken().then(
           (data:boolean)=> resolve(data)
         );
-      });
-      /* eturn new Promise((resolve) => {
-        lastValueFrom(this._tokenService.checkToken()).then(
-          () => resolve(true),
-          (error: any) => {
-            console.log(error);
+      }); */
+      let data:Promise<boolean> = new Promise(async (resolve) => {
+        await lastValueFrom(this._tokenService.checkToken()).then(
+          (data:any) => {
+            if (data.error) {
+              this.iamService.logout();
+              window.location.href = "https://qasirh.ittec.mx/";
+              resolve(false);
+            }else{
+              resolve(true);
+            }
+          },
+          (error: HttpErrorResponse) => {
             if(error.status === 409){
               this.iamService.logout();
               window.location.href = "https://qasirh.ittec.mx/";
             }
           }
         )
-      }); */
+      });
+      let responseData:boolean  =false;
+
+      await data.then(
+        (response:boolean ) => {
+          console.log(response);
+          responseData = response;
+        }
+      )
+
+      return responseData;
   }
 
   async checkToken(){
     try{
-      await lastValueFrom(this._tokenService.checkToken());
+      //await lastValueFrom(this._tokenService.checkToken());
       return true;
     }catch(error:any){
       this.iamService.logout();

+ 3 - 2
vacaciones/src/app/auth/user.guard.ts

@@ -29,8 +29,9 @@ export class UserGuard implements CanActivate {
   }
 
   async canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
+
     let user = localStorage.getItem('TIMUSERENC');
-    
+
     let rfc_local = localStorage.getItem('RFCEMPRESA')!;
     if (rfc_local === null || rfc_local === undefined) {
       localStorage.setItem('RFCEMPRESA', 'ITTEC');
@@ -58,7 +59,7 @@ export class UserGuard implements CanActivate {
     }
 
     // Extraer posible usuario guardado en el localstorage
-    
+
 
     // Extraer la url
     let url = window.location.href;

+ 13 - 3
vacaciones/src/app/components/mco/mco.component.css

@@ -1,5 +1,5 @@
 /* .mat-drawer-container{
-  
+
 } */
 .example-spacer {
   flex: 1 1 auto;
@@ -75,6 +75,16 @@ li {
   height: 48px;
   line-height: 48px;
   padding: 0 32px;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.text-overflow {
+  width: calc(100% - 56px);
+  margin: 0;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
 }
 
 .sidenav li > a:hover {
@@ -140,14 +150,14 @@ footer {
   display: flex;
   align-items: center;
   width: 100%;
-  
+
 }
 
 .footer-container-calc{
   display: flex;
   align-items: center;
   width: calc(100% - 300px);
-  
+
 }
 
 .info-ittec{

+ 31 - 18
vacaciones/src/app/components/mco/mco.component.html

@@ -14,7 +14,7 @@
           <span class="rol-menu">{{ perfil }}</span>
         </div>
       </div>
-     
+
     </div>
     <ul id="slide-out" class="sidenav" *ngIf="isLoggedIn">
       <li>
@@ -154,37 +154,44 @@
     <ul id="slide-out" class="sidenav">
       <li>
         <a [routerLink]="['/admin/mesmpr']" (click)="smallMenu()">
-          <mat-icon matSuffix>home</mat-icon>Inicio
+          <mat-icon matSuffix>home</mat-icon>
+          <p class="text-overflow">Inicio</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmsv']" (click)="smallMenu()">
-          <mat-icon matSuffix>calendar_month</mat-icon>Solicitud de vacaciones
+          <mat-icon matSuffix>calendar_month</mat-icon>
+          <p class="text-overflow">Solicitud de vacaciones</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmav']" (click)="smallMenu()">
-          <mat-icon matSuffix>event_available</mat-icon>Aprobación de vacaciones
+          <mat-icon matSuffix>event_available</mat-icon>
+          <p class="text-overflow">Aprobación de vacaciones</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmhs']" (click)="smallMenu()">
-          <mat-icon matSuffix>history</mat-icon>Historial de solicitudes
+          <mat-icon matSuffix>history</mat-icon>
+          <p class="text-overflow">Historial de solicitudes</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmcv']" (click)="smallMenu()">
-          <mat-icon matSuffix>event_busy</mat-icon>Cancelación de vacaciones
+          <mat-icon matSuffix>event_busy</mat-icon>
+          <p class="text-overflow">Cancelación de vacaciones</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmre']" (click)="smallMenu()">
-          <mat-icon matSuffix>receipt_long</mat-icon>Reportes
+          <mat-icon matSuffix>receipt_long</mat-icon>
+          <p class="text-overflow">Reportes</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/admin/mesmcc']" (click)="smallMenu()">
-          <mat-icon matSuffix>lock</mat-icon>Cambio de contraseña
+          <mat-icon matSuffix>lock</mat-icon>
+          <p class="text-overflow">Cambio de contraseña</p>
         </a>
       </li>
       <mat-divider></mat-divider>
@@ -195,38 +202,44 @@
           </mat-expansion-panel-header>
           <li>
             <a [routerLink]="['/admin/mcomau']" (click)="smallMenu()">
-              <mat-icon matSuffix>group</mat-icon>Administración de usuarios
+              <mat-icon matSuffix>group</mat-icon>
+              <p class="text-overflow">Administración de usuarios</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcomor']" (click)="smallMenu()">
-              <mat-icon matSuffix>account_tree</mat-icon>Organigrama
+              <mat-icon matSuffix>account_tree</mat-icon>
+              <p class="text-overflow">Organigrama</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcompv']" (click)="smallMenu()">
-              <mat-icon matSuffix>settings</mat-icon>Política de vacaciones
+              <mat-icon matSuffix>settings</mat-icon>
+              <p class="text-overflow">Política de vacaciones</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcomdf']" (click)="smallMenu()">
-              <mat-icon matSuffix>celebration</mat-icon>Días feriados
+              <mat-icon matSuffix>celebration</mat-icon>
+              <p class="text-overflow">Días feriados</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcomap']" (click)="smallMenu()">
-              <mat-icon matSuffix>account_circle</mat-icon>Administración de
-              perfiles
+              <mat-icon matSuffix>account_circle</mat-icon>
+              <p class="text-overflow">Administración de perfiles</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcomba']" (click)="smallMenu()">
-              <mat-icon matSuffix>vpn_key</mat-icon>Bitácora de acceso
+              <mat-icon matSuffix>vpn_key</mat-icon>
+              <p class="text-overflow">Bitácora de acceso</p>
             </a>
           </li>
           <li>
             <a [routerLink]="['/admin/mcomun']" (click)="smallMenu()">
-              <mat-icon matSuffix>business</mat-icon>Unidades de negocio
+              <mat-icon matSuffix>business</mat-icon>
+              <p class="text-overflow">Unidades de negocio</p>
             </a>
           </li>
         </mat-expansion-panel>
@@ -285,7 +298,7 @@
           <span class="rol-menu">{{ perfil }}</span>
         </div>
       </div>
-     
+
     </div>
     <ul id="slide-out" class="sidenav" *ngIf="isLoggedIn">
       <li>
@@ -529,4 +542,4 @@
     <app-footer></app-footer>
   </mat-drawer-content>
 </mat-drawer-container>
- -->
+ -->

+ 0 - 2
vacaciones/src/app/components/mco/mcomap/mcomap.component.ts

@@ -42,8 +42,6 @@ export class MCOMAPComponent implements AfterViewInit {
   ngAfterViewInit(): void {
     this.dataSource.paginator = this.paginator;
     this.dataSource.filterPredicate = function (data, filter: string): boolean {
-      console.log(data);
-      
       return data.perfil.toLowerCase().includes(filter) || data.id.toString().toLowerCase().includes(filter);
     };
     this.obtener();

+ 0 - 1
vacaciones/src/app/components/mco/mcomor/mcomor-form/mcomor-form.component.ts

@@ -86,7 +86,6 @@ export class MCOMORFORMComponent implements OnInit {
   }
 
   private _filter(value: any): Observable<string> {
-    console.log(value);
 
     const filterValue = value.toString().toLowerCase();
     return this.usuarios_menos

+ 13 - 2
vacaciones/src/app/components/mes/mes.component.css

@@ -65,6 +65,7 @@ li {
 }
 
 .sidenav li > a {
+  box-sizing: border-box;
   color: rgba(0, 0, 0, 0.87);
   display: block;
   font-size: 14px;
@@ -72,6 +73,16 @@ li {
   height: 48px;
   line-height: 48px;
   padding: 0 32px;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.text-overflow {
+  width: calc(100% - 56px);
+  margin: 0;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
 }
 
 .sidenav li > a:hover {
@@ -136,14 +147,14 @@ footer {
   display: flex;
   align-items: center;
   width: 100%;
-  
+
 }
 
 .footer-container-calc{
   display: flex;
   align-items: center;
   width: calc(100% - 300px);
-  
+
 }
 
 .info-ittec{

+ 13 - 7
vacaciones/src/app/components/mes/mes.component.html

@@ -17,32 +17,38 @@
     <ul id="slide-out" class="sidenav" *ngIf="isLoggedIn">
       <li>
         <a [routerLink]="['/mesmpr']" (click)="smallMenu()">
-          <mat-icon matSuffix>home</mat-icon>Inicio
+          <mat-icon matSuffix>home</mat-icon>
+          <p class="text-overflow">Inicio</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/mesmsv']" (click)="smallMenu()">
-          <mat-icon matSuffix>calendar_month</mat-icon>Solicitud de vacaciones
+          <mat-icon matSuffix>calendar_month</mat-icon>
+          <p class="text-overflow">Solicitud de vacaciones </p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/mesmav']" (click)="smallMenu()">
-          <mat-icon matSuffix>event_available</mat-icon>Aprobación de vacaciones
+          <mat-icon matSuffix>event_available</mat-icon>
+          <p class="text-overflow">Aprobación de vacaciones</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/mesmhs']" (click)="smallMenu()">
-          <mat-icon matSuffix>history</mat-icon>Historial de solicitudes
+          <mat-icon matSuffix>history</mat-icon>
+          <p class="text-overflow">Historial de solicitudes</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/mesmre']" (click)="smallMenu()">
-          <mat-icon matSuffix>receipt_long</mat-icon>Reportes
+          <mat-icon matSuffix>receipt_long</mat-icon>
+          <p class="text-overflow">Reportes</p>
         </a>
       </li>
       <li>
         <a [routerLink]="['/mesmcc']" (click)="smallMenu()">
-          <mat-icon matSuffix>lock</mat-icon>Cambio de contraseña
+          <mat-icon matSuffix>lock</mat-icon>
+          <p class="text-overflow">Cambio de contraseña</p>
         </a>
       </li>
     </ul>
@@ -243,4 +249,4 @@
     <app-footer></app-footer>
   </mat-drawer-content>
 </mat-drawer-container>
- -->
+ -->

+ 6 - 10
vacaciones/src/app/components/mes/mesmhs/mesmhs-form-days/mesmhs-form-days.component.ts

@@ -130,11 +130,11 @@ export class MESMHSFORMDAYSComponent implements OnInit {
   }
 
   private createFormGroup() {
-    
+
     let fechaInicio2 = new Date(this.dateFormat(this.data.item.FECHAFINAL));
     fechaInicio2 = new Date(fechaInicio2.getFullYear(), fechaInicio2.getMonth(), fechaInicio2.getDate() + 2);
     let str_fecha_inicio = fechaInicio2.toISOString().split('T')[0]
-    
+
     return new FormGroup({
       numero_empleado: new FormControl({
         value: this.data.item.IDUSUARIO,
@@ -257,9 +257,9 @@ export class MESMHSFORMDAYSComponent implements OnInit {
       ) {
 
         let fecha1: Date = this.fecha_inicio_2?.value ;
-        let fecha2: Date = this.fecha_final_2?.value._d;     
+        let fecha2: Date = this.fecha_final_2?.value._d;
+
 
-        
 
         this.dias = this.difference(fecha1, fecha2) + 1;
 
@@ -323,7 +323,7 @@ export class MESMHSFORMDAYSComponent implements OnInit {
     }
     return 0;
   }
-  
+
   applyFilter(e: any) {
     let dias_semana = Object.values(JSON.parse(this.politica));
     let diasVacaciones = parseInt(e.target.value);
@@ -434,11 +434,7 @@ export class MESMHSFORMDAYSComponent implements OnInit {
       fechaInicio2.setDate(fechaInicio2.getDate() + 1);
       let str_fecha_inicio = `${fechaInicio2.getDate()}-${fechaInicio2.getMonth()}-${fechaInicio2.getFullYear()}`
 
-      console.log(str_fecha_inicio);
-      console.log( this.getDateWithString(str_fecha_inicio));
-      console.log(this.getDateWithString(this.dateFormatInvert(str_fecha_inicio)));
-      
-      
+
       if (
         new Date(event.value).getTime() >= fechaInicio2.getTime()
       ) {

+ 2 - 3
vacaciones/src/app/components/mes/mesmhs/mesmhs.component.ts

@@ -447,8 +447,7 @@ export class MESMHSComponent implements AfterViewInit {
     this.dataSource = new MatTableDataSource<any>(this.solicitudes);
 
     this.dataSource.filterPredicate = function (data, filter: string): boolean {
-      console.log(data.PERIODOSVACACIONALES);
-      
+
       return (
         data.FECHAINICIAL.toString().toLowerCase().includes(filter) ||
         data.FECHAFINAL.toString().toLowerCase().includes(filter) ||
@@ -571,7 +570,7 @@ export class MESMHSComponent implements AfterViewInit {
         if (!data.error) {
           this.openDialogForm(data.response);
         }
-       
+
       }, (error) => {
         if (!error.ok) {
           this._validationService.openSnackBar('Ocurrió un error inesperado');

+ 24 - 5
vacaciones/src/app/components/mes/mesmre/mesmre.component.ts

@@ -14,7 +14,7 @@ import { ENCService } from 'src/app/services/enc/enc.service';
 import { IAMService } from 'src/app/services/iam/iam.service';
 import { USERInterface } from 'src/app/interfaces/user-interface';
 import { ValidationsService } from 'src/app/services/validations.service';
-import { lastValueFrom } from 'rxjs';
+import { lastValueFrom, map } from 'rxjs';
 
 @Component({
   selector: 'app-mesmre',
@@ -119,9 +119,9 @@ export class MESMREComponent implements AfterViewInit {
         JSON.parse(localStorage.getItem('TIMUSERENC')!).PERFIL
       ) !== '1'
     ) {
-      this.opcionesSolicitudes = this.opcionesSolicitudes.slice(0, 1);
+      /* this.opcionesSolicitudes = this.opcionesSolicitudes.slice(0, 1);
       this.isUser = true;
-      this.role = 'Usuario';
+      this.role = 'Usuario'; */
     }
   }
 
@@ -151,6 +151,7 @@ export class MESMREComponent implements AfterViewInit {
           window.location.href = 'https://qasirh.ittec.mx/';
         } else if (!res.status) {
           this.solicitudes = res.response;
+
         } else {
           this._validationService.openSnackBar(
             res.response.length > 0 ? res.msg : 'No hay datos para mostrar'
@@ -295,7 +296,7 @@ export class MESMREComponent implements AfterViewInit {
 
   async filtroSolicitudes(filtro: string) {
     if (this.role === 'Administrador' || this.role === 'Jefe Directo') {
-      let aux_response: any;
+      let aux_response: Array<any> = [];
       this.isReloading = true;
       this.tipoSolicitud = filtro;
 
@@ -363,7 +364,25 @@ export class MESMREComponent implements AfterViewInit {
             }
           );
 
-          this.cargarTabla(aux_response);
+          let idEmpleadosArr:Array<string> = [];
+          this.empleados.map( (empleado:MESMREInterface) => {
+            let idEmpleadoAux = empleado.NOMBREEMPLEADO.split('(')[1].replace(')', '');
+            idEmpleadosArr.push(idEmpleadoAux);
+          });
+
+          /* let usuariosSubordinados:Array<any> = [];
+          aux_response.map((dataEmpleado) => {
+            idEmpleadosArr.map((dataId) => {
+              if(dataEmpleado.IDUSUARIO === dataId){
+                usuariosSubordinados.push(dataEmpleado);
+              }
+            });
+          }); */
+
+          const usuariosSubordinados = aux_response.filter((elem) => idEmpleadosArr.find(( idEmpleado ) => elem.IDUSUARIO === idEmpleado));
+          console.log(usuariosSubordinados);
+
+          this.cargarTabla(usuariosSubordinados);
           this.filtroEstatus();
 
           break;

+ 9 - 12
vacaciones/src/app/components/mes/mesmsv/mesmsv.component.ts

@@ -196,7 +196,7 @@ export class MESMSVComponent implements OnInit {
         this.disabledFechas = false;
         this.dias_vacacionales?.enable();
 
-        
+
       }
     } else if (!this.otro_usuario?.value) {
       this.disabledFechas = false;
@@ -206,36 +206,34 @@ export class MESMSVComponent implements OnInit {
       this.dias_vacacionales?.disable();
     }
 
-    
+
 
     let idpolitica: any = [];
 
     if (this.otro_usuario?.value) {
       if(campo_empleado !== null){
-        
+
         id_empleado = campo_empleado.includes(' - ')? campo_empleado.split(' - ')[0]: campo_empleado;
         let usr_obj: any = this.otros_usuarios_arr.filter(
           (element) => element.IDUSUARIO === id_empleado
         );
-          
+
 
         if (usr_obj[0] === undefined) {
           this.disabledFechas = true;
           this.dias_vacacionales?.disable();
         } else {
-          
+
           this.disabledFechas = false;
           this.dias_vacacionales?.enable();
           await lastValueFrom(this._mcompvService.obtenerPoliticaUsuario(usr_obj[0].POLITICA)
           ).then(
             (data: any) => {
-              console.log(data);
-              
+
               if (!data.error) {
                 this.politica = data.response.DIASDESCANSO;
                 this.getDaysPolitician(JSON.parse(data.response.DIASDESCANSO));
-                console.log(this.politica);
-                
+
               }
             },
             (error: HttpErrorResponse) => {
@@ -250,7 +248,7 @@ export class MESMSVComponent implements OnInit {
         }
       }
 
-      
+
 
 
     } else {
@@ -262,7 +260,6 @@ export class MESMSVComponent implements OnInit {
           if (!data.error) {
             this.politica = data.response.DIASDESCANSO;
             this.getDaysPolitician(JSON.parse(data.response.DIASDESCANSO));
-            console.log(this.politica);
           }
         },
         (error: HttpErrorResponse) => {
@@ -276,7 +273,7 @@ export class MESMSVComponent implements OnInit {
       );
     }
 
-   
+
   }
 
   public async cambioUsuario() {