import{b as L}from"./chunk-4EGERVQB.js";import{a as D}from"./chunk-YK2RKQUF.js";import{a as g}from"./chunk-KBIMQHFV.js";import{e as A}from"./chunk-GPCACBJJ.js";import{a as R}from"./chunk-VN7G55ON.js";import{a as O}from"./chunk-L67HNH6D.js";import{$ as p,Ga as w,Ka as d,Lc as C,Ua as n,V as S,Va as r,Wa as y,_a as I,_b as E,aa as m,bb as s,db as u,gb as x,jd as k,od as U,pb as l,ta as a,td as V,ua as M,ub as h,ug as F,vb as v,wb as P}from"./chunk-BG6HY44F.js";function W(c,T){if(c&1){let e=I();n(0,"tr")(1,"td")(2,"div",5)(3,"app-input-lkt",6),s("return",function(i){let o=p(e),_=o.$implicit,b=o.index,f=u();return m(f.return(i,_,b))}),r()()(),n(4,"td")(5,"div",5)(6,"input",7),P("ngModelChange",function(i){let o=p(e).$implicit;return v(o.codigo,i)||(o.codigo=i),m(i)}),r()()(),n(7,"td")(8,"div",5)(9,"input",8),P("ngModelChange",function(i){let o=p(e).$implicit;return v(o.nombre,i)||(o.nombre=i),m(i)}),r()()(),n(10,"td")(11,"div",5)(12,"app-input-lkt",6),s("return",function(i){let o=p(e),_=o.$implicit,b=o.index,f=u();return m(f.return(i,_,b))}),r()()(),n(13,"td")(14,"div",5)(15,"app-input-lkt",6),s("return",function(i){let o=p(e),_=o.$implicit,b=o.index,f=u();return m(f.return(i,_,b))}),r()()(),n(16,"td")(17,"div",5)(18,"input",9),s("click",function(){let i=p(e).$implicit,o=u();return m(o.openModalSelectMultiples(i))}),r()()()()}if(c&2){let e=T.$implicit,t=T.index,i=u();a(3),d("todo",i.productoTable(e,t)),a(3),h("ngModel",e.codigo),a(3),h("ngModel",e.nombre),a(3),d("todo",i.unidadMedidaTable(e,t)),a(3),d("todo",i.ivaTable(e,t)),a(3),x("value",e.nombrePlantilla)}}var Q=(()=>{class c{constructor(e,t){this.global=e,this.modal=t,this.lst=[]}ngOnInit(){this.item.lstDetalleFactura.forEach(e=>{var t=new D;e.codProductoExterno&&(t.codigo=e.codProductoExterno,t.nombre=e.nombreProductoExterno,this.lst.push(t))})}submit(){this.validDetail()&&console.log(this.lst)}validDetail(){return this.lst.forEach(e=>C.isValid(e.codTarifaIva)?C.isValid(e.codUnidadMedida)?!0:(this.global.msjToast("todos los productos deben llevar Unidad de Medida","success"),!1):(this.global.msjToast("todos los productos deben llevar IVA","success"),!1)),!0}return(e,t,i){switch(e.modal){case"iva":t.codTarifaIva=e.item.codigo,t.nombreTarifaIva=e.item.nombre;break;case"productoServicios":t.nombreProductoAsociado=e.item.nombreProducto,t.codProductoAsociado=e.item.codProducto;break;default:break}}replicar(e){this.lst.forEach(t=>{e=="iva"?(t.codTarifaIva=this.lst[0].codTarifaIva,t.nombreTarifaIva=this.lst[0].nombreTarifaIva):(t.codUnidadMedida=this.lst[0].codUnidadMedida,t.nombreUnidadMedida=this.lst[0].nombreUnidadMedida,t.maestroUnidadMedida=this.lst[0].maestroUnidadMedida,t.codTarifaIva=this.lst[0].codTarifaIva,t.nombreTarifaIva=this.lst[0].nombreTarifaIva,t.diasReposicion=this.lst[0].diasReposicion,t.inventariable=this.lst[0].inventariable,t.lstCatalogoPUC=this.lst[0].lstCatalogoPUC,t.lstCategoria=this.lst[0].lstCategoria,t.lstListaPrecioProducto=this.lst[0].lstListaPrecioProducto,t.lstRangosReferencia=this.lst[0].lstRangosReferencia,t.nombrePlantilla=this.lst[0].nombrePlantilla)})}unidadMedidaTable(e,t){return g.unidadMedidaTable({global:this.global,item:e,idInput:t})}ivaTable(e,t){return g.ivaTable({global:this.global,item:e,idInput:t})}productoTable(e,t){var i=g.productoTable({global:this.global,item:e,idInput:t});return i.codProp="codProductoAsociado",i.nameProp="nombreProductoAsociado",i}openModalSelectMultiples(e){this.modal.openModalGetListSelect({nombre:"plantilla"}).then(t=>{for(var i in t)i!=="id"&&i!=="nombre"&&i!=="descripcion"&&(e[i]=t[i]);e.nombrePlantilla=t.nombre})}static{this.\u0275fac=function(t){return new(t||c)(M(F),M(A))}}static{this.\u0275cmp=S({type:c,selectors:[["app-multi-products"]],inputs:{item:"item"},decls:32,vars:5,consts:[["caption","Crear Productos",3,"sub","showButtons"],[1,"tablaMultiplesProductos"],[1,"form-group","text-center"],["placement","left",1,"btn","btn-primary",3,"click","tooltip"],[4,"ngFor","ngForOf"],[1,"form-group"],[3,"return","todo"],["type","text",1,"form-control","rounded",3,"ngModelChange","ngModel"],["type","text",1,"form-control","rounded",2,"width","350px",3,"ngModelChange","ngModel"],["readonly","",1,"form-control","rounded",3,"click","value"]],template:function(t,i){t&1&&(n(0,"app-modal",0),s("sub",function(){return i.submit()}),n(1,"table",1)(2,"tr")(3,"th"),l(4,"Producto asociado"),r(),n(5,"th"),l(6,"Codigo"),r(),n(7,"th"),l(8,"Nombre"),r(),n(9,"th"),l(10,"Unidad Medida"),r(),n(11,"th"),l(12,"IVA"),r(),n(13,"th"),l(14,"Plantilla"),r()(),n(15,"tr"),y(16,"td")(17,"td")(18,"td"),n(19,"td")(20,"div",2)(21,"button",3),s("click",function(){return i.replicar("unidad")}),l(22,"Replicar en todos"),r()()(),n(23,"td")(24,"div",2)(25,"button",3),s("click",function(){return i.replicar("iva")}),l(26,"Replicar en todos"),r()()(),n(27,"td")(28,"div",2)(29,"button",3),s("click",function(){return i.replicar("plantilla")}),l(30,"Replicar en todos"),r()()()(),w(31,W,19,6,"tr",4),r()()),t&2&&(d("showButtons",!0),a(21),d("tooltip","Replica la Unidad Medida del primer registro en todos los demas"),a(4),d("tooltip","Replica el IVA del primer registro en todos los demas"),a(4),d("tooltip","Replica la Plantilla del primer registro en todos los demas"),a(2),d("ngForOf",i.lst))},dependencies:[E,L,k,U,V,R,O],styles:['input[_ngcontent-%COMP%]:before{content:"";height:20px}.tablaMultiplesProductos[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{vertical-align:unset}.tablaMultiplesProductos[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{text-align:center}']})}}return c})();export{Q as a};
