From de017db2117a4ba937a2c06975f7ee3a91bf199e Mon Sep 17 00:00:00 2001 From: Marcelo Puebla Date: Wed, 29 Jan 2020 11:21:40 -0300 Subject: [PATCH] Fix Al abrir sinonimos --- .../header-publicidad.component.ts | 26 ++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/app/shared/header-publicidad/header-publicidad.component.ts b/src/app/shared/header-publicidad/header-publicidad.component.ts index 51588e3..dbe2249 100644 --- a/src/app/shared/header-publicidad/header-publicidad.component.ts +++ b/src/app/shared/header-publicidad/header-publicidad.component.ts @@ -84,6 +84,12 @@ export class HeaderPublicidadComponent implements OnInit { this.sinonimoService.getSinonimos(articulo.CodSec, articulo.CodArt) .subscribe((res: ISinonimo[]) => { if (res.length) { + const sinonimos = []; + const gruposArticulos = _.groupBy(res[0].productos, 'ID_SIN'); + Object.keys(gruposArticulos).forEach(key => { + sinonimos.push({ productos: gruposArticulos[key] }); + }); + res = sinonimos; this.openModalSinonimos(res, articulo); } else { articulo.cantidad = 1; @@ -102,15 +108,17 @@ export class HeaderPublicidadComponent implements OnInit { modalSinonimo.content.onClose .subscribe((res: any) => { for (const a of articulo.productos) { - if (a.idSinonimo === res.ID_SIN) { - a.CODA = res.articulo.CodArt; - a.CodArt = res.articulo.CodArt; - a.SECA = res.articulo.CodSec; - a.CodSec = res.articulo.CodSec; - a.PreVen = res.articulo.PreVen; - a.id = res.articulo.id; - a.DET_LAR = res.articulo.DET_LAR; - a.DetArt = res.articulo.DetArt; + for (const aRes of res.articulos) { + if (a.idSinonimo === aRes.ID_SIN) { + a.CODA = aRes.CodArt; + a.CodArt = aRes.CodArt; + a.SECA = aRes.CodSec; + aRes.CodSec = aRes.CodSec; + a.PreVen = aRes.PreVen; + a.id = aRes.id; + a.DET_LAR = aRes.DET_LAR; + a.DetArt = aRes.DetArt; + } } } this.articuloService.setArticulo(articulo); -- 1.9.1