diff --git a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html
index e0ffaa1..fd9505c 100644
--- a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html
+++ b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html
@@ -37,9 +37,10 @@
-
-
+
+
diff --git a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts
index 886bfad..20f9f96 100644
--- a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts
+++ b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts
@@ -5,7 +5,7 @@ import { Observable } from 'rxjs';
import { IElementoRUP } from 'src/app/shared/IElementoRUP';
import { ElementosRupService } from '../../services/elementos-rup.service';
import { ElementosRupListadoService } from './elementos-rup-listado.service';
-
+import { Plex } from '@andes/plex';
@Component({
selector: 'rup-elementos-rup-listado',
templateUrl: 'elementos-rup-listado.component.html',
@@ -17,7 +17,7 @@ export class RUPElementosRupListadoComponent implements OnInit {
private router: Router,
private listadoService: ElementosRupListadoService,
private elementosRupService: ElementosRupService,
- private auth: Auth
+ private auth: Auth, private plex: Plex
) { }
public items = [
@@ -39,4 +39,24 @@ export class RUPElementosRupListadoComponent implements OnInit {
goto(url) {
this.router.navigate([url]);
}
+
+ removeElemento(elementoRup: any) {
+ if (elementoRup.activo) {
+ this.plex.confirm(' Ud. está por eliminar el/la "' + elementoRup.tipo + ' ' + elementoRup.nombre + '", esta seguro?').then((resultado) => {
+ const rta = resultado;
+ if (rta) {
+ elementoRup.activo = false;
+ this.elementosRupService.save(elementoRup).subscribe(() => {
+ this.elementosRupService.refresh.next(null);
+ this.plex.toast('success', 'El elemento se borro correctamente', 'Información', 2000);
+ },
+ err => {
+ if (err) {
+ this.plex.toast('danger', 'No fue posible eliminar el elemento');
+ }
+ });
+ }
+ });
+ }
+ }
}
diff --git a/src/app/rupers/services/elementos-rup.service.ts b/src/app/rupers/services/elementos-rup.service.ts
index 0067a23..54b3795 100644
--- a/src/app/rupers/services/elementos-rup.service.ts
+++ b/src/app/rupers/services/elementos-rup.service.ts
@@ -8,12 +8,9 @@ import { BehaviorSubject, Subject } from 'rxjs';
@Injectable({ providedIn: 'root' })
export class ElementosRupService extends ResourceBaseHttp {
protected url = '/modules/rup/elementos-rup';
-
-
refresh = new BehaviorSubject(null);
-
public cache$ = this.refresh.pipe(
- switchMap(() => this.search({ limit: 1000 })),
+ switchMap(() => this.search({ activo: true, limit: 1000 })),
tap(data => this.processData(data)),
cache()
);