diff --git a/src/app/components/reportes/encabezadoReportes.component.ts b/src/app/components/reportes/encabezadoReportes.component.ts
index 6e58cb18fb..338f3caba8 100644
--- a/src/app/components/reportes/encabezadoReportes.component.ts
+++ b/src/app/components/reportes/encabezadoReportes.component.ts
@@ -6,9 +6,7 @@ import { AgendaService } from '../../services/turnos/agenda.service';
import { ZonaSanitariaService } from '../../../../src/app/services/zonaSanitaria.service';
import { Observable } from 'rxjs';
import { cache } from '@andes/shared';
-
-
-
+import { Cie10Service } from 'src/app/apps/mitos';
@Component({
selector: 'encabezadoReportes',
templateUrl: 'encabezadoReportes.html',
@@ -26,10 +24,12 @@ export class EncabezadoReportesComponent implements OnInit {
public horaInicio: any;
public horaFin: any;
public tipoReportes;
+ public reportes = false;
public diagnosticos = [];
public diagnostico;
public inicio = true;
public estaVacio = false;
+ public cie10;
// Propiedades reporteC2
public totalConsultas = 0;
public totalMenor1 = 0;
@@ -55,7 +55,8 @@ export class EncabezadoReportesComponent implements OnInit {
private router: Router,
private agendaService: AgendaService,
private zonaSanitariaService: ZonaSanitariaService,
- public auth: Auth,
+ private auth: Auth,
+ public cie10Service: Cie10Service
) { }
public ngOnInit() {
@@ -112,6 +113,11 @@ export class EncabezadoReportesComponent implements OnInit {
this.parametros['zonaSanitaria'] = null;
}
}
+ if (tipo === 'cie10') {
+ this.parametros['cie10'] = value.value ? this.cie10.codigo : null;
+ } else if (tipo === 'reporte') {
+ this.reportes = this.tipoReportes?.nombre === 'Reporte C2';
+ }
}
public imprimir() {
@@ -168,6 +174,8 @@ export class EncabezadoReportesComponent implements OnInit {
});
break;
case 'Consultas por prestaciĆ³n':
+ delete this.parametros.cie10;
+ this.cie10 = null;
this.showCantidadConsultaXPrestacion = true;
this.showReporteC2 = false;
this.agendaService.findCantidadConsultaXPrestacion(this.parametros).subscribe((diagnosticos) => {
@@ -183,4 +191,23 @@ export class EncabezadoReportesComponent implements OnInit {
add(a, b) {
return a + b;
}
+
+ codigoCIE10(event) {
+ if (event?.query) {
+ const query = {
+ nombre: event.query
+ };
+ this.cie10Service.get(query).subscribe((datos) => {
+ const cie10s = datos.map(dato => ({
+ id: dato.id,
+ codigo: dato.codigo,
+ nombre: `(${dato.codigo}) ${dato.nombre}`
+ }));
+ event.callback(cie10s);
+ });
+
+ } else {
+ event.callback([]);
+ }
+ }
}
diff --git a/src/app/components/reportes/encabezadoReportes.html b/src/app/components/reportes/encabezadoReportes.html
index 85a2c509ba..c9a01520a8 100644
--- a/src/app/components/reportes/encabezadoReportes.html
+++ b/src/app/components/reportes/encabezadoReportes.html
@@ -22,8 +22,13 @@
(change)="refreshSelection($event,'organizacion')" [(ngModel)]="organizacion"
name="organizacion" [readonly]="totalOrganizaciones || zonaSanitaria">
+
+
+ label-field="Tipo de reportes" label="Seleccione reporte" [required]="true"
+ (change)="refreshSelection($event,'reporte')">