[ADD] NUEVO TIPO DE EVIDENCIA

parent 27410bce
......@@ -224,7 +224,7 @@
<button (click)="gestionArchivos(i,1,archivo.file,2)"><mat-icon>info</mat-icon></button>
<button (click)="seleccionarInput(archivo,2)"><mat-icon>edit</mat-icon></button>
<input type="file" #fileEditar2 (change)="gestionArchivos(i,2,$event,2)" class="hidden" multiple accept="image/png, image/jpeg">
<button (click)="gestionArchivos(i,3,2)"><mat-icon>delete</mat-icon></button>
<button (click)="gestionArchivos(i,3)"><mat-icon>delete</mat-icon></button>
</div>
</div>
</div>
......@@ -301,12 +301,12 @@
</mat-card-header>
<mat-card-content class="w-full my-2.5">
<div class="div-serviocisPrestados divisionGeneral">
<div class="grid lg:grid-cols-2 gap-5">
<div class="grid lg:grid-cols-3 gap-5">
<div>
<div><b class="md:text-[1rem] text-[1em] text-black/60">EVIDENCIA DE ATS: *</b></div>
<div>
<button mat-fab class="!w-full" [color]="'blue'" (click)="fotoATC.click()">
<mat-label>SUBIR FOTO DE LA ATS</mat-label>
<mat-label>SUBIR FOTO DE ATS</mat-label>
<mat-icon>file_open</mat-icon>
</button>
<input type="file" #fotoATC (change)="onEventoSubirArchivo($event,3)" class="hidden" multiple accept="image/png, image/jpeg">
......@@ -323,7 +323,27 @@
</div>
<div>
<div><b class="md:text-[1rem] text-black/60">FIRMA DEL ENCARGADO: (opcional)</b></div>
<div><b class="md:text-[1rem] text-[1em] text-black/60">EVIDENCIA DE CONFORMIDAD: (OPCIONAL)</b></div>
<div>
<button mat-fab class="!w-full" [color]="'blue'" (click)="fotoConformidad.click()">
<mat-label>SUBIR FOTO CONFORMIDAD</mat-label>
<mat-icon>file_open</mat-icon>
</button>
<input type="file" #fotoConformidad (change)="onEventoSubirArchivo($event,6)" class="hidden" multiple accept="image/png, image/jpeg">
</div>
<div *ngFor="let archivo of archivosEvidencia; let i = index">
<div *ngIf="archivo.tipoEvidencia === 6" class="flex w-full mt-2">
<p class="w-2/4" matTooltip="{{ (archivo.file.name + ' (' + (archivo.file.size / 1000) + ' KB)')}}" matTooltipPosition="above">{{ (archivo.file.name + ' (' + (archivo.file.size / 1000) + ' KB)') | truncate:30:true }}</p>
<div class="w-2/4 grid grid-cols-3 gap-4">
<button (click)="gestionArchivos(i,1,archivo.file)"><mat-icon>info</mat-icon></button>
<button (click)="gestionArchivos(i,3)"><mat-icon>delete</mat-icon></button>
</div>
</div>
</div>
</div>
<div>
<div><b class="md:text-[1rem] text-black/60">FIRMA DEL ENCARGADO: (OPCIONAL)</b></div>
<div>
<button mat-fab class="!w-full" [color]="'blue'" (click)="mostrarFirma({accion : 1})">
<mat-label>SUBIR FIRMA</mat-label>
......
......@@ -424,14 +424,30 @@ export class ConformidadComponent implements AfterViewInit {
const nuevosArchivos = Array.from(archivosSeleccionados).filter(file => file.type === 'image/png' || file.type === 'image/jpeg');
nuevosArchivos.forEach( async (file) => {
if (!this.archivosEvidencia.find((item) => item.file.name === file.name)) {
this.archivosEvidencia.push({tipoEvidencia: tipo, file: file});
}
if (tipo !== 6 && tipo !== 3) { // SI ES DIFERENTE DE EVIDENCIA DE CONFORMIDAD Y ATS
this.archivosEvidencia.push({tipoEvidencia: tipo, file: file});
}
else { // SINO, SOLO SE DEBE PERMITIR 2 IMAGENES DE CADA TIPO
const contador = this.archivosEvidencia.filter((item) => item.tipoEvidencia === tipo).length;
if (contador < 2) {
this.archivosEvidencia.push({tipoEvidencia: tipo, file: file});
} else {
this.barraAlerta.open('SOLO SE PERMITE HASTA 2 IMAGENES', '', {
horizontalPosition: this.alertaPosicionHorizontal,
verticalPosition: this.alertaPosicionVertical,
duration: this.alertaDuracion * 1000
});
}
}
}
});
//ACTUALIZA AMBOS VALORES PARA EL EDIT ENTRE ELLOS
this.archivosProblema = this.archivosEvidencia.filter((item) => item.tipoEvidencia === 1);
this.archivosSolucion = this.archivosEvidencia.filter((item) => item.tipoEvidencia === 2);
}
seleccionarInput(archivo : any, tipo : number){
......@@ -502,6 +518,7 @@ export class ConformidadComponent implements AfterViewInit {
let constadorATS = 1;
let contadorFirma = 1;
let contadorMaterialSobrante = 1;
let contadorConformidad = 1;
let contadorExtras = 1;
const ordenSalidaMaterial = this.ordenSalidaComponent?.datos_materialSobrante?.get('numeroOrden')?.value ? this.ordenSalidaComponent?.datos_materialSobrante?.get('numeroOrden')?.value : '';
const descripcionMaterial = this.ordenSalidaComponent?.datos_materialSobrante?.get('descMaterial')?.value ? this.ordenSalidaComponent?.datos_materialSobrante?.get('descMaterial')?.value : '';
......@@ -571,7 +588,8 @@ export class ConformidadComponent implements AfterViewInit {
(item.tipoEvidencia === 2) ? 'EVIDENCIA_SOLUCION_' + codigoConformidad + "_" + (contadorES++) :
(item.tipoEvidencia === 3) ? 'EVIDENCIA_ATS_' + codigoConformidad + "_" + (constadorATS++) :
(item.tipoEvidencia === 4) ? 'EVIDENCIA_FIRMA_' + codigoConformidad + "_" + (contadorFirma++) :
(item.tipoEvidencia === 5) ? 'EVIDENCIA_MATERIALSOBRANTE_' + codigoConformidad + "_" + (contadorMaterialSobrante++) : 'EVIDENCIA_DATOEXTRA_' + codigoConformidad + "_" + (contadorExtras++)
(item.tipoEvidencia === 5) ? 'EVIDENCIA_MATERIALSOBRANTE_' + codigoConformidad + "_" + (contadorMaterialSobrante++) :
(item.tipoEvidencia === 6) ? 'EVIDENCIA_CONFORMIDAD_' + codigoConformidad + "_" + (contadorConformidad++) :'EVIDENCIA_DATOEXTRA_' + codigoConformidad + "_" + (contadorExtras++)
};
});
......@@ -776,9 +794,6 @@ export class ConformidadComponent implements AfterViewInit {
else if(archivosEvidencia.find((item) => item.tipoEvidencia === 3) === undefined){
advertencia += `REQUIERE SUBIR EVIDENCIA DE ATS`;
}
/*else if(archivosEvidencia.find((item) => item.tipoEvidencia === 4) === undefined){
advertencia += `REQUIERE SUBIR EVIDENCIA DE FIRMA`;
}*/
if(advertencia !== ''){
this.mostrarAlerta(advertencia);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment