diff --git a/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts b/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts index 132f497ce2..371278d6fa 100644 --- a/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts +++ b/src/app/components/turnos/dar-turnos/seleccionar-financiador.component.ts @@ -122,6 +122,7 @@ export class SeleccionarFinanciadorComponent implements OnChanges { id: os.nombre || os.financiador, label: (os.nombre || os.financiador) + (os.origen ? ` ${this.toBold('(' + os.origen + ')')}` : '') })), + { id: 'Sin obra social', label: 'Sin obra social' }, { id: 'otras', label: 'Otras' } ]; @@ -170,11 +171,19 @@ export class SeleccionarFinanciadorComponent implements OnChanges { if (nombreSeleccionado === 'otras') { this.showListado = true; this.busquedaFinanciador = undefined; + } else if (event.value === 'Sin obra social') { + this.busquedaFinanciador = { nombre: 'Sin obra social' }; + this.numeroAfiliado = undefined; + this.guardarFinanciador(); } else { const nombre = event.value; this.busquedaFinanciador = this.financiadoresPaciente.find(os => os.nombre === nombre || os.financiador === nombre); - this.numeroAfiliado = this.busquedaFinanciador.numeroAfiliado; + if (this.busquedaFinanciador) { + this.numeroAfiliado = this.busquedaFinanciador.numeroAfiliado; + } else { + this.numeroAfiliado = undefined; + } this.guardarFinanciador(); diff --git a/src/app/components/turnos/dar-turnos/seleccionar-financiador.html b/src/app/components/turnos/dar-turnos/seleccionar-financiador.html index fd68588e8a..800ca5d7b8 100644 --- a/src/app/components/turnos/dar-turnos/seleccionar-financiador.html +++ b/src/app/components/turnos/dar-turnos/seleccionar-financiador.html @@ -6,7 +6,9 @@ name="financiador" [data]="opcionesFinanciadores" label="Seleccione una opción" idField="nombre" labelField="nombre" (change)="seleccionarOtro($event)"> - diff --git a/src/app/modules/rup/components/elementos/recetaMedica.component.ts b/src/app/modules/rup/components/elementos/recetaMedica.component.ts index fac560df63..3280821edc 100644 --- a/src/app/modules/rup/components/elementos/recetaMedica.component.ts +++ b/src/app/modules/rup/components/elementos/recetaMedica.component.ts @@ -362,7 +362,8 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha id: os.nombre || os.financiador, label: os.nombre || os.financiador })), - { id: 'otras', label: 'Otras' } + { id: 'otras', label: 'Otras' }, + { id: 'Sin obra social', label: 'Sin obra social' } ]; } else { this.showSelector = false; @@ -389,6 +390,19 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha if (event.value === 'otras') { this.showListado = true; this.numeroAfiliado = undefined; + } else if (event.value === 'Sin obra social') { + if (this.prestacion?.paciente) { + this.numeroAfiliado = ''; + this.prestacion.paciente.obraSocial = { + id: null, + nombre: 'Sin obra social', + financiador: 'Sin obra social', + codigoPuco: null, + numeroAfiliado: '', + prepaga: false, + origen: 'ANDES' + }; + } } else { const nombre = event.value; const obraSocialSeleccionada = this.financiadoresPaciente.find( @@ -447,7 +461,8 @@ export class RecetaMedicaComponent extends RUPComponent implements OnInit, OnCha id: os.nombre || os.financiador, label: os.nombre || os.financiador })), - { id: 'otras', label: 'Otras' } + { id: 'otras', label: 'Otras' }, + { id: 'Sin obra social', label: 'Sin obra social' } ]; this.showListado = false; diff --git a/src/app/modules/rup/components/elementos/recetaMedica.html b/src/app/modules/rup/components/elementos/recetaMedica.html index d0226247f2..3d76d87231 100644 --- a/src/app/modules/rup/components/elementos/recetaMedica.html +++ b/src/app/modules/rup/components/elementos/recetaMedica.html @@ -1,8 +1,8 @@
+ name="diagnostico" multiline="true" [required]="true" labelField="term" idField="conceptId" + hint="Se listaran los conceptos registrados en esta consulta" hintType="info" hintIcon="eye"> @@ -10,7 +10,7 @@
+ (change)="seleccionarFinanciador($event)" [data]="datosFinanciadores">
@@ -19,57 +19,59 @@
- +
-
+
+ placeholder="Ingrese número de afiliado" [pattern]="patronNumerico" + (ngModelChange)="actualizarNumeroAfiliado()">
+ placeholder="Medicamento genérico" label="Medicamento" idField="conceptId" labelField="term" + (change)="loadPresentaciones()" required="true">
+ name="unidades" [(ngModel)]="medicamento.cantidad" [data]="unidades" + placeholder="Seleccione una opción" label="Cantidad" labelField="valor" required="true" + [disabled]="!unidades?.length || ingresoCantidadManual" (change)="onChange($event)"> + label="Cantidad" [(ngModel)]="valorCantidadManual" required="true" min="1" max="90"> + type="warning" icon="undo" tooltip="Deshacer edición manual" size="md" + (click)="deshacerCantidadManual()">
+ min="1" max="90"> + label="Tratamiento prolongado" [readonly]="medicamento.tipoReceta === 'triplicado'"> + name="tiempoTratamiento" [data]="tiemposTratamiento" required="true"> @@ -77,48 +79,47 @@
+ (change)="onTipoRecetaChange('duplicado')"> + (change)="onTipoRecetaChange('triplicado')">
+ subtitulo="Recuerde que sigue siendo obligatoria la entrega del formulario triplicado en papel"> + [pattern]="'^[A-Za-z]$'" placeholder="Ingrese una letra"> + placeholder="Ingrese un número">
+ icon="{{ collapse ? 'chevron-down' : 'chevron-up'}}" title="{{ collapse ? 'Expandir' : 'Colapsar'}}" + titlePosition="left" (click)="colapsar()">
+ [required]="requiereDosis" (change)="changeDosisIntervalo()"> + [required]="requiereIntervalo" [data]="intervalos$ | async" (change)="changeDosisIntervalo()"> + required="false" min="1" max="90"> + required="false" min="1" max="90">
@@ -126,7 +127,7 @@
+ (click)="preAgregarMedicamento($event)" [validateForm]="formMedicamento"> Agregar
@@ -152,7 +153,7 @@ {{item.tipoReceta}} + tooltip="eliminar">