Skip to content

Commit 2ecaa87

Browse files
nicolasaranasilviroa
authored andcommitted
feat(COM-116):"Nueva solicitud - estrategia de atención"
1 parent dd5d1e7 commit 2ecaa87

5 files changed

Lines changed: 44 additions & 4 deletions

File tree

src/app/modules/com/com.module.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { ElementosRUPModule } from '../rup/elementos-rup.module';
1313
import { SemaforoModule } from '../semaforo-priorizacion/semaforo-priorizacion.module';
1414
import { ReglasDerivacionService } from './../../services/com/reglasDerivaciones.service';
1515
import { TipoTrasladoService } from './../../services/com/tipoTraslados.service';
16+
import { EstrategiaAtencionService } from './../../services/com/estrategiaAtencion.service';
1617
import { DispositivoService } from './../../services/dispositivo/dispositivo.service';
1718
import { DispositivoComponent } from './../dispositivo/dispositivo.component';
1819
import { COMRouting } from './com.routing';
@@ -42,7 +43,8 @@ export const COM_PROVIDERS = [
4243
ReglasDerivacionService,
4344
TipoTrasladoService,
4445
PuntoInicioService,
45-
DispositivoService
46+
DispositivoService,
47+
EstrategiaAtencionService
4648
];
4749

4850
@NgModule({

src/app/modules/com/components/detalle-derivacion.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
<plex-label *ngIf='derivacion.dispositivo' titulo="Dispositivo de soporte de oxígeno"
4444
subtitulo="{{derivacion.dispositivo.nombre}}: {{derivacion.dispositivo.descripcion}}">
4545
</plex-label>
46+
<plex-label *ngIf='derivacion.estrategiaAtencion' titulo="Estrategia de atención"
47+
subtitulo="{{derivacion.estrategiaAtencion.nombre}}">
48+
</plex-label>
4649
<plex-label titulo="Creada por" subtitulo="{{derivacion.createdBy | nombre}}">
4750
</plex-label>
4851
<plex-label titulo="Ultima actualización" subtitulo="{{derivacion.updatedAt

src/app/modules/com/components/nueva-derivacion/nueva-derivacion.component.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { DriveService } from 'src/app/services/drive.service';
1212
import { OrganizacionService } from 'src/app/services/organizacion.service';
1313
import { ProfesionalService } from 'src/app/services/profesional.service';
1414
import { DerivacionesService } from './../../../../services/com/derivaciones.service';
15+
import { EstrategiaAtencionService } from './../../../../services/com/estrategiaAtencion.service';
1516
import { AdjuntosService } from './../../../rup/services/adjuntos.service';
1617

1718
@Component({
@@ -54,6 +55,7 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
5455
obraSocial: null,
5556
historial: [],
5657
motivoDerivacion: '',
58+
estrategiaAtencion: null,
5759
diagnosticoActual: '',
5860
estadoClinico: '',
5961
diagnosticoBase: '',
@@ -78,6 +80,8 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
7880
{ id: 'rehabilitacion', nombre: 'Rehabilitación' },
7981
];
8082

83+
public estrategiasAtencion = [];
84+
8185
constructor(
8286
private plex: Plex,
8387
private auth: Auth,
@@ -92,7 +96,8 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
9296
private router: Router,
9397
private driveService: DriveService,
9498
private elementoRupService: ElementosRUPService,
95-
private servicioPrestacion: PrestacionesService
99+
private servicioPrestacion: PrestacionesService,
100+
private estrategiaAtencionService: EstrategiaAtencionService
96101
) { }
97102

98103
ngOnInit() {
@@ -125,6 +130,7 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
125130

126131
this.cargarDestinos();
127132
this.cargarTipoTraslados();
133+
this.cargarEstrategiasAtencion();
128134
}
129135

130136
ngOnDestroy() {
@@ -176,6 +182,12 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
176182
});
177183
}
178184

185+
cargarEstrategiasAtencion() {
186+
this.estrategiaAtencionService.search().subscribe(resultado => {
187+
this.estrategiasAtencion = resultado;
188+
});
189+
}
190+
179191
guardarDerivacion($event) {
180192
if ($event.formValid) {
181193
this.derivacionesService.search({ paciente: this.paciente.id, estado: '~finalizada', cancelada: false }).subscribe(resultado => {
@@ -232,8 +244,16 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
232244
dispositivo: (this.modelo.dispositivo) ? this.modelo.dispositivo : null,
233245
observacion: 'Inicio de derivación'
234246
});
235-
this.modelo.condicion = this.modelo.condicion.nombre;
236-
this.modelo.necesidad = this.modelo.necesidad.nombre;
247+
this.modelo.condicion = this.modelo.condicion?.nombre;
248+
this.modelo.necesidad = this.modelo.necesidad?.nombre;
249+
if (this.modelo.estrategiaAtencion) {
250+
this.modelo.estrategiaAtencion = {
251+
id: this.modelo.estrategiaAtencion.id || this.modelo.estrategiaAtencion._id,
252+
nombre: this.modelo.estrategiaAtencion.nombre
253+
};
254+
} else {
255+
this.modelo.estrategiaAtencion = null;
256+
}
237257
this.modelo.adjuntos = this.adjuntos;
238258
return this.derivacionesService.create(this.modelo);
239259
}

src/app/modules/com/components/nueva-derivacion/nueva-derivacion.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
<dispositivo [modelo]="modelo" [tipo]="oxigeno" grow="full"></dispositivo>
3737
<tipo-traslado [derivacion]="modelo" grow="full"></tipo-traslado>
3838

39+
<plex-select [(ngModel)]="modelo.estrategiaAtencion" name="estrategiaAtencion"
40+
label="Estrategia de atención" placeholder="Seleccione una estrategia de atención"
41+
[data]="estrategiasAtencion" grow="full">
42+
43+
</plex-select>
3944
</plex-wrapper>
4045
<plex-title titulo="Datos diagnóstico"></plex-title>
4146
<plex-wrapper>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Injectable } from '@angular/core';
2+
import { Server, ResourceBaseHttp } from '@andes/shared';
3+
4+
@Injectable()
5+
export class EstrategiaAtencionService extends ResourceBaseHttp {
6+
protected url = '/modules/com/estrategiaAtencion';
7+
constructor(protected server: Server) {
8+
super(server);
9+
}
10+
}

0 commit comments

Comments
 (0)