From 4d0530555879d21417d5d24ede04f6a191f1bfb2 Mon Sep 17 00:00:00 2001 From: nicolasarana <90768149+nicolasarana@users.noreply.github.com> Date: Tue, 27 Jan 2026 10:42:14 -0300 Subject: [PATCH] =?UTF-8?q?feat(RUP):"Implementar=20elementoRUP=20para=20c?= =?UTF-8?q?ampo=20autonum=C3=A9rico"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../elementos/autonumerico.component.ts | 27 +++++++++++++++++++ .../components/elementos/autonumerico.html | 13 +++++++++ src/app/modules/rup/elementos-rup.module.ts | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 src/app/modules/rup/components/elementos/autonumerico.component.ts create mode 100644 src/app/modules/rup/components/elementos/autonumerico.html 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 @@ +