diff --git a/src/app/modules/rup/components/elementos/autonumerico.component.ts b/src/app/modules/rup/components/elementos/autonumerico.component.ts new file mode 100644 index 0000000000..40b37054ae --- /dev/null +++ b/src/app/modules/rup/components/elementos/autonumerico.component.ts @@ -0,0 +1,27 @@ +import { Component, OnInit } from '@angular/core'; +import { RUPComponent } from '../core/rup.component'; +import { RupElement } from '.'; + +@Component({ + selector: 'rup-autonumerico', + templateUrl: 'autonumerico.html' +}) +@RupElement('AutonumericoComponent') +export class AutonumericoComponent extends RUPComponent implements OnInit { + + ngOnInit() { + if (!this.registro.valor && !this.soloValores) { + if (this.params?.source) { + this.constantesService['server'].get(`/modules/constantes/next/${this.params.source}`) + .subscribe(constante => { + if (constante) { + // El endpoint 'next' ya incrementó el valor en la DB + this.registro.valor = constante.valor || constante.key; + this.emitChange(false); + } + }); + } + } + } +} + diff --git a/src/app/modules/rup/components/elementos/autonumerico.html b/src/app/modules/rup/components/elementos/autonumerico.html new file mode 100644 index 0000000000..d70f898342 --- /dev/null +++ b/src/app/modules/rup/components/elementos/autonumerico.html @@ -0,0 +1,13 @@ +
+
+
+ + + {{ registro.valor }} + +
+ + Generando número... + +
+
\ No newline at end of file diff --git a/src/app/modules/rup/elementos-rup.module.ts b/src/app/modules/rup/elementos-rup.module.ts index 45950c5467..906b55bee0 100644 --- a/src/app/modules/rup/elementos-rup.module.ts +++ b/src/app/modules/rup/elementos-rup.module.ts @@ -17,6 +17,7 @@ import { RUPMedicamentosBusquedaDetalleComponent } from './components/ejecucion/ import { ModalSeleccionEmailComponent } from './components/ejecucion/modal-seleccion-email.component'; import { AdjuntarDocumentoComponent } from './components/elementos/adjuntarDocumento.component'; import { AutocitadoComponent } from './components/elementos/autocitado.component'; +import { AutonumericoComponent } from './components/elementos/autonumerico.component'; import { CalculoDeBostonComponent } from './components/elementos/calculoDeBoston.component'; import { RUPObservacionesModalComponent } from './components/elementos/components/observaciones-modal.component'; import { ConsultaDeNinoSanoE2Y3AComponent } from './components/elementos/consultaDeNinoSanoE2Y3A.component'; @@ -80,6 +81,7 @@ const RUPComponentsArray = [ RUPComponent, SelectPorRefsetComponent, AutocitadoComponent, + AutonumericoComponent, EvolucionProblemaDefaultComponent, FrecuenciaCardiacaComponent, FrecuenciaRespiratoriaComponent,