Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/app/modules/com/com.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import { ElementosRUPModule } from '../rup/elementos-rup.module';
import { SemaforoModule } from '../semaforo-priorizacion/semaforo-priorizacion.module';
import { ReglasDerivacionService } from './../../services/com/reglasDerivaciones.service';
import { TipoTrasladoService } from './../../services/com/tipoTraslados.service';
import { EstrategiaAtencionService } from './../../services/com/estrategiaAtencion.service';
import { DispositivoService } from './../../services/dispositivo/dispositivo.service';
import { DispositivoComponent } from './../dispositivo/dispositivo.component';
import { COMRouting } from './com.routing';
Expand Down Expand Up @@ -42,7 +43,8 @@ export const COM_PROVIDERS = [
ReglasDerivacionService,
TipoTrasladoService,
PuntoInicioService,
DispositivoService
DispositivoService,
EstrategiaAtencionService
];

@NgModule({
Expand Down
3 changes: 3 additions & 0 deletions src/app/modules/com/components/detalle-derivacion.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@
<plex-label *ngIf='derivacion.dispositivo' titulo="Dispositivo de soporte de oxígeno"
subtitulo="{{derivacion.dispositivo.nombre}}: {{derivacion.dispositivo.descripcion}}">
</plex-label>
<plex-label *ngIf='derivacion.estrategiaAtencion' titulo="Estrategia de atención"
subtitulo="{{derivacion.estrategiaAtencion.nombre}}">
</plex-label>
<plex-label titulo="Creada por" subtitulo="{{derivacion.createdBy | nombre}}">
</plex-label>
<plex-label titulo="Ultima actualización" subtitulo="{{derivacion.updatedAt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { DriveService } from 'src/app/services/drive.service';
import { OrganizacionService } from 'src/app/services/organizacion.service';
import { ProfesionalService } from 'src/app/services/profesional.service';
import { DerivacionesService } from './../../../../services/com/derivaciones.service';
import { EstrategiaAtencionService } from './../../../../services/com/estrategiaAtencion.service';
import { AdjuntosService } from './../../../rup/services/adjuntos.service';

@Component({
Expand Down Expand Up @@ -54,6 +55,7 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
obraSocial: null,
historial: [],
motivoDerivacion: '',
estrategiaAtencion: null,
diagnosticoActual: '',
estadoClinico: '',
diagnosticoBase: '',
Expand All @@ -78,6 +80,8 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
{ id: 'rehabilitacion', nombre: 'Rehabilitación' },
];

public estrategiasAtencion = [];

constructor(
private plex: Plex,
private auth: Auth,
Expand All @@ -92,7 +96,8 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
private router: Router,
private driveService: DriveService,
private elementoRupService: ElementosRUPService,
private servicioPrestacion: PrestacionesService
private servicioPrestacion: PrestacionesService,
private estrategiaAtencionService: EstrategiaAtencionService
) { }

ngOnInit() {
Expand Down Expand Up @@ -125,6 +130,7 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {

this.cargarDestinos();
this.cargarTipoTraslados();
this.cargarEstrategiasAtencion();
}

ngOnDestroy() {
Expand Down Expand Up @@ -176,6 +182,12 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
});
}

cargarEstrategiasAtencion() {
this.estrategiaAtencionService.search().subscribe(resultado => {
this.estrategiasAtencion = resultado;
});
}

guardarDerivacion($event) {
if ($event.formValid) {
this.derivacionesService.search({ paciente: this.paciente.id, estado: '~finalizada', cancelada: false }).subscribe(resultado => {
Expand Down Expand Up @@ -232,8 +244,16 @@ export class NuevaDerivacionComponent implements OnInit, OnDestroy {
dispositivo: (this.modelo.dispositivo) ? this.modelo.dispositivo : null,
observacion: 'Inicio de derivación'
});
this.modelo.condicion = this.modelo.condicion.nombre;
this.modelo.necesidad = this.modelo.necesidad.nombre;
this.modelo.condicion = this.modelo.condicion?.nombre;
this.modelo.necesidad = this.modelo.necesidad?.nombre;
if (this.modelo.estrategiaAtencion) {
this.modelo.estrategiaAtencion = {
id: this.modelo.estrategiaAtencion.id || this.modelo.estrategiaAtencion._id,
nombre: this.modelo.estrategiaAtencion.nombre
};
} else {
this.modelo.estrategiaAtencion = null;
}
this.modelo.adjuntos = this.adjuntos;
return this.derivacionesService.create(this.modelo);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@
<dispositivo [modelo]="modelo" [tipo]="oxigeno" grow="full"></dispositivo>
<tipo-traslado [derivacion]="modelo" grow="full"></tipo-traslado>

<plex-select [(ngModel)]="modelo.estrategiaAtencion" name="estrategiaAtencion"
label="Estrategia de atención" placeholder="Seleccione una estrategia de atención"
[data]="estrategiasAtencion" grow="full">

</plex-select>
</plex-wrapper>
<plex-title titulo="Datos diagnóstico"></plex-title>
<plex-wrapper>
Expand Down
10 changes: 10 additions & 0 deletions src/app/services/com/estrategiaAtencion.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Injectable } from '@angular/core';
import { Server, ResourceBaseHttp } from '@andes/shared';

@Injectable()
export class EstrategiaAtencionService extends ResourceBaseHttp {
protected url = '/modules/com/estrategiaAtencion';
constructor(protected server: Server) {
super(server);
}
}
Loading