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')">