PageSourceSearch

https://www.cerusbank.net/account-payable.module-U5PXJOSI.js

js cerusbank.net collected 2026-09-24 11:07:45 UTC 158,957 bytes, 1 lines download raw bytes

1import{a as Qn,e as Ht}from"./chunk-OR5RFFZ3.js";import{a as Cn}from"./chunk-WVBX2HI2.js";import"./chunk-PDM4MBNM.js";import{Ba as Re,E as ke,Tb as Wn,U as jn,Vb as Xn,b as Le,d as $n,q as zt,rb as Mt}from"./chunk-D2DXWN37.js";import"./chunk-WS225X7H.js";import"./chunk-P4AWLXSQ.js";import"./chunk-FLWLAOWP.js";import"./chunk-QLBE3UGC.js";import"./chunk-3B4MX5E2.js";import{D as Ve,G as ee,K as Gn,R as Hn,b as Un,u as Ze}from"./chunk-ZTSILIWW.js";import{a as bt}from"./chunk-E4RNTLEE.js";import{b as $}from"./chunk-UTIROFZB.js";import{$ as Xe,T as Rn,U as On,V as De,_ as Bn,a as Pn,aa as Qe,b as H,g as Ee,ga as qn,s as Fn,t as Mn}from"./chunk-STQRMAKW.js";import{$ as R,B as An,Ba as ie,C as Tn,D as V,E as L,Ha as oe,Oa as ue,Pa as Nn,Ra as _t,W as Ie,Wa as we,Ya as In,Z as k,Za as wn,_ as U,_a as Dn,aa as O,ab as Vn,b as G,cb as Ln,d as g,g as D,h as B,ha as Ft,i as gn,j as lt,jb as ae,ka as ct,l as Te,lb as kn,m as q,ma as st,mb as re,n as Nt,o as vn,ob as ft,p as W,pa as mt,qa as pt,ra as dt,s as X,sa as ut,sb as le,t as yn,tb as ce,u as bn,v as xn,vb as se,w as En,wb as me,xa as We,y as Sn,z as Q}from"./chunk-E6SPOSAE.js";import{$a as P,$b as ot,Ab as c,Ba as v,Bb as y,Cb as A,Cc as te,Db as qe,Fb as _n,Ga as T,Gf as at,Ha as Pt,Hb as Ue,Hc as Ae,Hf as rt,Ib as Ge,J,Jb as He,Jc as zn,Jf as M,Kf as I,Ma as z,Mf as w,N as nn,P as on,Pa as s,Pb as x,Q as St,Qa as cn,Qb as pe,Sa as sn,Vb as F,W as At,X as Tt,Xb as it,Ya as b,Yb as de,Z as an,Za as mn,Zb as ze,_a as fe,_b as Ut,ab as N,ag as j,ba as h,bb as a,bg as ne,c as en,ca as C,cb as o,cg as je,db as u,eb as Oe,fb as Be,hb as S,ic as fn,kb as f,kd as hn,la as rn,ma as ln,mb as d,ne as Gt,p as tn,pb as yt,rc as Me,sc as $e,tb as pn,ub as dn,vb as un,xa as r,xf as xe,zb as Z}from"./chunk-CECBUGKR.js";import{a as _e,b as tt,d as Et,h as vt}from"./chunk-O7S4L63H.js";var Ai=()=>[8,0],$t=i=>({contaBancariaUuid:i}),jt=i=>[i],Wt=()=>[],Zn=(i,m)=>m.value;function Ti(i,m){if(i&1&&u(0,"nz-option",5),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Pi(i,m){if(i&1&&(a(0,"div",8)(1,"nz-form-item")(2,"nz-form-label"),c(3,"C\xF3digo de Barras"),o(),a(4,"nz-form-control",11),u(5,"input",12),o()()()),i&2){let e=d();r(5),s("formControl",e.ctrl("bol_codigo_de_barra"))}}function Ni(i,m){if(i&1&&(a(0,"div",9)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"Conta Financeira"),o(),u(4,"app-filtro-contas-bancarias",14),o()()),i&2){let e,t=d();r(2),s("nzRequired",!0),r(2),s("disabled",t.viewMode)("formControl",t.ctrl("conta_bancaria_uuid"))("bankAccountParam",pe(5,$t,(e=t.formGroup.get("conta_bancaria_uuid"))==null?null:e.value))("pessoas_uuids",t.credorUuid?pe(7,jt,t.credorUuid):x(9,Wt))}}function Fi(i,m){if(i&1&&(a(0,"div",9)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"Conta financeira (Pix)"),o(),u(4,"app-filtro-contas-bancarias",14),o()()),i&2){let e,t=d();r(2),s("nzRequired",!0),r(2),s("disabled",t.viewMode)("formControl",t.ctrl("conta_bancaria_uuid"))("bankAccountParam",pe(5,$t,(e=t.formGroup.get("conta_bancaria_uuid"))==null?null:e.value))("pessoas_uuids",t.credorUuid?pe(7,jt,t.credorUuid):x(9,Wt))}}function Mi(i,m){if(i&1&&u(0,"nz-option",5),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Ii(i,m){if(i&1&&u(0,"input",20),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))("dropSpecialCharacters",!0)}}function wi(i,m){if(i&1&&u(0,"input",21),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))("dropSpecialCharacters",!0)}}function Di(i,m){if(i&1&&u(0,"input",22),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))}}function Vi(i,m){if(i&1&&u(0,"input",23),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))("dropSpecialCharacters",!0)}}function Li(i,m){if(i&1&&u(0,"input",24),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))}}function ki(i,m){if(i&1&&u(0,"input",25),i&2){let e=d(2);s("formControl",e.ctrl("pix_chave"))}}function Ri(i,m){if(i&1&&(a(0,"div",15)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"Tipo de chave Pix"),o(),a(4,"nz-form-control",16)(5,"nz-select",17),P(6,Mi,1,2,"nz-option",5,Zn),o()()()(),a(8,"div",18)(9,"nz-form-item")(10,"nz-form-label",13),c(11,"Chave Pix"),o(),a(12,"
1nz-form-control",19),z(13,Ii,1,2,"input",20)(14,wi,1,2,"input",21)(15,Di,1,1,"input",22)(16,Vi,1,2,"input",23)(17,Li,1,1,"input",24)(18,ki,1,1,"input",25),o()()()),i&2){let e,t,n=d();r(2),s("nzRequired",!0),r(3),s("formControl",n.ctrl("pix_chave_tipo")),r(),N(n.pixChaveTipoOptions),r(4),s("nzRequired",!0),r(2),s("nzErrorTip",(e=n.formGroup.get("pix_chave"))!=null&&e.hasError("email")?"E-mail inv\xE1lido":"Informe a chave Pix"),r(),b((t=(t=n.formGroup.get("pix_chave_tipo"))==null?null:t.value)==="CPF"?13:t==="CNPJ"?14:t==="EMAIL"?15:t==="TELEFONE"?16:t==="EVP"?17:18)}}function Oi(i,m){if(i&1&&(a(0,"div",10)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"Pix copia e cola"),o(),a(4,"nz-form-control",26),u(5,"textarea",27),o()()()),i&2){let e=d();r(2),s("nzRequired",!0),r(3),s("formControl",e.ctrl("pix_copia_e_cola"))}}function Bi(i,m){if(i&1&&(a(0,"div",10)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"QR Code / payload"),o(),a(4,"nz-form-control",28),u(5,"textarea",29),o()()()),i&2){let e=d();r(2),s("nzRequired",!0),r(3),s("formControl",e.ctrl("pix_qr_code"))}}function qi(i,m){if(i&1&&(a(0,"div",9)(1,"nz-form-item")(2,"nz-form-label",13),c(3,"Conta Financeira"),o(),u(4,"app-filtro-contas-bancarias",14),o()()),i&2){let e,t=d();r(2),s("nzRequired",!0),r(2),s("disabled",t.viewMode)("formControl",t.ctrl("conta_bancaria_uuid"))("bankAccountParam",pe(5,$t,(e=t.formGroup.get("conta_bancaria_uuid"))==null?null:e.value))("pessoas_uuids",t.credorUuid?pe(7,jt,t.credorUuid):x(9,Wt))}}function Ui(i,m){i&1&&u(0,"div")}function Ne(i){if(!i?.trim())return"EVP";let m=i.trim();if(m.includes("@"))return"EMAIL";if(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(m))return"EVP";if(Un(m))return"CNPJ";let e=m.replace(/\D/g,"");return e.length===11?e[2]==="9"?"TELEFONE":"CPF":e.length===10?"TELEFONE":"EVP"}var ht=(()=>{class i{constructor(){this.credorUuid=null,this.viewMode=!1,this.catalogMode=!1,this.allTipoOptions=[{value:"TRANSFERENCIA_BANCARIA",label:"Transfer\xEAncia banc\xE1ria"},{value:"PIX_CHAVE",label:"Pix (chave)"},{value:"PIX_COPIA_E_COLA",label:"Pix (copia e cola)"},{value:"PIX_QR_CODE",label:"Pix (QR Code)"},{value:"PIX_CONTA_BANCARIA",label:"Pix (conta banc\xE1ria)"},{value:"DEBITO_AUTOMATICO",label:"D\xE9bito autom\xE1tico"},{value:"BOLETO",label:"Boleto"}],this.pixChaveTipoOptions=[{value:"CPF",label:"CPF"},{value:"CNPJ",label:"CNPJ"},{value:"EMAIL",label:"E-mail"},{value:"TELEFONE",label:"Telefone / celular"},{value:"EVP",label:"Chave aleat\xF3ria (EVP)"}],this.destroy$=new en}get tipoOptions(){return this.catalogMode?this.allTipoOptions.filter(e=>["PIX_CHAVE","PIX_CONTA_BANCARIA","TRANSFERENCIA_BANCARIA","DEBITO_AUTOMATICO"].includes(e.value)):this.allTipoOptions}ctrl(e){return this.formGroup.get(e)}ngOnInit(){this.configurePaymentTypeValidators(),this.formGroup.get("tipo")?.valueChanges.pipe(St(this.destroy$)).subscribe(e=>{this.clearIrrelevantPaymentFields(e),e==="PIX_CHAVE"&&!this.formGroup.get("pix_chave_tipo")?.value&&this.formGroup.patchValue({pix_chave_tipo:"EVP"},{emitEvent:!1}),this.configurePaymentTypeValidators()}),this.formGroup.get("pix_chave_tipo")?.valueChanges.pipe(St(this.destroy$)).subscribe(()=>{this.configurePaymentTypeValidators()}),this.formGroup.get("pix_chave_tipo")?.valueChanges.pipe(nn(1),St(this.destroy$)).subscribe(()=>{this.viewMode||this.formGroup.get("pix_chave")?.setValue(null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}clearIrrelevantPaymentFields(e){if(!e)return;let t={};e==="TRANSFERENCIA_BANCARIA"||e==="DEBITO_AUTOMATICO"||e==="PIX_CONTA_BANCARIA"?(t.bol_codigo_de_barra=null,t.pix_chave=null,t.pix_chave_tipo=null,t.pix_copia_e_cola=null,t.pix_qr_code=null):e==="BOLETO"?(t.conta_bancaria_uuid=null,t.pix_chave=null,t.pix_chave_tipo=null,t.pix_copia_e_cola=null,t.pix_qr_code=null):e==="PIX_CHAVE"?(t.conta_bancaria_uuid=null,t.bol_codigo_de_barra=null,t.pix_chave_tipo="EVP",t.pix_copia_e_cola=null,t.pix_qr_code=null):e==="PIX_COPIA_E_COLA"?(t.conta_bancaria_uuid=null,t.bol_codigo_de_barra=null,t.pix_chave=null,t.pix_chave_tipo=null,t.pix_qr_code=null):e==="PIX_QR_CODE"?(t.conta_bancaria_uuid=null,t.bol_codigo_de_barra=null,t.pix_chave=null,t.pix_chave_tipo=null,t.pix_copia_e_cola=null):(t.conta_bancaria_uuid=null,t.bol_codigo_de_barra=null,t.pix_chave=null,t.pix_chave_tipo=null,t.pix_copia_e_cola=null,t.pix_qr_code=null),this.formGroup.patchValue(t,{emitEvent:!1})}configurePaymentTypeValidators(){let e=this.formGroup.get("tipo")?.value,t=this.formGroup.get("conta_bancaria_uuid"),n=this.formGroup.get("bol_codigo_de_barra"),l=this.formGroup.get("pix_chave"),p=this.formGroup.get("pix_copia_e_cola"),_=this.formGroup.get("pix_qr_code");if(!(!t||!n||!l||!p||!_)){if(e==="TRANSFERENCIA_BANCARIA"||e==="DEBITO_AUTOMATICO"||e==="PIX_CONTA_BANCARIA")t.setValidators([g.required]),n.clearValidators(),l.clearValidators(),p.clearValidators(),_.clearValidators();else if(e==="BOLETO")t.clearValidators(),n.clearValidators(),l.clearValidators(),p.clearValidators(),_.clearValidators();else if(e==="PIX_CHAVE"){t.clearValidators(),n.clearValidators(),p.clearValidators(),_.clearValidators();let E=this.formGroup.get("pix_chave_tipo")?.value,K=[g.required];E==="EMAIL"&&K.push(g.email),l.setValidators(K)}else e==="PIX_COPIA_E_COLA"?(t.clearValidators(),n.clearValidators(),l.clearValidators(),_.clearValidators(),p.setValidators([g.required])):e==="PIX_QR_CODE"?(t.clearValidators(),n.clearValidators(),l.clearValidators(),p.clearValidators(),_.setValidators([g.required])):(t.clearValidators(),n.clearValidators(),l.clearValidators(),p.clearValidators(),_.clearValidators());t.updateValueAndValidity({emitEvent:!1}
1),n.updateValueAndValidity({emitEvent:!1}),l.updateValueAndValidity({emitEvent:!1}),p.updateValueAndValidity({emitEvent:!1}),_.updateValueAndValidity({emitEvent:!1})}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-instrumento-fields"]],inputs:{formGroup:"formGroup",credorUuid:"credorUuid",viewMode:"viewMode",catalogMode:"catalogMode"},standalone:!1,decls:19,vars:5,consts:[[3,"nzGutter"],["nzSpan","6"],["for","tipo",3,"nzRequired"],["nzErrorTip","Informe o tipo de vencimento"],["nzPlaceHolder","Selecione o tipo",2,"width","100%",3,"formControl"],[3,"nzValue","nzLabel"],["nzSpan","18"],["nzGutter","12"],["nz-col","","nzSpan","12"],["nz-col","","nzSpan","12","nzLayout","vertical"],["nz-col","","nzSpan","24"],["nzErrorTip","Inserir c\xF3digo copia e cola"],["nz-input","","placeholder","Insira uma chave",3,"formControl"],[3,"nzRequired"],[2,"width","100%",3,"disabled","formControl","bankAccountParam","pessoas_uuids"],["nz-col","","nzSpan","8"],["nzErrorTip","Selecione o tipo"],["nzPlaceHolder","Tipo da chave",2,"width","100%",3,"formControl"],["nz-col","","nzSpan","16"],[3,"nzErrorTip"],["nz-input","","mask","000.000.000-00","placeholder","000.000.000-00",3,"formControl","dropSpecialCharacters"],["nz-input","","mask","AA.AAA.AAA/AAAA-00","placeholder","AA.AAA.AAA/AAAA-00",3,"formControl","dropSpecialCharacters"],["nz-input","","type","email","autocomplete","email","placeholder","[email protected]",3,"formControl"],["nz-input","","mask","(00)00000-0000||(00)0000-0000","placeholder","(00) 00000-0000",3,"formControl","dropSpecialCharacters"],["nz-input","","maxlength","36","placeholder","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",3,"formControl"],["nz-input","","placeholder","Selecione o tipo de chave acima",3,"formControl"],["nzErrorTip","Cole o c\xF3digo Pix"],["nz-input","","rows","4","placeholder","Cole o payload completo",3,"formControl"],["nzErrorTip","Informe o conte\xFAdo do QR"],["nz-input","","rows","4","placeholder","Conte\xFAdo associado ao QR Code",3,"formControl"]],template:function(t,n){if(t&1&&(a(0,"nz-row",0)(1,"nz-col",1)(2,"nz-form-item")(3,"nz-form-label",2),c(4,"Tipo"),o(),a(5,"nz-form-control",3)(6,"nz-select",4),P(7,Ti,1,2,"nz-option",5,Zn),o()()()(),a(9,"nz-col",6)(10,"nz-row",7),z(11,Pi,6,1,"div",8)(12,Ni,5,10,"div",9)(13,Fi,5,10,"div",9)(14,Ri,19,5)(15,Oi,6,2,"div",10)(16,Bi,6,2,"div",10)(17,qi,5,10,"div",9)(18,Ui,1,0,"div"),o()()()),t&2){let l;s("nzGutter",x(4,Ai)),r(3),s("nzRequired","true"),r(3),s("formControl",n.ctrl("tipo")),r(),N(n.tipoOptions),r(4),b((l=(l=n.formGroup.get("tipo"))==null?null:l.value)==="BOLETO"?11:l==="TRANSFERENCIA_BANCARIA"?12:l==="PIX_CONTA_BANCARIA"?13:l==="PIX_CHAVE"?14:l==="PIX_COPIA_E_COLA"?15:l==="PIX_QR_CODE"?16:l==="DEBITO_AUTOMATICO"?17:18)}},dependencies:[$n,Re,G,D,En,vn,L,V,k,O,R,H,ie,oe],encapsulation:2})}}return i})();var Gi=()=>[8,0],Hi=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right"}),$i=(i,m)=>m.uuid;function ji(i,m){if(i&1&&u(0,"nz-option",14),i&2){let e=m.$implicit;s("nzValue",e.uuid)("nzLabel",(e.padrao?"Padr\xE3o \u2014 ":"")+(e.apelido||e.tipo_label||e.tipo)+" \u2014 "+(e.resumo||""))}}function Wi(i,m){if(i&1){let e=S();a(0,"nz-col",11)(1,"nz-form-item")(2,"nz-form-label"),c(3,"Forma cadastrada"),o(),a(4,"nz-form-control")(5,"nz-select",13),f("ngModelChange",function(n){h(e);let l=d();return C(l.applySavedMethod(n))}),P(6,ji,1,2,"nz-option",14,$i),o()()()()}if(i&2){let e=d();r(6),N(e.savedMethods)}}function Xi(i,m){if(i&1&&(a(0,"nz-col")(1,"button",15),c(2,"Salvar"),o()()),i&2){let e=d();r(),s("disabled",e.form.invalid)}}var Dt=(()=>{class i{constructor(e,t,n,l){if(this.fb=e,this.modalRef=t,this.api=n,this.data=l,this.savedMethods=[],this.form=this.fb.group({valor:[null,g.required],data:[null,g.required],saved_method_uuid:[null],tipo:["TRANSFERENCIA_BANCARIA",g.required],conta_bancaria_uuid:[null],bol_linha_digitavel:[null],bol_codigo_de_barra:[null],pix_chave_tipo:[null],pix_chave:[null],pix_copia_e_cola:[null],pix_qr_code:[null]}),this.data?.vencimento){if(this.form.patchValue({valor:this.data.vencimento.valor,data:this.data.vencimento.data?Ve(this.data.vencimento.data):null,tipo:this.data.vencimento.tipo,conta_bancaria_uuid:this.data.vencimento.conta_bancaria_uuid,bol_linha_digitavel:this.data.vencimento.bol_linha_digitavel,bol_codigo_de_barra:this.data.vencimento.bol_codigo_de_barra,pix_chave:this.data.vencimento.pix_chave,pix_copia_e_cola:this.data.vencimento.pix_copia_e_cola,pix_qr_code:this.data.vencimento.pix_qr_code},{emitEvent:!1}),this.data.vencimento.tipo==="PIX_CHAVE"){let p=this.data.vencimento.pix_chave_tipo??Ne(this.data.vencimento.pix_chave);this.form.patchValue({pix_chave_tipo:p},{emitEvent:!1})}this.data?.mode==="view"&&this.form.disable()}this.loadSavedMethods()}applySavedMethod(e){let t=this.savedMethods.find(n=>n.uuid===e);t&&this.form.patchValue({tipo:t.tipo,pix_chave:t.pix_chave??null,pix_chave_tipo:t.tipo==="PIX_CHAVE"?Ne(t.pix_chave):null,conta_bancaria_uuid:t.conta_bancaria_uuid??null,pix_copia_e_cola:null,pix_qr_code:null,bol_linha_digitavel:null,bol_codigo_de_barra:null})}
1submit(){if(this.form.invalid){this.form.markAllAsTouched();return}let l=this.form.value,{pix_chave_tipo:e,saved_method_uuid:t}=l,n=Et(l,["pix_chave_tipo","saved_method_uuid"]);this.modalRef.close(n)}loadSavedMethods(){let e=this.data?.credor_uuid;e&&this.api.post("/account-payable/creditor-payment-methods/list",{credor_uuid:e}).subscribe({next:t=>{if(this.savedMethods=Array.isArray(t)?t:t?.data??[],this.data?.vencimento||this.data?.mode==="view")return;let n=this.savedMethods.find(l=>l.padrao)||this.savedMethods[0];n?.uuid&&(this.form.patchValue({saved_method_uuid:n.uuid},{emitEvent:!1}),this.applySavedMethod(n.uuid))}})}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v(ne),v($),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-installments"]],standalone:!1,decls:24,vars:12,consts:[["nz-form","","nzLayout","vertical",3,"submit","formGroup"],[3,"nzGutter"],["nzSpan","24"],[1,"form-subtitle"],["nzSpan","6"],[3,"nzRequired"],["nzErrorTip","Por favor, insira o valor"],["nz-input","","currencyMask","","formControlName","valor","placeholder","R$ 0,00",3,"options"],["for","data",3,"nzRequired"],["nzErrorTip","Informe a data de entrada"],["nzFormat","dd/MM/yyyy","formControlName","data","nzPlaceHolder","Selecione a data de entrada"],["nzSpan","12"],[3,"formGroup","credorUuid","viewMode"],["formControlName","saved_method_uuid","nzAllowClear","","nzPlaceHolder","Usar forma do credor",3,"ngModelChange"],[3,"nzValue","nzLabel"],["nz-button","","nzType","primary","htmlType","submit",3,"disabled"]],template:function(t,n){if(t&1&&(a(0,"form",0),f("submit",function(){return n.submit()}),a(1,"nz-row",1)(2,"nz-col",2)(3,"h2",3),c(4,"Parcela"),o()(),a(5,"nz-col",4)(6,"nz-form-item")(7,"nz-form-label",5),c(8,"Valor"),o(),a(9,"nz-form-control",6),u(10,"input",7),o()()(),a(11,"nz-col",4)(12,"nz-form-item")(13,"nz-form-label",8),c(14,"Data"),o(),a(15,"nz-form-control",9),u(16,"nz-date-picker",10),o()()(),a(17,"nz-col",2)(18,"h2",3),c(19,"Forma de pagamento"),o()(),z(20,Wi,8,0,"nz-col",11),a(21,"nz-col",2),u(22,"app-account-payable-instrumento-fields",12),o(),z(23,Xi,3,1,"nz-col"),o()()),t&2){let l;s("formGroup",n.form),r(),s("nzGutter",x(10,Gi)),r(6),s("nzRequired","true"),r(3),s("options",x(11,Hi)),r(3),s("nzRequired","true"),r(7),b(n.savedMethods.length&&(n.data==null?null:n.data.mode)!=="view"?20:-1),r(2),s("formGroup",n.form)("credorUuid",(l=n.data==null?null:n.data.credor_uuid)!==null&&l!==void 0?l:null)("viewMode",(n.data==null?null:n.data.mode)==="view"),r(),b((n.data==null?null:n.data.mode)!=="view"?23:-1)}},dependencies:[Le,q,G,D,B,W,X,w,M,I,ue,L,V,U,k,O,R,H,ie,oe,ht],encapsulation:2})}}return i})();var Qi=()=>[8,0],Zi=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right"});function Ji(i,m){if(i&1&&u(0,"nz-option",10),i&2){let e=m.$implicit;s("nzLabel",e.nome)("nzValue",e.uuid)}}function Yi(i,m){if(i&1&&(a(0,"nz-col",11)(1,"button",12),c(2,"Salvar"),o()()),i&2){let e=d();r(),s("disabled",e.form.invalid)}}var Vt=(()=>{class i{constructor(e,t,n,l){this.fb=e,this.modalRef=t,this.data=n,this.api=l,this.centrosDeCusto=[],this.selectedPlanName=""}ngOnInit(){if(this.centrosDeCusto=this.data?.centrosDeCusto??[],this.form=this.fb.group({valor:[null,[g.required,g.min(.01)]],centro_de_custos_uuid:[null],plano_de_contas_uuid:[null,g.required],centro_de_custos_nome:[null],plano_de_contas_nome:[null]}),this.getCostcenters(),this.data?.rateio){let e=this.data.rateio;this.form.patchValue({valor:e.valor,centro_de_custos_uuid:e.centro_de_custos_uuid,plano_de_contas_uuid:e.plano_de_contas_uuid,centro_de_custos_nome:e.centro_de_custos?.nome,plano_de_contas_nome:e.plano_de_contas?.nome}),this.data?.mode==="view"&&this.form.disable()}}submit(){if(this.form.invalid){this.form.markAllAsTouched();return}let e=this.form.value;e.centro_de_custos_uuid?e.centro_de_custos_nome||(e.centro_de_custos_nome=this.centrosDeCusto.find(t=>t.uuid===e.centro_de_custos_uuid)?.nome):(e.centro_de_custos_uuid=null,e.centro_de_custos_nome=null),e.plano_de_contas_nome||(e.plano_de_contas_nome=this.selectedPlanName),this.modalRef.close(e)}cancel(){this.modalRef.destroy()}getCostcenters(){this.api.get("/cost-center").subscribe({next:e=>{this.centrosDeCusto=e.data}})}getAccountPlanName(e){this.selectedPlanName=e,this.form.patchValue({plano_de_contas_nome:e})}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v(ne),v(j),v($))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-allocations"]],standalone:!1,decls:22,vars:11,consts:[["accountFilter",""],["nz-form","","nzLayout","vertical",3,"submit","formGroup"],[3,"nzGutter"],["nzSpan","6"],[3,"nzRequired"],["nzErrorTip","Por favor, insira o valor"],["nz-input","","currencyMask","","formControlName","valor","placeholder","R$ 0,00",3,"options"],["nzErrorTip","Informe a data de entrada"],["customFormControlName","plano_de_contas_uuid","nzMode","default","nzAllowClear","","nzShowSearch","","nzServerSearch","",3,"accPlanName","customFormGroup","required","accountPlaceHolder","financeiro"],["nzPlaceHolder","Busque pelo centro de custo","formControlName","centro_de_custos_uuid","nzAllowClear","true"],[3,"nzLabel","nzValue"],["nzSpan","24"],["nz-button","","nzType","primary","htmlType","submit",3,"disabled"]],template:function(t,n){if(t&1){let l=S();a(0,"form",1),f("submit",function(){return h(l),C(n.submit())}),a(1,"nz-row",2)(2,"nz-col",3)(3,"nz-form-item")(4,"nz-form-label",4),c(5,"Valor"),o(),a(6,"nz-form-control",5),u(7,"input",6),o()()(),a(8,"nz-col",3)(9,"nz-form-item")(10,"nz-form-control",7)(11,"app-filter-account-plan",8,0),f("accPlanName",function(_){return h(l),C(n.getAccountPlanName(_))}),o()()()(),a(13,"nz-col",3)(14,"nz-form-item")(15,"nz-form-label"),c(16,"Centro de custo"),o(),a(17,"nz-form-control",7)(18,"nz-select",9),P(19,Ji,1,2,"nz-option",10,fe),o()()()(),z(21,Yi,3,1,"nz-col",11),o()()}t&2&&(s("formGroup",n.form),r(),s("nzGutter",x(9,Qi)),r(3),s("nzRequired","true"),r(3),s("options",x(10,Zi)),r(4),s("customFormGroup",n.form)("required",!0)("accountPlaceHolder","Plano de Contas")("financeiro",!0),r(8),N(n.centrosDeCusto),r(2),b((n.data==null?null:n.data.mode)!=="view"?21:-1))},dependencies:[zt,Le,q,G,D,B,W,X,w,M,I,L,V,U,k,O,R,H,ie,oe],encapsulation:2})}}return i})();var Ki=()=>[8,0],xt=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right"}),eo=i=>({contaBancariaUuid:i}
1);function to(i,m){if(i&1&&(a(0,"nz-col",18)(1,"button",19),c(2,"Salvar"),o()()),i&2){let e=d();r(),s("disabled",e.form.invalid)("nzLoading",e.isLoading)}}var Qt=(()=>{class i{constructor(e,t,n,l){if(this.fb=e,this.api=t,this.data=n,this.modalRef=l,this.personsUuids=[],this.isLoading=!1,this.form=this.fb.group({valor_principal:[null,g.required],valor_pago:[{value:null,disabled:!0}],data:[null,g.required],multa:[null],juros:[null],desconto:[null],conta_bancaria_uuid:[null,g.required]}),this.data?.vencimento?.uuid){let p=this.data?.vencimento?.valor;this.form.patchValue({valor_principal:p,multa:0,juros:0,desconto:0}),this.data?.pagamento?this.form.patchValue({valor_principal:this.data.pagamento.valor_principal??p,valor_pago:this.data.pagamento.valor_pago??p,multa:this.data.pagamento.multa??0,juros:this.data.pagamento.juros??0,desconto:this.data.pagamento.desconto??0,data:this.data.pagamento.data?Ve(this.data.pagamento.data):null,conta_bancaria_uuid:this.data.pagamento.conta_bancaria?.uuid??this.data.pagamento.conta_bancaria_uuid??null}):this.data?.conta_bancaria_uuid&&this.form.patchValue({conta_bancaria_uuid:this.data.conta_bancaria_uuid}),this.updateValorPago()}else this.modalRef.close();this.form.get("valor_principal")?.valueChanges.subscribe(()=>this.updateValorPago()),this.form.get("multa")?.valueChanges.subscribe(()=>this.updateValorPago()),this.form.get("juros")?.valueChanges.subscribe(()=>this.updateValorPago()),this.form.get("desconto")?.valueChanges.subscribe(()=>this.updateValorPago()),this.getEnterpriseUuid(),this.data?.mode==="view"&&this.form.disable()}submit(){if(this.form.invalid){this.form.markAllAsTouched();return}if(this.data?.vencimento?.uuid){this.isLoading=!0;let e=tt(_e({},this.form.getRawValue()),{data:ee(this.form.get("data")?.value)});this.api.post(`/account-payable/register-payment/${this.data?.vencimento?.uuid}`,e).pipe(J(()=>{this.isLoading=!1})).subscribe({next:t=>{this.modalRef.close(!0)},error:t=>{}})}}getEnterpriseUuid(){let e=Ze();this.api.get(`/users/${e}`).subscribe(t=>{this.personsUuids=[t.data?.empresas?.[0]?.empresa?.uuid]})}updateValorPago(){let e=Number(this.form.get("valor_principal")?.value)||0,t=Number(this.form.get("multa")?.value)||0,n=Number(this.form.get("juros")?.value)||0,l=Number(this.form.get("desconto")?.value)||0,p=Math.max(0,e+t+n-l);this.form.get("valor_pago")?.setValue(p,{emitEvent:!1})}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v($),v(j),v(ne))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-payment"]],standalone:!1,decls:45,vars:23,consts:[["nz-form","","nzLayout","vertical",3,"submit","formGroup"],[3,"nzGutter"],["nzSpan","6"],[3,"nzRequired"],["nzErrorTip","Por favor, insira o valor"],["nz-input","","currencyMask","","formControlName","valor_principal","placeholder","R$ 0,00",3,"options"],["nz-input","","currencyMask","","formControlName","valor_pago","placeholder","R$ 0.00",3,"options"],["nzErrorTip","Por favor, insira o valor da multa"],["nz-input","","currencyMask","","formControlName","multa","placeholder","R$ 0,00",3,"options"],["nzErrorTip","Por favor, insira o valor dos juros"],["nz-input","","currencyMask","","formControlName","juros","placeholder","R$ 0,00",3,"options"],["nzErrorTip","Por favor, insira o valor do desconto"],["nz-input","","currencyMask","","formControlName","desconto","placeholder","R$ 0,00",3,"options"],["for","data",3,"nzRequired"],["nzErrorTip","Informe a conta banc\xE1ria de origem"],["formControlName","conta_bancaria_uuid",2,"width","100%",3,"disabled","pessoas_uuids","bankAccountParam","noClearOnInit"],["nzErrorTip","Informe a data de pagamento"],["nzFormat","dd/MM/yyyy","formControlName","data","nzPlaceHolder","Selecione a data de pagamento"],["nzSpan","24"],["nz-button","","nzType","primary","htmlType","submit",3,"disabled","nzLoading"]],template:function(t,n){if(t&1&&(a(0,"form",0),f("submit",function(){return n.submit()}),a(1,"nz-row",1)(2,"nz-col",2)(3,"nz-form-item")(4,"nz-form-label",3),c(5,"Valor"),o(),a(6,"nz-form-control",4),u(7,"input",5),o()()(),a(8,"nz-col",2)(9,"nz-form-item")(10,"nz-form-label"),c(11,"Valor Pago (calculado)"),o(),a(12,"
1nz-form-control"),u(13,"input",6),o()()(),a(14,"nz-col",2)(15,"nz-form-item")(16,"nz-form-label"),c(17,"Multa"),o(),a(18,"nz-form-control",7),u(19,"input",8),o()()(),a(20,"nz-col",2)(21,"nz-form-item")(22,"nz-form-label"),c(23,"Juros"),o(),a(24,"nz-form-control",9),u(25,"input",10),o()()(),a(26,"nz-col",2)(27,"nz-form-item")(28,"nz-form-label"),c(29,"Desconto"),o(),a(30,"nz-form-control",11),u(31,"input",12),o()()(),a(32,"nz-col",2)(33,"nz-form-item")(34,"nz-form-label",13),c(35,"Conta Financeira"),o(),a(36,"nz-form-control",14),u(37,"app-filtro-contas-bancarias",15),o()()(),a(38,"nz-col",2)(39,"nz-form-item")(40,"nz-form-label",13),c(41,"Data do pagamento"),o(),a(42,"nz-form-control",16),u(43,"nz-date-picker",17),o()()(),z(44,to,3,2,"nz-col",18),o()()),t&2){let l;s("formGroup",n.form),r(),s("nzGutter",x(15,Ki)),r(3),s("nzRequired","true"),r(3),s("options",x(16,xt)),r(6),s("options",x(17,xt)),r(6),s("options",x(18,xt)),r(6),s("options",x(19,xt)),r(6),s("options",x(20,xt)),r(3),s("nzRequired","true"),r(3),s("disabled",(n.data==null?null:n.data.mode)==="view")("pessoas_uuids",n.personsUuids)("bankAccountParam",pe(21,eo,(l=n.form.get("conta_bancaria_uuid"))==null?null:l.value))("noClearOnInit",!1),r(3),s("nzRequired","true"),r(4),b((n.data==null?null:n.data.mode)!=="view"?44:-1)}},dependencies:[Le,Re,q,G,D,B,W,X,w,M,I,ue,L,V,U,k,O,R,H],encapsulation:2})}}return i})();var Yn=(()=>{class i{constructor(e,t){this.ref=e,this.fb=t,this.form=this.fb.group({copiesNumber:[0,g.required]})}submit(){let e=this.form.get("copiesNumber")?.value;e>0&&this.ref.close({copiesNumber:e})}static{this.\u0275fac=function(t){return new(t||i)(v(ne),v(Q))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-installment-copy"]],standalone:!1,decls:11,vars:1,consts:[["nz-form","","nzLayout","vertical",3,"submit","formGroup"],["nzSpan","12"],["nzErrorTip","Por favor, insira o valor"],["nz-input","","type","number","formControlName","copiesNumber"],["nzSpan","24"],["nz-button","","nzType","primary","type","submit"]],template:function(t,n){t&1&&(a(0,"form",0),f("submit",function(){return n.submit()}),a(1,"nz-row")(2,"nz-col",1)(3,"nz-form-item")(4,"nz-form-label"),c(5,"Quantidade de c\xF3pias"),o(),a(6,"nz-form-control",2),u(7,"input",3),o()()(),a(8,"nz-col",4)(9,"button",5),c(10,"Copiar"),o()()()()),t&2&&s("formGroup",n.form)},dependencies:[q,G,Nt,D,B,W,X,w,M,I,L,V,U,k,O,R,H],encapsulation:2})}}return i})();var no=()=>({rows:4}),io=()=>[8,8],oo=()=>[];function ao(i,m){i&1&&u(0,"nz-skeleton",3),i&2&&s("nzActive",!0)("nzTitle",!1)("nzParagraph",x(3,no))}function ro(i,m){i&1&&(a(0,"div"),u(1,"nz-empty",4),o())}function lo(i,m){if(i&1&&(a(0,"span",16),c(1),o()),i&2){let e=d().$implicit,t=d(3);r(),A(" \u2014 ",t.getOriginLabel(e.origin),"")}}function co(i,m){if(i&1&&(a(0,"span"),c(1),F(2,"date"),o()),i&2){let e=d().$implicit;r(),A(" \u2014 ",it(2,1,e.changed_at,"dd/MM/yyyy HH:mm"),"")}}function so(i,m){if(i&1&&(a(0,"span"),c(1),o()),i&2){let e=d().$implicit;r(),qe(" \u2014 ",e.user.nome," (",e.user.email,")")}}function mo(i,m){if(i&1&&(a(0,"tr")(1,"td"),c(2),o(),a(3,"td"),c(4),o(),a(5,"td"),c(6),o()()),i&2){let e,t,n=m.$implicit;r(2),y(n.label),r(2),y((e=n.old)!==null&&e!==void 0?e:"-"),r(2),y((t=n.new)!==null&&t!==void 0?t:"-")}}function po(i,m){if(i&1&&(a(0,"nz-table",17)(1,"thead")(2,"tr")(3,"th"),c(4,"Campo"),o(),a(5,"th"),c(6,"Situa\xE7\xE3o Anterior"),o(),a(7,"th"),c(8,"Situa\xE7\xE3o Seguinte"),o()()(),a(9,"tbody"),z(10,mo,7,3,"tr",13),o()()),i&2){let e=d().$implicit;s("nzData",e.diferences||x(3,oo))("nzFrontPagination",!1),r(10),s("ngForOf",e.diferences)}}function uo(i,m){if(i&1&&(a(0,"nz-timeline-item")(1,"p")(2,"strong"),c(3),o(),z(4,lo,2,1,"span",14)(5,co,3,4,"span",2)(6,so,2,2,"span",2),o(),z(7,po,11,4,"nz-table",15),o()),i&2){let e=m.$implicit,t=d(3);r(3),y(t.getActionLabel(e.action)),r(),s("ngIf",e.origin),r(),s("ngIf",e.changed_at),r(),s("ngIf",e.user),r(),s("ngIf",e.diferences==null?null:e.diferences.length)}}function _o(i,m){if(i&1&&(Oe(0),a(1,"nz-timeline",12),z(2,uo,8,5,"nz-timeline-item",13),o(),Be()),i&2){let e=d(2);r(2),s("ngForOf",e.filteredHistory)}}function fo(i,m){i&1&&u(0,"nz-empty",18)}function zo(i,m){if(i&1){let e=S();a(0,"div")(1,"form",5)(2,"nz-row",6)(3,"nz-col",7)(4,"nz-form-item")(5,"nz-form-label"),c(6,"Buscar"),o(),a(7,"nz-form-control")(8,"input",8),He("ngModelChange",function(n){h(e);let l=d();return Ge(l.filters.search,n)||(l.filters.search=n),C(n)}),o()()()(),a(9,"nz-col",9)(10,"button",10),f("click",function(){h(e);let n=d();return C(n.clearFilters())}),c(11," Limpar filtros "),o()()()(),z(12,_o,3,1,"ng-container",11)(13,fo,1,0,"ng-template",null,0,ot),o()}if(i&2){let e=Z(14),t=d();r(2),s("nzGutter",x(6,io)),r(),s("nzSpan",10),r(5),Ue("ngModel",t.filters.search),r(),s("nzSpan",24),r(3),s("ngIf",t.filteredHistory==null?null:t.filteredHistory.length)("ngIfElse",e)}}var ei=(()=>{class i{constructor(e,t){this.api=e,this.data=t,this.history=[],this.isLoading=!1,this.filters={search:"",action:null,dateRange:[]},this.data?.installmentUuid&&this.getHistory(this.data.installmentUuid)}getHistory(e){this.isLoading=!0,this.api.get(`/account-payable/installments/history/${e}`).subscribe({next:t=>{let n=(t?.vencimento||[]).map(p=>tt(_e({},p),{origin:"vencimento"})),l=(t?.instrumento_pagamento||[]).map(p=>tt(_e({},p),{origin:"instrumento_pagamento"}));this.history=[...n,...l].sort((p,_)=>{let E=p.changed_at?new Date(p.changed_at).getTime():0;return(_.changed_at?new Date(_.changed_at).getTime():0)-E})},error:()=>{this.history=[]},complete:()=>{this.isLoading=!1}})}getOriginLabel(e){return e==="instrumento_pagamento"?"Instrumento de pagamento":"Vencimento"}getActionLabel(e){if(!e)return"";let t=e.toUpperCase();
1return t.startsWith("CREATE")?"Cria\xE7\xE3o":t.startsWith("UPDATE")?"Atualiza\xE7\xE3o":t.startsWith("DELETE")?"Exclus\xE3o":t==="PAYMENT_QUEUED"?"Solicitando pagamento":t==="PAYMENT_REQUESTED"?"Pagamento solicitado":t==="PAYMENT_PAID"?"Pagamento efetuado":t==="PAYMENT_ERROR"?"Erro no pagamento":e}clearFilters(){this.filters={search:"",action:null,dateRange:[]}}get filteredHistory(){if(!this.history?.length)return[];let e=[...this.history];if(this.filters.action){let t=this.filters.action.toUpperCase();e=e.filter(n=>{let l=(n.action||"").toUpperCase();return t==="CREATE"?l.startsWith("CREATE"):t==="UPDATE"?l.startsWith("UPDATE"):t==="DELETE"?l.startsWith("DELETE"):l===t})}if(this.filters.search?.trim()){let t=this.filters.search.toLowerCase();e=e.filter(n=>{let l=n.user?.nome?.toLowerCase()||"",p=n.user?.email?.toLowerCase()||"",_=this.getActionLabel(n.action||"").toLowerCase(),E=this.getOriginLabel(n.origin).toLowerCase(),K=(n.diferences||[]).map(et=>`${et.label??""} ${et.old??""} ${et.new??""}`.toLowerCase()).join(" ");return l.includes(t)||p.includes(t)||_.includes(t)||E.includes(t)||K.includes(t)})}if(this.filters.dateRange?.length===2){let[t,n]=this.filters.dateRange;if(t&&n){let l=new Date(t).getTime(),p=new Date(n).getTime();e=e.filter(_=>{if(!_.changed_at)return!1;let E=new Date(_.changed_at).getTime();return E>=l&&E<=p})}}return e}static{this.\u0275fac=function(t){return new(t||i)(v($),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-installment-history"]],standalone:!1,decls:3,vars:3,consts:[["noResults",""],[3,"nzActive","nzTitle","nzParagraph",4,"ngIf"],[4,"ngIf"],[3,"nzActive","nzTitle","nzParagraph"],["nzNotFoundContent","N\xE3o h\xE1 altera\xE7\xF5es registradas para este vencimento."],["nz-form","","nzLayout","vertical"],[2,"margin-bottom","12px",3,"nzGutter"],[3,"nzSpan"],["nz-input","","name","search","placeholder","Campo, valor ou usu\xE1rio",3,"ngModelChange","ngModel"],[2,"text-align","right",3,"nzSpan"],["nz-button","","nzType","default","nzSize","small",3,"click"],[4,"ngIf","ngIfElse"],[1,"history-timeline"],[4,"ngFor","ngForOf"],["class","origin-badge",4,"ngIf"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination",4,"ngIf"],[1,"origin-badge"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination"],["nzNotFoundContent","Nenhum registro encontrado com os filtros selecionados."]],template:function(t,n){t&1&&z(0,ao,1,4,"nz-skeleton",1)(1,ro,2,0,"div",2)(2,zo,15,7,"div",2),t&2&&(s("ngIf",n.isLoading),r(),s("ngIf",!n.isLoading&&!(n.history!=null&&n.history.length)),r(),s("ngIf",!n.isLoading&&(n.history==null?null:n.history.length)))},dependencies:[Me,$e,q,G,D,B,Te,lt,w,M,I,We,L,V,U,k,O,R,H,_t,ce,ae,re,me,le,se,Xe,Qe,te],styles:[".history-timeline[_ngcontent-%COMP%]{max-height:60vh;overflow-y:auto}"]})}}return i})();var ho=()=>({rows:4}),Co=()=>[8,8],go=()=>[];function vo(i,m){i&1&&u(0,"nz-skeleton",3),i&2&&s("nzActive",!0)("nzTitle",!1)("nzParagraph",x(3,ho))}function yo(i,m){i&1&&(a(0,"div"),u(1,"nz-empty",4),o())}function bo(i,m){if(i&1&&(a(0,"span"),c(1),F(2,"date"),o()),i&2){let e=d().$implicit;r(),A(" \u2014 ",it(2,1,e.changed_at,"dd/MM/yyyy HH:mm"),"")}}function xo(i,m){if(i&1&&(a(0,"span"),c(1),o()),i&2){let e=d().$implicit;r(),qe(" \u2014 ",e.user.nome," (",e.user.email,")")}}function Eo(i,m){if(i&1&&(a(0,"tr")(1,"td"),c(2),o(),a(3,"td"),c(4),o(),a(5,"td"),c(6),o()()),i&2){let e,t,n=m.$implicit;r(2),y(n.label),r(2),y((e=n.old)!==null&&e!==void 0?e:"-"),r(2),y((t=n.new)!==null&&t!==void 0?t:"-")}}function So(i,m){if(i&1&&(a(0,"nz-table",20)(1,"thead")(2,"tr")(3,"th"),c(4,"Campo"),o(),a(5,"th"),c(6,"Situa\xE7\xE3o Anterior"),o(),a(7,"th"),c(8,"Situa\xE7\xE3o Seguinte"),o()()(),a(9,"tbody"),z(10,Eo,7,3,"tr",18),o()()),i&2){let e=d().$implicit;s("nzData",e.diferences||x(3,go))("nzFrontPagination",!1),r(10),s("ngForOf",e.diferences)}}function Ao(i,m){if(i&1&&(a(0,"nz-timeline-item")(1,"p")(2,"strong"),c(3),o(),z(4,bo,3,4,"span",2)(5,xo,2,2,"span",2),o(),z(6,So,11,4,"nz-table",19),o()),i&2){let e=m.$implicit,t=d(3);r(3),y(t.getActionLabel(e.action)),r(),s("ngIf",e.changed_at),r(),s("ngIf",e.user),r(),s("ngIf",e.diferences==null?null:e.diferences.length)}}function To(i,m){if(i&1&&(Oe(0),a(1,"nz-timeline",17),z(2,Ao,7,4,"nz-timeline-item",18),o(),Be()),i&2){let e=d(2);r(2),s("ngForOf",e.filteredHistory)}}function Po(i,m){i&1&&u(0,"nz-empty",21)}function No(i,m){if(i&1){let e=S();a(0,"div")(1,"form",5)(2,"nz-row",6)(3,"nz-col",7)(4,"nz-form-item")(5,"nz-form-label"),c(6,"Buscar"),o(),a(7,"nz-form-control")(8,"input",8),He("ngModelChange",function(n){h(e);let l=d();return Ge(l.filters.search,n)||(l.filters.search=n),C(n)}),o()()()(),a(9,"nz-col",7)(10,"nz-form-item")(11,"nz-form-label"),c(12,"Tipo de a\xE7\xE3o"),o(),a(13,"nz-form-control")(14,"nz-select",9),He("ngModelChange",function(n){h(e);let l=d();
1return Ge(l.filters.action,n)||(l.filters.action=n),C(n)}),u(15,"nz-option",10)(16,"nz-option",11)(17,"nz-option",12),o()()()(),a(18,"nz-col",7)(19,"nz-form-item")(20,"nz-form-label"),c(21,"Per\xEDodo"),o(),a(22,"nz-form-control")(23,"nz-range-picker",13),He("ngModelChange",function(n){h(e);let l=d();return Ge(l.filters.dateRange,n)||(l.filters.dateRange=n),C(n)}),o()()()(),a(24,"nz-col",14)(25,"button",15),f("click",function(){h(e);let n=d();return C(n.clearFilters())}),c(26," Limpar filtros "),o()()()(),z(27,To,3,1,"ng-container",16)(28,Po,1,0,"ng-template",null,0,ot),o()}if(i&2){let e=Z(29),t=d();r(2),s("nzGutter",x(10,Co)),r(),s("nzSpan",10),r(5),Ue("ngModel",t.filters.search),r(),s("nzSpan",6),r(5),Ue("ngModel",t.filters.action),r(4),s("nzSpan",8),r(5),Ue("ngModel",t.filters.dateRange),r(),s("nzSpan",24),r(3),s("ngIf",t.filteredHistory==null?null:t.filteredHistory.length)("ngIfElse",e)}}var ti=(()=>{class i{constructor(e,t){this.api=e,this.data=t,this.history=[],this.isLoading=!1,this.filters={search:"",action:null,dateRange:[]},this.data?.allocationUuid&&this.getHistory(this.data.allocationUuid)}getHistory(e){this.isLoading=!0,this.api.get(`/account-payable/allocations/history/${e}`).subscribe({next:t=>{this.history=t||[]},error:()=>{this.history=[]},complete:()=>{this.isLoading=!1}})}getActionLabel(e){if(!e)return"";let t=e.toUpperCase();return t.startsWith("CREATE")?"Cria\xE7\xE3o":t.startsWith("UPDATE")?"Atualiza\xE7\xE3o":t.startsWith("DELETE")?"Exclus\xE3o":e}clearFilters(){this.filters={search:"",action:null,dateRange:[]}}get filteredHistory(){if(!this.history?.length)return[];let e=[...this.history];if(this.filters.action){let t=this.filters.action.toUpperCase();e=e.filter(n=>{let l=(n.action||"").toUpperCase();return t==="CREATE"?l.startsWith("CREATE"):t==="UPDATE"?l.startsWith("UPDATE"):t==="DELETE"?l.startsWith("DELETE"):l===t})}if(this.filters.search?.trim()){let t=this.filters.search.toLowerCase();e=e.filter(n=>{let l=n.user?.nome?.toLowerCase()||"",p=n.user?.email?.toLowerCase()||"",_=this.getActionLabel(n.action||"").toLowerCase(),E=(n.diferences||[]).map(K=>`${K.label??""} ${K.old??""} ${K.new??""}`.toLowerCase()).join(" ");return l.includes(t)||p.includes(t)||_.includes(t)||E.includes(t)})}if(this.filters.dateRange?.length===2){let[t,n]=this.filters.dateRange;if(t&&n){let l=new Date(t).getTime(),p=new Date(n).getTime();e=e.filter(_=>{if(!_.changed_at)return!1;let E=new Date(_.changed_at).getTime();return E>=l&&E<=p})}}return e}static{this.\u0275fac=function(t){return new(t||i)(v($),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-allocation-history"]],standalone:!1,decls:3,vars:3,consts:[["noResults",""],[3,"nzActive","nzTitle","nzParagraph",4,"ngIf"],[4,"ngIf"],[3,"nzActive","nzTitle","nzParagraph"],["nzNotFoundContent","N\xE3o h\xE1 altera\xE7\xF5es registradas para este rateio."],["nz-form","","nzLayout","vertical"],[2,"margin-bottom","12px",3,"nzGutter"],[3,"nzSpan"],["nz-input","","name","search","placeholder","Campo, valor ou usu\xE1rio",3,"ngModelChange","ngModel"],["name","action","nzAllowClear","","nzPlaceHolder","Selecione",3,"ngModelChange","ngModel"],["nzLabel","Cria\xE7\xE3o","nzValue","CREATE"],["nzLabel","Atualiza\xE7\xE3o","nzValue","UPDATE"],["nzLabel","Exclus\xE3o","nzValue","DELETE"],["name","dateRange","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione o per\xEDodo",3,"ngModelChange","ngModel"],[2,"text-align","right",3,"nzSpan"],["nz-button","","nzType","default","nzSize","small",3,"click"],[4,"ngIf","ngIfElse"],[1,"history-timeline"],[4,"ngFor","ngForOf"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination",4,"ngIf"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination"],["nzNotFoundContent","Nenhum registro encontrado com os filtros selecionados."]],template:function(t,n){t&1&&z(0,vo,1,4,"nz-skeleton",1)(1,yo,2,0,"div",2)(2,No,30,11,"div",2),t&2&&(s("ngIf",n.isLoading),r(),s("ngIf",!n.isLoading&&!(n.history!=null&&n.history.length)),r(),s("ngIf",!n.isLoading&&(n.history==null?null:n.history.length)))},dependencies:[Me,$e,q,G,D,B,Te,lt,w,M,I,ue,Nn,We,L,V,U,k,O,R,H,ie,oe,_t,ce,ae,re,me,le,se,Xe,Qe,te],styles:[".history-timeline[_ngcontent-%COMP%]{max-height:60vh;overflow-y:auto}"]})}}return i})();var Lt=(()=>{class i{constructor(){this.accountPayableList=ln([])}updateOne(e){this.accountPayableList.update(t=>t.map(n=>n.uuid===e.uuid?e:n))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=At({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mo=()=>[8,0],Io=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right"}),wo=()=>["fornecedor"],Do=i=>({contaBancariaUuid:i}
1),ii=()=>[16,16],oi=()=>[],Vo=()=>({minRows:1,maxRows:3}),Lo=()=>({minRows:2,maxRows:6}),li=i=>[i,"BRL","symbol","1.2-2","pt-BR"],ko=(i,m)=>m.value,Ro=(i,m)=>m.uuid;function Oo(i,m){if(i&1){let e=S();a(0,"nz-col",4)(1,"nz-alert",39),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()()}if(i&2){let e=m.$implicit;r(),yt("nzMessage",e)}}function Bo(i,m){if(i&1){let e=S();a(0,"button",40),f("click",function(){h(e);let n=d();return C(n.openReceiptDetailsModal(n.accountPayable.recibo.uuid))}),u(1,"span",41),c(2," Ver recibo "),o()}}function qo(i,m){if(i&1){let e=S();a(0,"nz-col",9)(1,"nz-row",42)(2,"nz-col")(3,"button",43),f("click",function(){h(e);let n=d();return C(n.submitForm())}),c(4,"Salvar"),o()()()()}if(i&2){let e=d();r(3),s("nzLoading",e.isLoading)("disabled",!e.canSave)}}function Uo(i,m){if(i&1&&u(0,"nz-option",26),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Go(i,m){i&1&&u(0,"nz-date-picker",31)}function Ho(i,m){i&1&&u(0,"input",32),i&2&&s("value","Diversos")}function $o(i,m){i&1&&u(0,"input",33)}function jo(i,m){if(i&1&&(a(0,"nz-col",4)(1,"h2",7),c(2,"Forma de pagamento"),o(),u(3,"app-account-payable-instrumento-fields",44),o()),i&2){let e,t=d();r(3),s("formGroup",t.firstVencimentoForm)("credorUuid",(e=(e=t.form.get("credor_uuid"))==null?null:e.value)!==null&&e!==void 0?e:null)("viewMode",(t.data==null?null:t.data.mode)==="view")}}function Wo(i,m){i&1&&u(0,"input",45)}function Xo(i,m){if(i&1&&u(0,"textarea",46),i&2){let e=d(2);s("nzAutosize",x(2,Vo))("value",e.resumoFormaPagamentoNoTopo)}}function Qo(i,m){i&1&&u(0,"input",47)}function Zo(i,m){if(i&1&&u(0,"textarea",46),i&2){let e=d(2);s("nzAutosize",x(2,Lo))("value",e.detalhePagamentoNoTopo)}}function Jo(i,m){if(i&1&&(a(0,"nz-col",22)(1,"nz-form-item")(2,"nz-form-label"),c(3,"Forma de pagamento (parcelas)"),o(),a(4,"nz-form-control"),z(5,Wo,1,0,"input",45)(6,Xo,1,3,"textarea",46),o()()(),a(7,"nz-col",22)(8,"nz-form-item")(9,"nz-form-label"),c(10,"Detalhes do pagamento"),o(),a(11,"nz-form-control"),z(12,Qo,1,0,"input",47)(13,Zo,1,3,"textarea",46),o()()()),i&2){let e=d();r(5),b(e.installmentsCount===0?5:6),r(7),b(e.installmentsCount===0?12:13)}}function Yo(i,m){if(i&1){let e=S();a(0,"nz-form-item")(1,"nz-form-control")(2,"app-filter-account-plan",48),f("accPlanName",function(n){h(e);let l=d();return C(l.onPlanoDeContasSelected(n))}),o()()()}if(i&2){let e=d();r(2),s("customFormGroup",e.form)("required",!0)("accountPlaceHolder","Plano de Contas")("financeiro",!0)}}function Ko(i,m){if(i&1&&(a(0,"nz-form-item")(1,"nz-form-label",11),c(2,"Plano de Contas"),o(),a(3,"nz-form-control"),u(4,"input",49),o()()),i&2){let e=d();r(),s("nzRequired",e.hasSingleRateio),r(3),s("value",e.hasMultipleRateios?"Diversos":"")("placeholder",e.hasMultipleRateios?"":"Adicione um rateio")}}function ea(i,m){if(i&1&&u(0,"nz-option",51),i&2){let e=m.$implicit;s("nzLabel",e.nome)("nzValue",e.uuid)}}function ta(i,m){if(i&1&&(a(0,"nz-form-item")(1,"nz-form-label"),c(2,"Centro de custos"),o(),a(3,"nz-form-control")(4,"nz-select",50),P(5,ea,1,2,"nz-option",51,Ro),o()()()),i&2){let e=d();r(5),N(e.centrosDeCusto)}}function na(i,m){if(i&1&&(a(0,"nz-form-item")(1,"nz-form-label"),c(2,"Centro de custos"),o(),a(3,"nz-form-control"),u(4,"input",49),o()()),i&2){let e=d();r(4),s("value",e.hasMultipleRateios?"Diversos":"")("placeholder",e.hasMultipleRateios?"":"Adicione um rateio")}}function ia(i,m){if(i&1&&(c(0," \xB7 "),a(1,"strong"),c(2,"Valor total:"),o(),c(3),F(4,"currency")),i&2){let e=d(2);r(3),A(" ",Ut(4,1,pe(7,li,e.totalInstallmentsValue))," ")}}function oa(i,m){if(i&1){let e=S();a(0,"nz-col",4)(1,"nz-row",52)(2,"nz-col")(3,"h3",53)(4,"strong"),c(5,"N\xFAmero de parcelas:"),o(),c(6),z(7,ia,5,9),o()(),a(8,"nz-col")(9,"button",54),f("click",function(){h(e);let n=d();return C(n.openCreateInstallmentModal())}),c(10," Adicionar vencimento "),o()()()()}if(i&2){let e=d();r(6),A(" ",e.installmentsCount," "),r(),b(e.installmentsCount>0?7:-1),r(2),s("disabled",!e.hasCredorSelected)("nzTooltipTitle",e.hasCredorSelected?"":"Selecione um credor antes de adicionar vencimentos")}}function aa(i,m){if(i&1&&(a(0,"nz-col",4),u(1,"nz-alert",55),o()),i&2){let e=d();
1r(),s("nzMessage",e.getResumoSituacoesVencimentos())}}function ra(i,m){i&1&&(a(0,"th"),c(1,"Situa\xE7\xE3o"),o())}function la(i,m){if(i&1&&(a(0,"div",64),c(1),o()),i&2){let e=d(2).$implicit,t=d();r(),A(" ",t.getResumoPagamentoSolicitado(e)," ")}}function ca(i,m){if(i&1&&(a(0,"td")(1,"nz-tag",63),c(2),o(),z(3,la,2,1,"div",64),o()),i&2){let e=d().$implicit,t=d();r(),s("nzColor",t.getSituacaoVencimentoColor(e.situacao_pagamento)),r(),A(" ",t.getSituacaoVencimentoLabel(e.situacao_pagamento)," "),r(),b(e.situacao_pagamento==="PAGAMENTO_SOLICITADO"?3:-1)}}function sa(i,m){if(i&1){let e=S();a(0,"li")(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openPaymentModal(n))}),u(2,"span",65),c(3,"Registrar pagamento"),o()()}}function ma(i,m){if(i&1){let e=S();a(0,"li",62)(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openEditInstallmentModal(n))}),u(2,"span",66),c(3,"Editar"),o()(),a(4,"li",62)(5,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openCopyInstallmentModal(n))}),u(6,"span",67),c(7,"Replicar"),o()(),a(8,"li",62)(9,"a",68),f("click",function(){h(e);let n=d().index,l=d();return C(l.removeInstallment(n))}),u(10,"span",69),c(11,"Apagar"),o()()}}function pa(i,m){if(i&1){let e=S();a(0,"li",62)(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openInstallmentHistoryModal(n))}),u(2,"span",70),c(3,"Hist\xF3rico "),o()()}}function da(i,m){if(i&1){let e=S();a(0,"li",62)(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openViewPaymentModal(n))}),u(2,"span",58),c(3," Ver pagamento "),o()(),a(4,"li",62)(5,"a",68),f("click",function(){h(e);let n=d().index,l=d();return C(l.openCancelPaymentModal(n))}),u(6,"span",71),c(7," Cancelar pagamento "),o()()}}function ua(i,m){if(i&1){let e=S();a(0,"tr")(1,"td"),c(2),F(3,"date"),o(),a(4,"td"),c(5),F(6,"currency"),o(),a(7,"td"),c(8),o(),a(9,"td",56),c(10),o(),z(11,ca,4,3,"td"),a(12,"td"),c(13),o(),a(14,"td",36)(15,"a",57),f("click",function(){let n=h(e).index,l=d();return C(l.openViewInstallmentModal(n))}),u(16,"span",58),o(),a(17,"a",59),u(18,"span",60),o(),a(19,"nz-dropdown-menu",null,0)(21,"ul",61),z(22,sa,4,0,"li")(23,ma,12,0)(24,pa,4,0,"li",62)(25,da,8,0),o()()()()}if(i&2){let e=m.$implicit,t=Z(20),n=d();r(2),y(de(3,11,e.data,"dd/MM/yyyy","UTC")),r(3),y(ze(6,15,e.valor,"BRL","symbol","1.2-2")),r(3),y(n.getTipoInstrumentoLabel(e.tipo)),r(2),y(n.getVencimentoResumoPagamento(e)),r(),b((n.data==null?null:n.data.mode)==="view"?11:-1),r(2),y(e.quitado?"Sim":"N\xE3o"),r(4),s("nzDropdownMenu",t),r(5),b((n.data==null?null:n.data.mode)==="view"&&!e.quitado&&e.situacao_pagamento!=="PAGAMENTO_SOLICITADO"?22:-1),r(),b((n.data==null?null:n.data.mode)!=="view"?23:-1),r(),b((n.data==null?null:n.data.mode)==="view"?24:-1),r(),b((n.data==null?null:n.data.mode)==="view"&&e.quitado?25:-1)}}function _a(i,m){if(i&1){let e=S();a(0,"nz-col",4)(1,"nz-row",52)(2,"nz-col")(3,"h3",53)(4,"strong"),c(5,"Valor total rateado:"),o(),c(6),F(7,"currency"),o()(),a(8,"nz-col")(9,"button",72),f("click",function(){h(e);let n=d();return C(n.openCreateAllocationModal())}),c(10," Adicionar rateio "),o()()()()}if(i&2){let e=d();r(6),A(" ",Ut(7,1,pe(7,li,e.totalAllocationsValue))," ")}}function fa(i,m){if(i&1){let e=S();a(0,"li",62)(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openEditAllocationModal(n))}),u(2,"span",66),c(3," Editar "),o()(),a(4,"li",62)(5,"a",73),f("nzOnConfirm",function(){h(e);let n=d().index,l=d();return C(l.removeAllocation(n))}),u(6,"span",69),c(7," Apagar "),o()()}}function za(i,m){if(i&1){let e=S();a(0,"li",62)(1,"a",57),f("click",function(){h(e);let n=d().index,l=d();return C(l.openAllocationHistoryModal(n))}),u(2,"span",70),c(3," Hist\xF3rico "),o()()}}function ha(i,m){if(i&1){let e=S();a(0,"tr")(1,"td"),c(2),o(),a(3,"td"),c(4),o(),a(5,"td"),c(6),F(7,"currency"),o(),a(8,"td",36)(9,"a",57),f("click",function(){let n=h(e).index,l=d();return C(l.openViewAllocationModal(n))}),u(10,"span",58),o(),a(11,"a",59),u(12,"span",60),o(),a(13,"nz-dropdown-menu",null,1)(15,"ul",61),z(16,fa,8,0)(17,za,4,0,"li",62),o()()()()}if(i&2){let e=m.$implicit,t=Z(14),n=d();r(2),y((e.plano_de_contas==null?null:e.plano_de_contas.nome)||e.plano_de_contas_nome),r(2),y((e.centro_de_custos==null?null:e.centro_de_custos.nome)||e.centro_de_custos_nome),r(2),y(ze(7,6,e.valor,"BRL","symbol","1.2-2")),r(5),s("nzDropdownMenu",t),r(5),b((n.data==null?null:n.data.mode)!=="view"?16:-1),r(),b((n.data==null?null:n.data.mode)==="view"&&e.uuid?17:-1)}}var Bt=(()=>{class i{constructor(e,t,n,l,p,_){this.fb=e,this.modalService=t,this.api=n,this.data=l,this.modalRef=p,this.store=_,this.isLoading=!1,this.isCancelingPayment=!1,this.errorList=[],this.totalAllocationsValue=0,this.totalInstallmentsValue=0,this.installmentsCount=0,this.accountPayable=null,this.centrosDeCusto=[],this.personsUuidsForContaOrigem=[],this.estados=jn,this.tipoInstrumentoLabels={TRANSFERENCIA_BANCARIA:"Transfer\xEAncia banc\xE1ria",PIX_CHAVE:"Pix (chave)",PIX_COPIA_E_COLA:"Pix (copia e cola)",PIX_QR_CODE:"Pix (QR Code)",PIX_CONTA_BANCARIA:"Pix (conta banc\xE1ria)",DEBITO_AUTOMATICO:"D\xE9bito autom\xE1tico",BOLETO:"Boleto"}}
1ngOnInit(){this.fetchCentrosDeCusto(),this.fetchPersonsUuidsForContaOrigem(),this.buildForm(),this.patchAccountValues(),this.initializeSingleItemsIfCreate(),this.form.get("credor_uuid")?.valueChanges.subscribe(e=>{this.data?.mode==="view"||!e||this.applyDefaultCreditorPaymentMethod(e)})}buildForm(){this.form=this.fb.group({descricao:[null,g.required],valor:[null,[g.required,g.min(.01)]],competencia:[null,g.required],numero_nota_fiscal:[null],data_emissao_nf:[null],uf:[null],data_entrada:[this.data?.mode?null:Gn(),g.required],credor_uuid:[null,g.required],conta_origem_uuid:[null,g.required],vencimentos:this.fb.array([],g.minLength(1)),rateios:this.fb.array([],g.minLength(1)),vencimento_data:[null],rateio_plano_de_contas_uuid:[null],rateio_plano_de_contas_nome:[null],rateio_centro_de_custos_uuid:[null]}),this.vencimentos.valueChanges.subscribe(e=>{let t=(e||[]).reduce((n,l)=>n+(Number(l.valor)||0),0);if(this.installmentsCount=e.length,this.totalInstallmentsValue=t,e?.length===1){let n=e[0],l=Number(n.valor)||0;this.form.patchValue({valor:l,vencimento_data:n.data},{emitEvent:!1}),this.rateios.length===1&&this.rateios.at(0).patchValue({valor:l},{emitEvent:!1})}else e?.length>1?this.form.patchValue({valor:t,vencimento_data:null},{emitEvent:!1}):this.form.patchValue({vencimento_data:null},{emitEvent:!1})}),this.rateios.valueChanges.subscribe(e=>{if(this.totalAllocationsValue=(e||[]).reduce((t,n)=>t+(Number(n.valor)||0),0),e?.length===1){let t=e[0],n=Number(t.valor)||0;this.form.patchValue({rateio_plano_de_contas_uuid:t.plano_de_contas_uuid||t.plano_de_contas?.uuid,rateio_plano_de_contas_nome:t.plano_de_contas_nome||t.plano_de_contas?.nome,rateio_centro_de_custos_uuid:t.centro_de_custos_uuid||t.centro_de_custos?.uuid,valor:n},{emitEvent:!1}),this.vencimentos.length===1&&this.vencimentos.at(0).patchValue({valor:n},{emitEvent:!1})}else e?.length>1?this.form.patchValue({valor:this.totalAllocationsValue,rateio_plano_de_contas_uuid:null,rateio_plano_de_contas_nome:null,rateio_centro_de_custos_uuid:null},{emitEvent:!1}):this.form.patchValue({rateio_plano_de_contas_uuid:null,rateio_plano_de_contas_nome:null,rateio_centro_de_custos_uuid:null},{emitEvent:!1})}),this.form.get("valor")?.valueChanges.subscribe(e=>{if(this.vencimentos.length===1){let t=this.vencimentos.at(0);t.get("valor")?.value!==e&&t.patchValue({valor:e},{emitEvent:!1})}if(this.rateios.length===1){let t=this.rateios.at(0);t.get("valor")?.value!==e&&t.patchValue({valor:e},{emitEvent:!1})}}),this.form.get("vencimento_data")?.valueChanges.subscribe(e=>{if(this.vencimentos.length===1){let t=this.vencimentos.at(0);t.get("data")?.value!==e&&t.patchValue({data:e},{emitEvent:!1})}}),this.form.get("rateio_plano_de_contas_uuid")?.valueChanges.subscribe(e=>{if(this.rateios.length===1){let t=this.rateios.at(0);t.get("plano_de_contas_uuid")?.value!==e&&t.patchValue({plano_de_contas_uuid:e},{emitEvent:!1})}}),this.form.get("rateio_centro_de_custos_uuid")?.valueChanges.subscribe(e=>{if(this.rateios.length===1){let t=this.rateios.at(0),n=e?this.centrosDeCusto.find(l=>l.uuid===e):null;t.get("centro_de_custos_uuid")?.value!==e&&t.patchValue({centro_de_custos_uuid:e,centro_de_custos_nome:n?.nome??null},{emitEvent:!1})}})}patchAccountValues(){if(this.data?.mode==="view"||this.data?.mode==="edit"){let e=this.store.accountPayableList().find(l=>l.uuid===this.data?.uuid);this.accountPayable=e||null;let t=this.form.get("vencimentos"),n=this.form.get("rateios");t.clear(),n.clear(),this.form.patchValue({descricao:e?.descricao,valor:e?.valor,competencia:e?.competencia?Ve(e.competencia):null,numero_nota_fiscal:e?.numero_nota_fiscal,data_emissao_nf:e?.data_emissao_nf?Ve(e.data_emissao_nf):null,uf:e?.uf,data_entrada:e?.data_entrada?Ve(e.data_entrada):null,credor_uuid:e?.credor?.uuid,conta_origem_uuid:e?.conta_origem?.uuid}),(e?.vencimentos||[]).forEach(l=>{let p=l.instrumentos_pagamento?.[0],_=l.pagamentos?.[0],E=p?.tipo;t.push(this.fb.group({uuid:[l.uuid],valor:[l.valor],data:[l.data?Ve(l.data):null],quitado:[l.quitado],pagamento:[_||null],situacao_pagamento:[l.situacao_pagamento??(l.quitado?"PAGO":"EM_ABERTO")],pagamento_solicitado:[l.pagamento_solicitado??null],tipo:[E,g.required],conta_bancaria_uuid:[p?.conta_bancaria?.uuid??p?.conta_bancaria_uuid??null],conta_bancaria:[p?.conta_bancaria??null],bol_linha_digitavel:[p?.bol_linha_digitavel],bol_codigo_de_barra:[p?.bol_codigo_de_barra],pix_chave_tipo:[E==="PIX_CHAVE"?Ne(p?.pix_chave):null],pix_chave:[p?.pix_chave],pix_copia_e_cola:[p?.pix_copia_e_cola],pix_qr_code:[p?.pix_qr_code]}))}
1),(e?.rateios||[]).forEach(l=>{n.push(this.fb.group({uuid:[l.uuid],valor:[l.valor],plano_de_contas_uuid:[l.plano_de_contas?.uuid||l.plano_de_contas_uuid],centro_de_custos_uuid:[l.centro_de_custos?.uuid||l.centro_de_custos_uuid],plano_de_contas:[l.plano_de_contas],centro_de_custos:[l.centro_de_custos]}))}),this.data?.mode==="view"&&this.form.disable(),this.syncTotalsFromFormArrays()}}syncTotalsFromFormArrays(){let e=this.vencimentos.value||[],t=this.rateios.value||[];this.installmentsCount=e.length,this.totalInstallmentsValue=e.reduce((n,l)=>n+(Number(l.valor)||0),0),this.totalAllocationsValue=t.reduce((n,l)=>n+(Number(l.valor)||0),0)}get vencimentos(){return this.form.get("vencimentos")}get rateios(){return this.form.get("rateios")}openCreateInstallmentModal(){if(!this.hasCredorSelected){this.errorList=["Selecione um credor antes de adicionar vencimentos."],this.form.get("credor_uuid")?.markAsTouched();return}this.modalService.create({nzTitle:"Adicionar Vencimento",nzContent:Dt,nzFooter:null,nzWidth:"70%",nzData:{credor_uuid:this.form.get("credor_uuid")?.value}}).afterClose.subscribe(t=>{if(!t)return;let n=this.fb.group({uuid:[t.uuid],valor:[t.valor,[g.required,g.min(.01)]],data:[t.data,g.required],tipo:[t.tipo,g.required],bol_linha_digitavel:[t.bol_linha_digitavel],bol_codigo_de_barra:[t.bol_codigo_de_barra],conta_bancaria_uuid:[t.conta_bancaria_uuid],conta_bancaria:[null],pix_chave_tipo:[t.tipo==="PIX_CHAVE"?Ne(t.pix_chave):null],pix_chave:[t.pix_chave],pix_copia_e_cola:[t.pix_copia_e_cola??null],pix_qr_code:[t.pix_qr_code??null]});this.vencimentos.push(n)})}openEditInstallmentModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Editar Vencimento",nzContent:Dt,nzFooter:null,nzWidth:"70%",nzData:{vencimento:{uuid:t.uuid,valor:t.valor,data:t.data,quitado:t.quitado,tipo:t.tipo,bol_linha_digitavel:t.bol_linha_digitavel,bol_codigo_de_barra:t.bol_codigo_de_barra,conta_bancaria_uuid:t.conta_bancaria_uuid,pix_chave_tipo:t.pix_chave_tipo,pix_chave:t.pix_chave,pix_copia_e_cola:t.pix_copia_e_cola,pix_qr_code:t.pix_qr_code},credor_uuid:this.form.get("credor_uuid")?.value}}).afterClose.subscribe(l=>{if(!l)return;let p=t.conta_bancaria,E=(l.conta_bancaria_uuid||null)===(t.conta_bancaria_uuid||null)&&p?p:l.conta_bancaria_uuid?{uuid:l.conta_bancaria_uuid}:null,K=this.fb.group({uuid:[t.uuid],valor:[l.valor,[g.required,g.min(.01)]],data:[l.data,g.required],quitado:[t.quitado],pagamento:[t.pagamento??null],situacao_pagamento:[t.situacao_pagamento??null],pagamento_solicitado:[t.pagamento_solicitado??null],tipo:[l.tipo,g.required],bol_linha_digitavel:[l.bol_linha_digitavel],bol_codigo_de_barra:[l.bol_codigo_de_barra],conta_bancaria_uuid:[l.conta_bancaria_uuid],conta_bancaria:[E],pix_chave_tipo:[l.tipo==="PIX_CHAVE"?Ne(l.pix_chave):null],pix_chave:[l.pix_chave],pix_copia_e_cola:[l.pix_copia_e_cola??t.pix_copia_e_cola??null],pix_qr_code:[l.pix_qr_code??t.pix_qr_code??null]});this.vencimentos.setControl(e,K)})}openViewInstallmentModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Detalhes do Vencimento",nzContent:Dt,nzFooter:null,nzWidth:"70%",nzData:{vencimento:{valor:t.valor,data:t.data,quitado:t.quitado,tipo:t.tipo,bol_linha_digitavel:t.bol_linha_digitavel,bol_codigo_de_barra:t.bol_codigo_de_barra,conta_bancaria_uuid:t.conta_bancaria_uuid,pix_chave_tipo:t.pix_chave_tipo,pix_chave:t.pix_chave,pix_copia_e_cola:t.pix_copia_e_cola,pix_qr_code:t.pix_qr_code},mode:"view",credor_uuid:this.form.get("credor_uuid")?.value}})}openInstallmentHistoryModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Hist\xF3rico do Vencimento",nzContent:ei,nzFooter:null,nzWidth:"70%",nzData:{installmentUuid:t.uuid}})}removeInstallment(e){this.vencimentos.removeAt(e)}openCreateAllocationModal(){this.modalService.create({nzTitle:"Adicionar Rateio",nzContent:Vt,nzFooter:null,nzWidth:"70%"}).afterClose.subscribe(t=>{if(!t)return;let n=this.fb.group({uuid:[t.uuid],valor:[t.valor,[g.required,g.min(.01)]],plano_de_contas_uuid:[t.plano_de_contas_uuid,[g.required]],centro_de_custos_uuid:[t.centro_de_custos_uuid],plano_de_contas_nome:[t.plano_de_contas_nome],centro_de_custos_nome:[t.centro_de_custos_nome]});this.rateios.push(n)})}openEditAllocationModal(e){let t=this.rateios.at(e).value;this.modalService.create({nzTitle:"Editar Rateio",nzContent:Vt,nzFooter:null,nzWidth:"70%",nzData:{rateio:{uuid:t.uuid,valor:t.valor,plano_de_contas_uuid:t.plano_de_contas_uuid??t.plano_de_contas?.uuid,centro_de_custos_uuid:t.centro_de_custos_uuid??t.centro_de_custos?.uuid,plano_de_contas:t.plano_de_contas,centro_de_custos:t.centro_de_custos,plano_de_contas_nome:t.plano_de_contas_nome??t.plano_de_contas?.n
1ome,centro_de_custos_nome:t.centro_de_custos_nome??t.centro_de_custos?.nome}}}).afterClose.subscribe(l=>{if(!l)return;let p=this.fb.group({uuid:[l.uuid],valor:[l.valor,[g.required,g.min(.01)]],plano_de_contas_uuid:[l.plano_de_contas_uuid,[g.required]],centro_de_custos_uuid:[l.centro_de_custos_uuid],plano_de_contas_nome:[l.plano_de_contas_nome],centro_de_custos_nome:[l.centro_de_custos_nome]});this.rateios.setControl(e,p)})}openViewAllocationModal(e){let t=this.rateios.at(e).value;this.modalService.create({nzTitle:"Detalhes do Rateio",nzContent:Vt,nzFooter:null,nzWidth:"70%",nzData:{rateio:{valor:t.valor,plano_de_contas_uuid:t.plano_de_contas_uuid??t.plano_de_contas?.uuid,centro_de_custos_uuid:t.centro_de_custos_uuid??t.centro_de_custos?.uuid,plano_de_contas:t.plano_de_contas,centro_de_custos:t.centro_de_custos,plano_de_contas_nome:t.plano_de_contas_nome??t.plano_de_contas?.nome,centro_de_custos_nome:t.centro_de_custos_nome??t.centro_de_custos?.nome},mode:"view"}})}openAllocationHistoryModal(e){let t=this.rateios.at(e).value;t?.uuid&&this.modalService.create({nzTitle:"Hist\xF3rico do Rateio",nzContent:ti,nzFooter:null,nzWidth:"70%",nzData:{allocationUuid:t.uuid}})}removeAllocation(e){this.rateios.removeAt(e)}openPaymentModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Registrar Pagamento",nzContent:Qt,nzFooter:null,nzWidth:"70%",nzData:{vencimento:t,credor_uuid:this.form.get("credor_uuid")?.value,conta_bancaria_uuid:this.form.get("conta_origem_uuid")?.value}}).afterClose.subscribe(l=>{l&&this.api.get(`/account-payable/${this.data?.uuid}`).subscribe(p=>{this.store.updateOne(p),this.patchAccountValues()})})}openViewPaymentModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Detalhes do Pagamento",nzContent:Qt,nzFooter:null,nzWidth:"70%",nzData:{mode:"view",vencimento:t,pagamento:t?.pagamento||null,credor_uuid:this.form.get("credor_uuid")?.value}})}openCancelPaymentModal(e){let t=this.vencimentos.at(e).value;this.modalService.confirm({nzTitle:"Cancelar pagamento",nzContent:`Voc\xEA tem certeza que deseja cancelar o pagamento do vencimento com valor ${t.valor} e data ${t.data}?`,nzOnOk:()=>new Promise((n,l)=>{this.isCancelingPayment=!0,this.api.delete(`/account-payable/cancel-payment/${t.uuid}`).pipe(on(()=>this.api.get(`/account-payable/${this.data?.uuid}`)),J(()=>{this.isCancelingPayment=!1})).subscribe({next:p=>{this.store.updateOne(p),this.patchAccountValues(),n()},error:p=>{Array.isArray(p?.error?.message)?this.errorList=p.error.message:p?.error?.message?this.errorList=[p.error.message]:this.errorList=["Erro ao cancelar pagamento."],l()}})}),nzOkText:"Sim",nzCancelText:"N\xE3o"})}submitForm(){if(this.errorList=[],this.vencimentos.length===0&&this.errorList.push("Adicione pelo menos um vencimento antes de salvar."),this.rateios.length===0&&this.errorList.push("Adicione pelo menos um rateio antes de salvar."),this.errorList.length>0)return;let e=this.vencimentos.value.reduce((_,E)=>_+(Number(E.valor)||0),0),t=this.rateios.value.reduce((_,E)=>_+(Number(E.valor)||0),0),n=Math.round(e*100)/100,l=Math.round(t*100)/100;if(n!==l&&this.errorList.push(`A soma dos vencimentos (${e.toFixed(2)}) deve ser igual \xE0 soma dos rateios (${t.toFixed(2)}).`),this.errorList.length>0)return;if(this.form.invalid){this.form.markAllAsTouched();return}let p=this.buildRequestBody();p&&(this.isLoading=!0,this.data?.mode==="edit"?this.api.patch(`/account-payable/${this.data.uuid}`,_e({},p)).pipe(J(()=>this.isLoading=!1)).subscribe({next:()=>{this.modalRef.close(!0)},error:_=>{Array.isArray(_.error.message)?this.errorList=_.error.message:this.errorList=[_.error.message]}}):this.api.post("/account-payable",_e({},p)).pipe(J(()=>this.isLoading=!1)).subscribe({next:()=>{this.modalRef.close(!0)},error:_=>{Array.isArray(_.error.message)?this.errorList=_.error.message:this.errorList=[_.error.message]}}))}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}getFormValidationErrors(e){let t={};return Object.keys(e.controls).forEach(n=>{let l=e.get(n);if(l instanceof gn||l instanceof Sn){let p=this.getFormValidationErrors(l);Object.keys(p).length>0&&(t[n]=p)}else l&&l.errors&&(t[n]=l.errors)}),t}buildRequestBody(){let e=this.form.getRawValue();return{descricao:e.descricao,valor:e.valor,competencia:ee(e.competencia),numero_
1nota_fiscal:e.numero_nota_fiscal,data_emissao_nf:ee(e.data_emissao_nf),uf:e.uf||void 0,data_entrada:ee(e.data_entrada),credor_uuid:e.credor_uuid,conta_origem_uuid:e.conta_origem_uuid||void 0,vencimentos:e.vencimentos.map(n=>{let l=n.tipo,p={tipo:l};return l==="TRANSFERENCIA_BANCARIA"||l==="DEBITO_AUTOMATICO"||l==="PIX_CONTA_BANCARIA"?(p.conta_bancaria_uuid=n.conta_bancaria_uuid||null,p.pix_chave=null,p.pix_copia_e_cola=null,p.pix_qr_code=null,p.bol_linha_digitavel=null,p.bol_codigo_de_barra=null):l==="BOLETO"?(p.bol_linha_digitavel=n.bol_linha_digitavel||null,p.bol_codigo_de_barra=n.bol_codigo_de_barra||null,p.conta_bancaria_uuid=null,p.pix_chave=null,p.pix_copia_e_cola=null,p.pix_qr_code=null):l==="PIX_CHAVE"?(p.pix_chave=n.pix_chave||null,p.pix_copia_e_cola=null,p.pix_qr_code=null,p.conta_bancaria_uuid=null,p.bol_linha_digitavel=null,p.bol_codigo_de_barra=null):l==="PIX_COPIA_E_COLA"?(p.pix_copia_e_cola=n.pix_copia_e_cola||null,p.pix_chave=null,p.pix_qr_code=null,p.conta_bancaria_uuid=null,p.bol_linha_digitavel=null,p.bol_codigo_de_barra=null):l==="PIX_QR_CODE"?(p.pix_qr_code=n.pix_qr_code||null,p.pix_chave=null,p.pix_copia_e_cola=null,p.conta_bancaria_uuid=null,p.bol_linha_digitavel=null,p.bol_codigo_de_barra=null):(p.pix_chave=null,p.pix_copia_e_cola=null,p.pix_qr_code=null,p.bol_linha_digitavel=null,p.bol_codigo_de_barra=null,p.conta_bancaria_uuid=null),{uuid:n.uuid,valor:n.valor,data:ee(n.data),instrumentos_pagamento:[p]}}),rateios:e.rateios.map(n=>({uuid:n.uuid,valor:n.valor,plano_de_contas_uuid:n.plano_de_contas_uuid,centro_de_custos_uuid:n.centro_de_custos_uuid??null}))}}openCopyInstallmentModal(e){let t=this.vencimentos.at(e).value;this.modalService.create({nzTitle:"Copiar vencimento",nzContent:Yn,nzFooter:null}).afterClose.subscribe(l=>{if(!(!l?.copiesNumber&&typeof l?.copiesNumber!="number"))for(let p=1;p<=l?.copiesNumber;p++){let _=hn(Ve(t.data),p),E=this.fb.group({valor:[t.valor,[g.required,g.min(.01)]],data:[_,g.required],tipo:[t.tipo,g.required],conta_bancaria_uuid:[t.conta_bancaria_uuid],conta_bancaria:[t.conta_bancaria??null],bol_linha_digitavel:[t.bol_linha_digitavel],bol_codigo_de_barra:[t.bol_codigo_de_barra],pix_chave_tipo:[t.tipo==="PIX_CHAVE"?Ne(t.pix_chave):null],pix_chave:[t.pix_chave],pix_copia_e_cola:[t.pix_copia_e_cola??null],pix_qr_code:[t.pix_qr_code??null]});this.vencimentos.push(E)}})}get hasCredorSelected(){return!!this.form?.get("credor_uuid")?.value}applyDefaultCreditorPaymentMethod(e){this.api.post("/account-payable/creditor-payment-methods/list",{credor_uuid:e}).subscribe({next:t=>{let n=Array.isArray(t)?t:t?.data??[],l=n.find(p=>p.padrao)||n[0];l&&this.vencimentos.controls.forEach(p=>{this.patchInstallmentWithPaymentMethod(p,l)})}})}patchInstallmentWithPaymentMethod(e,t){e.patchValue({tipo:t.tipo,pix_chave:t.pix_chave??null,pix_chave_tipo:t.tipo==="PIX_CHAVE"?Ne(t.pix_chave):null,conta_bancaria_uuid:t.conta_bancaria_uuid??null,pix_copia_e_cola:null,pix_qr_code:null,bol_linha_digitavel:null,bol_codigo_de_barra:null})}get canSave(){return this.form.valid&&this.vencimentos.length>0&&this.rateios.length>0}get hasSingleVencimento(){return this.vencimentos?.length===1}get hasMultipleVencimentos(){return(this.vencimentos?.length??0)>1}get firstVencimentoForm(){return this.vencimentos.at(0)}get hasSingleRateio(){return this.rateios?.length===1}get hasMultipleRateios(){return(this.rateios?.length??0)>1}onPlanoDeContasSelected(e){this.form.patchValue({rateio_plano_de_contas_nome:e},{emitEvent:!1}),this.rateios.length===1&&this.rateios.at(0).patchValue({plano_de_contas_nome:e},{emitEvent:!1})}fetchCentrosDeCusto(){this.api.get("/cost-center").subscribe({next:e=>{this.centrosDeCusto=e?.data??[]}})}fetchPersonsUuidsForContaOrigem(){let e=Ze();this.api.get(`/users/${e}`).subscribe({next:t=>{let n=t?.data?.empresas?.[0]?.empresa?.uuid;this.personsUuidsForContaOrigem=n?[n]:[]}})}initializeSingleItemsIfCreate(){this.data?.mode==="view"||this.data?.mode==="edit"||(this.vencimentos.length===0&&this.vencimentos.push(this.fb.group({valor:[null,[g.required,g.min(.01)]],data:[null,g.required],tipo:["TRANSFERENCIA_BANCARIA",g.required],conta_bancaria_uuid:[null],conta_bancaria:[null],bol_linha_digitavel:[null],bol_codigo_de_barra:[null],pix_chave_tipo:[null],pix_chave:[null],pix_copia_e_cola:[null],pix_qr_code:[null]})),this.rateios.length===0&&this.rateios.push(this.fb.group({valor:[null,[g.required,g.min(.01)]],plano_de_contas_uuid:[null,g.required],centro_de_custos_uuid:[null],plano_de_contas_nome:[null],centro_de_custos_nome:[null]})))}openReceiptDetailsModal(e){e&&this.modalService.create({nzTitle:"Detalhes do recibo",nzContent:Mt,nzData:{receiptUuid:e},nzWidth:"70%"})}getTipoInstrumentoLabel(e){return e?this.tipoInstrumentoLabels[e]??e:"\u2014"}formatContaBancariaResumo(e){if(!e)return"";let t=e.banco?.nome||e.banco?.codigo||"",n=[e.agencia,e.digito_agencia].filter(
1Boolean).join("-"),l=[e.numero,e.digito_conta].filter(Boolean).join("-"),p=[t&&`Banco: ${t}`,n&&`Ag. ${n}`,l&&`Conta ${l}`].filter(Boolean);return p.length?p.join(" \xB7 "):e.uuid?`Conta (${String(e.uuid).slice(0,8)}\u2026)`:""}getVencimentoResumoPagamento(e){if(!e?.tipo)return"\u2014";switch(e.tipo){case"PIX_CHAVE":return e.pix_chave||"\u2014";case"PIX_COPIA_E_COLA":return e.pix_copia_e_cola?`${String(e.pix_copia_e_cola).slice(0,48)}${String(e.pix_copia_e_cola).length>48?"\u2026":""}`:"\u2014";case"PIX_QR_CODE":{if(!e.pix_qr_code)return"\u2014";let t=String(e.pix_qr_code);return t.length>40?`${t.slice(0,40)}\u2026`:t}case"BOLETO":return[e.bol_linha_digitavel&&`Linha: ${String(e.bol_linha_digitavel).slice(0,32)}\u2026`,e.bol_codigo_de_barra&&`Barras: ${String(e.bol_codigo_de_barra).slice(0,24)}\u2026`].filter(Boolean).join(" \xB7 ")||"\u2014";case"TRANSFERENCIA_BANCARIA":case"DEBITO_AUTOMATICO":case"PIX_CONTA_BANCARIA":return this.formatContaBancariaResumo(e.conta_bancaria)||"\u2014";default:return"\u2014"}}getSituacaoVencimentoLabel(e){switch(e){case"PAGO":return"Pago";case"PAGAMENTO_SOLICITADO":return"Pagamento solicitado";case"EM_ABERTO":return"Em aberto";default:return"Em aberto"}}getSituacaoVencimentoColor(e){switch(e){case"PAGO":return"success";case"PAGAMENTO_SOLICITADO":return"warning";case"EM_ABERTO":return"default";default:return"default"}}getResumoPagamentoSolicitado(e){let t=e?.pagamento_solicitado;return t?.remessa_nsu?`Remessa ${t.remessa_nsu} \xB7 ${t.remessa_status||"Em andamento"}`:""}getResumoSituacoesVencimentos(){let e=this.vencimentos?.value??[],t=e.filter(_=>_.situacao_pagamento==="PAGO").length,n=e.filter(_=>_.situacao_pagamento==="PAGAMENTO_SOLICITADO").length,l=e.filter(_=>_.situacao_pagamento==="EM_ABERTO").length,p=[];return t&&p.push(`${t} paga${t>1?"s":""}`),n&&p.push(`${n} em pagamento`),l&&p.push(`${l} em aberto`),p.join(" \xB7 ")}get resumoFormaPagamentoNoTopo(){let e=this.vencimentos?.value??[];if(e.length===0)return"";if(e.length===1)return this.getTipoInstrumentoLabel(e[0].tipo);let t=[...new Set(e.map(n=>n.tipo).filter(n=>typeof n=="string"&&n.length>0))];return t.length===0?"\u2014":t.length===1?`${this.getTipoInstrumentoLabel(t[0])} (${e.length} parcelas)`:`Diversos: ${t.map(n=>this.getTipoInstrumentoLabel(n)).join(" \xB7 ")}`}get detalhePagamentoNoTopo(){let e=this.vencimentos?.value??[];if(e.length===0)return"";if(e.length===1)return this.getVencimentoResumoPagamento(e[0]);if([...new Set(e.map(p=>p.tipo).filter(p=>typeof p=="string"&&p.length>0))].length>1)return"Formas de pagamento diferentes entre as parcelas \u2014 veja a coluna \u201CDetalhes\u201D na tabela de vencimentos ou abra cada parcela.";let n=e.map(p=>this.getVencimentoResumoPagamento(p)),l=[...new Set(n)];return l.length===1?l[0]??"":"Os dados de pagamento variam entre as parcelas \u2014 consulte a tabela na aba Vencimentos."}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v(je),v($),v(j),v(ne),v(Lt))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-form"]],standalone:!1,decls:123,vars:48,consts:[["menu","nzDropdownMenu"],["allocationMenu","nzDropdownMenu"],[3,"nzSpinning"],["nz-form","","nzLayout","vertical",3,"formGroup"],["nzSpan","24"],["nzAlign","middle"],["nzSpan","18"],[1,"form-subtitle"],["nz-button","","nzType","link",2,"margin-left","12px"],["nzSpan","6"],[3,"nzGutter"],[3,"nzRequired"],["nzErrorTip","Por favor, insira alguma descri\xE7\xE3o"],["nz-input","","formControlName","descricao","placeholder","Insira uma descri\xE7\xE3o"],["nzErrorTip","Por favor, insira o valor"],["nz-input","","formControlName","valor","currencyMask","",3,"options"],["for","dataEntrada",3,"nzRequired"],["nzErrorTip","Informe a data de entrada"],["nzFormat","dd/MM/yyyy","formControlName","data_entrada","nzPlaceHolder","Selecione a data de entrada"],["for","competencia",3,"nzRequired"],["nzErrorTip","Informe a conta compet\xEAncia"],["nzMode","month","nzFormat","MM/yyyy","formControlName","competencia","nzPlaceHolder","Selecione a compet\xEAncia"],["nzSpan","12"],["label","Credor","formControlName","credor_uuid",3,"required","selectMode","tiposPessoas","storageValue","disableComponent"],["nz-input","","formControlName","numero_nota_fiscal","placeholder","Insira o 
1n\xFAmero da nota fiscal"],["formControlName","uf","nzPlaceHolder","Selecione a UF","nzAllowClear","",2,"width","100%"],[3,"nzValue","nzLabel"],["for","data_emissao_nf"],["nzErrorTip","Informe a data de emiss\xE3o da nota fiscal"],["nzFormat","dd/MM/yyyy","formControlName","data_emissao_nf","nzPlaceHolder","Selecione a data de emiss\xE3o da nota fiscal"],["formControlName","conta_origem_uuid",2,"width","100%",3,"disabled","pessoas_uuids","bankAccountParam","noClearOnInit"],["nzFormat","dd/MM/yyyy","formControlName","vencimento_data","nzPlaceHolder","Selecione a data de vencimento"],["nz-input","","disabled","",3,"value"],["nz-input","","placeholder","Adicione um vencimento","disabled",""],["nzTitle","Vencimentos"],[3,"nzData","nzFrontPagination","nzShowPagination"],["nzAlign","center"],[4,"ngFor","ngForOf"],["nzTitle","Rateios"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nz-button","","nzType","link",2,"margin-left","12px",3,"click"],["nz-icon","","nzType","file-text","nzTheme","outline"],["nzJustify","end"],["nz-button","","type","submit","nzType","primary",3,"click","nzLoading","disabled"],[3,"formGroup","credorUuid","viewMode"],["nz-input","","placeholder","Adicione vencimentos na aba correspondente","disabled",""],["nz-input","","disabled","","readonly","",1,"account-payable-readonly-summary",3,"nzAutosize","value"],["nz-input","","disabled",""],["customFormControlName","rateio_plano_de_contas_uuid","nzMode","default","nzAllowClear","","nzShowSearch","","nzServerSearch","",3,"accPlanName","customFormGroup","required","accountPlaceHolder","financeiro"],["nz-input","","disabled","",3,"value","placeholder"],["nzPlaceHolder","Selecione o centro de custo","formControlName","rateio_centro_de_custos_uuid","nzAllowClear","true",2,"width","100%"],[3,"nzLabel","nzValue"],["nzJustify","space-between","nzAlign","middle"],[2,"margin","0"],["nz-button","","type","button","nzType","primary","nz-tooltip","",3,"click","disabled","nzTooltipTitle"],["nzType","info","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],[1,"account-payable-vencimento-detalhe"],["nz-button","","nzType","link",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"],["nz-button","","nzType","text","nz-tooltip","","nzTooltipTitle","Mais op\xE7\xF5es","nz-dropdown","","nzTrigger","click",3,"nzDropdownMenu"],["nz-icon","","nzType","more","nzTheme","outline"],["nz-menu",""],["nz-menu-item",""],[3,"nzColor"],[1,"installment-payment-summary"],["nz-icon","","nzType","credit-card","nzTheme","outline"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-icon","","nzType","copy","nzTheme","outline"],["nz-button","","nzType","link","nzDanger","",3,"click"],["nz-icon","","nzType","delete","nzTheme","outline"],["nz-icon","","nzType","history","nzTheme","outline"],["nz-icon","","nzType","stop","nzTheme","outline"],["nz-button","","type","button","nzType","primary",3,"click"],["nz-button","","nzType","link","nzDanger","","nz-popconfirm","","nzPopconfirmTitle","Voc\xEA deseja realmente excluir esse registro?",3,"nzOnConfirm"]],template:function(t,n){if(t&1&&(a(0,"nz-spin",2)(1,"form",3),P(2,Oo,2,1,"nz-col",4,fe),a(4,"nz-col",4)(5,"nz-row",5)(6,"nz-col",6)(7,"h2",7),c(8," Dados de pagamento "),z(9,Bo,3,0,"button",8),o()(),z(10,qo,5,2,"nz-col",9),o()(),a(11,"nz-row",10)(12,"nz-col",6)(13,"nz-form-item")(14,"nz-form-label",11),c(15,"Descri\xE7\xE3o"),o(),a(16,"nz-form-control",12),u(17,"input",13),o()()(),a(18,"nz-col",9)(19,"nz-form-item")(20,"nz-form-label",11),c(21,"Valor"),o(),a(22,"nz-form-control",14),u(23,"input",15),o()()(),a(24,"nz-col",9)(25,"nz-form-item")(26,"nz-form-label",16),c(27,"Data entrada"),o(),a(28,"nz-form-control",17),u(29,"nz-date-picker",18),o()()(),a(30,"nz-col",9)(31,"nz-form-item")(32,"nz-form-label",19),c(33,"Compet\xEAncia"),o(),a(34,"nz-form-control",20),u(35,"nz-date-picker",21),o()()(),a(36,"nz-col",22)(37,"nz-form-item")(38,"nz-form-control"),u(39,"app-filtro-pessoas",23),o()()(),a(40,"nz-col",9)(41,"nz-form-item")(42,"nz-form-label"),c(43,"N\xBA da Nota Fiscal"),o(),a(44,"nz-form-control"),u(45,"input",24),o()()(),a(46,"nz-col",9)(47,"nz-form-item")(48,"
1nz-form-label"),c(49,"UF"),o(),a(50,"nz-form-control")(51,"nz-select",25),P(52,Uo,1,2,"nz-option",26,ko),o()()()(),a(54,"nz-col",9)(55,"nz-form-item")(56,"nz-form-label",27),c(57,"Data emiss\xE3o da nota fiscal"),o(),a(58,"nz-form-control",28),u(59,"nz-date-picker",29),o()()(),a(60,"nz-col",22)(61,"nz-form-item")(62,"nz-form-label",11),c(63,"Conta de origem"),o(),a(64,"nz-form-control"),u(65,"app-filtro-contas-bancarias",30),o()()(),a(66,"nz-col",9)(67,"nz-form-item")(68,"nz-form-label",11),c(69,"Data de vencimento"),o(),a(70,"nz-form-control"),z(71,Go,1,0,"nz-date-picker",31)(72,Ho,1,1,"input",32)(73,$o,1,0,"input",33),o()()(),z(74,jo,4,3,"nz-col",4)(75,Jo,14,2),a(76,"nz-col",9),z(77,Yo,3,4,"nz-form-item")(78,Ko,5,3,"nz-form-item"),o(),a(79,"nz-col",9),z(80,ta,7,0,"nz-form-item")(81,na,5,2,"nz-form-item"),o()(),a(82,"nz-tabset")(83,"nz-tab",34)(84,"nz-row",10),z(85,oa,11,4,"nz-col",4)(86,aa,2,1,"nz-col",4),a(87,"nz-col",4)(88,"nz-table",35)(89,"thead")(90,"tr")(91,"th"),c(92,"Data de vencimento"),o(),a(93,"th"),c(94,"Valor"),o(),a(95,"th"),c(96,"Forma de pagamento"),o(),a(97,"th"),c(98,"Detalhes"),o(),z(99,ra,2,0,"th"),a(100,"th"),c(101,"Quitado"),o(),a(102,"th",36),c(103,"A\xE7\xF5es"),o()()(),a(104,"tbody"),z(105,ua,26,20,"tr",37),o()()()()(),a(106,"nz-tab",38)(107,"nz-row",10),z(108,_a,11,9,"nz-col",4),a(109,"nz-col",4)(110,"nz-table",35)(111,"thead")(112,"tr")(113,"th"),c(114,"Plano de contas"),o(),a(115,"th"),c(116,"Centro de custos"),o(),a(117,"th"),c(118,"Valor"),o(),a(119,"th",36),c(120,"A\xE7\xF5es"),o()()(),a(121,"tbody"),z(122,ha,18,11,"tr",37),o()()()()()()()()),t&2){let l,p,_;s("nzSpinning",n.isCancelingPayment),r(),s("formGroup",n.form),r(),N(n.errorList),r(7),b(!(n.accountPayable==null||n.accountPayable.recibo==null)&&n.accountPayable.recibo.uuid?9:-1),r(),b((n.data==null?null:n.data.mode)!=="view"?10:-1),r(),s("nzGutter",x(39,Mo)),r(3),s("nzRequired","true"),r(6),s("nzRequired","true"),r(3),s("options",x(40,Io)),r(3),s("nzRequired","true"),r(6),s("nzRequired","true"),r(7),s("required",!0)("selectMode","default")("tiposPessoas",x(41,wo))("storageValue",!1)("disableComponent",!!((l=n.form.get("credor_uuid"))!=null&&l.disabled)),r(13),N(n.estados),r(10),s("nzRequired","true"),r(3),s("disabled",!!((p=n.form.get("conta_origem_uuid"))!=null&&p.disabled))("pessoas_uuids",n.personsUuidsForContaOrigem)("bankAccountParam",pe(42,Do,(_=n.form.get("conta_origem_uuid"))==null?null:_.value))("noClearOnInit",!1),r(3),s("nzRequired",n.hasSingleVencimento),r(3),b(n.hasSingleVencimento?71:n.hasMultipleVencimentos?72:73),r(3),b(n.hasSingleVencimento?74:75),r(3),b(n.hasSingleRateio?77:78),r(3),b(n.hasSingleRateio?80:81),r(4),s("nzGutter",x(44,ii)),r(),b((n.data==null?null:n.data.mode)!=="view"?85:-1),r(),b((n.data==null?null:n.data.mode)==="view"&&n.getResumoSituacoesVencimentos()?86:-1),r(2),s("nzData",n.vencimentos.value||x(45,oi))("nzFrontPagination",!1)("nzShowPagination",!1),r(11),b((n.data==null?null:n.data.mode)==="view"?99:-1),r(6),s("ngForOf",n.vencimentos.value),r(2),s("nzGutter",x(46,ii)),r(),b((n.data==null?null:n.data.mode)!=="view"?108:-1),r(2),s("nzData",n.rateios.value||x(47,oi))("nzFrontPagination",!1)("nzShowPagination",!1),r(12),s("ngForOf",n.rateios.value)}},dependencies:[Me,zt,Le,Re,ke,q,G,D,B,xn,W,X,Ee,w,M,I,ue,L,V,U,k,O,R,xe,H,Pn,st,ct,ie,oe,Ft,ce,ae,re,me,le,se,ft,On,Rn,De,Ie,mt,pt,ut,dt,Bn,ht,Ae,te],styles:[".account-payable-readonly-summary[_ngcontent-%COMP%]{color:#000000d9;background:#fafafa;cursor:default}.account-payable-vencimento-detalhe[_ngcontent-%COMP%]{max-width:280px;white-space:normal;word-break:break-word;font-size:12px;line-height:1.4}.installment-payment-summary[_ngcontent-%COMP%]{margin-top:4px;color:#00000073;font-size:12px;line-height:1.4}"]})}}return i})();var Ca=()=>({rows:4}),ga=()=>[8,8],va=()=>[];function ya(i,m){i&1&&u(0,"nz-skeleton",3),i&2&&s("nzActive",!0)("nzTitle",!1)("nzParagraph",x(3,Ca))}function ba(i,m){i&1&&(a(0,"div"),u(1,"nz-empty",4),o())}function xa(i,m){if(i&1&&(a(0,"span"),c(1),F(2,"date"),o()),i&2){let e=d().$implicit;r(),A(" \u2014 ",it(2,1,e.changed_at,"dd/MM/yyyy HH:mm"),"")}}function Ea(i,m){if(i&1&&(a(0,"span"),c(1),o()),i&2){let e=d().$implicit;r(),qe(" \u2014 ",e.user.nome," (",e.user.email,")")}}function Sa(i,m){if(i&1&&(a(0,"tr")(1,"td"),c(2),o(),a(3,"td"),c(4),o(),a(5,"td"),c(6),o()()),i&2){let e,t,n=m.$implicit;r(2),y(n.label),r(2),y((e=n.old)!==null&&e!==void 0?e:"-"),r(2),y((t=n.new)!==null&&t!==void 0?t:"-")}}function Aa(i,m){if(i&1&&(a(0,"nz-table",15)(1,"thead")(2,"tr")(3,"th"),c(4,"Campo"),o(),a(5,"th"),c(6,"Situa\xE7\xE3o Anterior"),o(),a(7,"th"),c(8,"Situa\xE7\xE3o Seguinte"),o()()(),a(9,"tbody"),z(10,Sa,7,3,"tr",13),o()()),i&2){let e=d().$implicit;s("nzData",e.diferences||x(3,va))("nzFrontPagination",!1),r(10),s("ngForOf",e.diferences)}}function Ta(i,m){if(i&1&&(a(0,"nz-timeline-item")(1,"p")(2,"strong"),c(3),o(),z(4,xa,3,4,"span",2)(5,Ea,2,2,"span",2),o(),z(6,Aa,
111,4,"nz-table",14),o()),i&2){let e=m.$implicit,t=d(3);r(3),y(t.getActionLabel(e.action)),r(),s("ngIf",e.changed_at),r(),s("ngIf",e.user),r(),s("ngIf",e.diferences==null?null:e.diferences.length)}}function Pa(i,m){if(i&1&&(Oe(0),a(1,"nz-timeline",12),z(2,Ta,7,4,"nz-timeline-item",13),o(),Be()),i&2){let e=d(2);r(2),s("ngForOf",e.filteredHistory)}}function Na(i,m){i&1&&u(0,"nz-empty",16)}function Fa(i,m){if(i&1){let e=S();a(0,"div")(1,"form",5)(2,"nz-row",6)(3,"nz-col",7)(4,"nz-form-item")(5,"nz-form-label"),c(6,"Buscar"),o(),a(7,"nz-form-control")(8,"input",8),He("ngModelChange",function(n){h(e);let l=d();return Ge(l.filters.search,n)||(l.filters.search=n),C(n)}),o()()()(),a(9,"nz-col",9)(10,"button",10),f("click",function(){h(e);let n=d();return C(n.clearFilters())}),c(11," Limpar filtros "),o()()()(),z(12,Pa,3,1,"ng-container",11)(13,Na,1,0,"ng-template",null,0,ot),o()}if(i&2){let e=Z(14),t=d();r(2),s("nzGutter",x(6,ga)),r(),s("nzSpan",10),r(5),Ue("ngModel",t.filters.search),r(),s("nzSpan",24),r(3),s("ngIf",t.filteredHistory==null?null:t.filteredHistory.length)("ngIfElse",e)}}var ci=(()=>{class i{constructor(e,t){this.api=e,this.data=t,this.history=[],this.isLoading=!1,this.filters={search:"",action:null,dateRange:[]},this.data?.uuid&&this.getHistory(this.data.uuid)}getHistory(e){this.isLoading=!0,this.api.get(`/account-payable/history/${e}`).subscribe({next:t=>{this.history=t||[]},error:()=>{this.history=[]},complete:()=>{this.isLoading=!1}})}getActionLabel(e){if(!e)return"";let t=e.toUpperCase();return t.startsWith("CREATE")?"Cria\xE7\xE3o":t.startsWith("UPDATE")?"Atualiza\xE7\xE3o":t.startsWith("DELETE")?"Exclus\xE3o":e}clearFilters(){this.filters={search:"",action:null,dateRange:[]}}get filteredHistory(){if(!this.history?.length)return[];let e=[...this.history];if(this.filters.action){let t=this.filters.action.toUpperCase();e=e.filter(n=>{let l=(n.action||"").toUpperCase();return t==="CREATE"?l.startsWith("CREATE"):t==="UPDATE"?l.startsWith("UPDATE"):t==="DELETE"?l.startsWith("DELETE"):l===t})}if(this.filters.search?.trim()){let t=this.filters.search.toLowerCase();e=e.filter(n=>{let l=n.user?.nome?.toLowerCase()||"",p=n.user?.email?.toLowerCase()||"",_=this.getActionLabel(n.action||"").toLowerCase(),E=(n.diferences||[]).map(K=>`${K.label??""} ${K.old??""} ${K.new??""}`.toLowerCase()).join(" ");return l.includes(t)||p.includes(t)||_.includes(t)||E.includes(t)})}if(this.filters.dateRange?.length===2){let[t,n]=this.filters.dateRange;if(t&&n){let l=new Date(t).getTime(),p=new Date(n).getTime();e=e.filter(_=>{if(!_.changed_at)return!1;let E=new Date(_.changed_at).getTime();return E>=l&&E<=p})}}return e}static{this.\u0275fac=function(t){return new(t||i)(v($),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-history"]],standalone:!1,decls:3,vars:3,consts:[["noResults",""],[3,"nzActive","nzTitle","nzParagraph",4,"ngIf"],[4,"ngIf"],[3,"nzActive","nzTitle","nzParagraph"],["nzNotFoundContent","N\xE3o h\xE1 altera\xE7\xF5es registradas."],["nz-form","","nzLayout","vertical"],[2,"margin-bottom","12px",3,"nzGutter"],[3,"nzSpan"],["nz-input","","name","search","placeholder","Campo, valor ou usu\xE1rio",3,"ngModelChange","ngModel"],[2,"text-align","right",3,"nzSpan"],["nz-button","","nzType","default","nzSize","small",3,"click"],[4,"ngIf","ngIfElse"],[1,"history-timeline"],[4,"ngFor","ngForOf"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination",4,"ngIf"],["nzSize","small","nzBordered","",3,"nzData","nzFrontPagination"],["nzNotFoundContent","Nenhum registro encontrado com os filtros selecionados."]],template:function(t,n){t&1&&z(0,ya,1,4,"nz-skeleton",1)(1,ba,2,0,"div",2)(2,Fa,15,7,"div",2),t&2&&(s("ngIf",n.isLoading),r(),s("ngIf",!n.isLoading&&!(n.history!=null&&n.history.length)),r(),s("ngIf",!n.isLoading&&(n.history==null?null:n.history.length)))},dependencies:[Me,$e,q,G,D,B,Te,lt,w,M,I,We,L,V,U,k,O,R,H,_t,ce,ae,re,me,le,se,Xe,Qe,te],styles:[".history-timeline[_ngcontent-%COMP%]{max-height:60vh;overflow-y:auto}"]})}}return i})();function Ma(i,m){if(i&1&&(a(0,"button",9),c(1," Multiplicar "),o()),i&2){let e=d();
1s("disabled",e.form.invalid)}}function Ia(i,m){if(i&1){let e=S();a(0,"button",10),f("click",function(){h(e);let n=d();return C(n.cancel())}),c(1," Cancelar "),o()}}var mi=(()=>{class i{constructor(e,t){this.ref=e,this.fb=t,this.form=this.fb.group({copiesNumber:[1,[g.required,g.min(1),g.max(24)]]})}submit(){if(this.form.invalid){this.form.markAllAsTouched();return}let e=this.form.get("copiesNumber")?.value;e>0&&this.ref.close({copiesNumber:e})}cancel(){this.ref.close()}static{this.\u0275fac=function(t){return new(t||i)(v(ne),v(Q))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-multiply"]],standalone:!1,decls:15,vars:2,consts:[["nz-form","","nzLayout","vertical",3,"submit","formGroup"],["nzSpan","24"],[1,"description"],["nzSpan","12"],[3,"nzRequired"],["nzErrorTip","Informe um valor entre 1 e 24"],["nz-input","","type","number","formControlName","copiesNumber","min","1","max","24","placeholder","Ex: 6 para 6 meses"],["nz-button","","nzType","primary","type","submit",3,"disabled",4,"nzSpaceItem"],["nz-button","","type","button",3,"click",4,"nzSpaceItem"],["nz-button","","nzType","primary","type","submit",3,"disabled"],["nz-button","","type","button",3,"click"]],template:function(t,n){t&1&&(a(0,"form",0),f("submit",function(){return n.submit()}),a(1,"nz-row")(2,"nz-col",1)(3,"p",2),c(4," Cria c\xF3pias desta conta com as datas (compet\xEAncia, vencimentos, etc.) incrementadas em meses. \xDAtil para contas que se repetem periodicamente, como aluguel. "),o()(),a(5,"nz-col",3)(6,"nz-form-item")(7,"nz-form-label",4),c(8,"Quantidade de c\xF3pias"),o(),a(9,"nz-form-control",5),u(10,"input",6),o()()(),a(11,"nz-col",1)(12,"nz-space"),z(13,Ma,2,1,"button",7)(14,Ia,2,0,"button",8),o()()()()),t&2&&(s("formGroup",n.form),r(7),s("nzRequired",!0))},dependencies:[q,G,Nt,D,B,bn,yn,W,X,w,M,I,L,V,U,k,O,R,H,rt,at],styles:[".description[_ngcontent-%COMP%]{color:#000000a6;margin-bottom:16px;font-size:14px}"]})}}return i})();var wa=()=>["fornecedor","condominio"],Da=i=>({contaBancariaUuid:i}),Yt=()=>({prefix:"R$ ",thousands:".",decimal:",",align:"right"}),pi=()=>({standalone:!0}),Va=(i,m)=>m.value,La=(i,m)=>m.uuid;function ka(i,m){if(i&1){let e=S();a(0,"nz-alert",17),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()}if(i&2){let e=m.$implicit;s("nzMessage",e)}}function Ra(i,m){if(i&1&&u(0,"nz-option",9),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Oa(i,m){if(i&1&&(a(0,"span",21),c(1),F(2,"currency"),o()),i&2){let e=d(2);r(),A(" Total selecionado: ",ze(2,1,e.selectedTotalValue,"BRL","symbol","1.2-2")," ")}}function Ba(i,m){if(i&1&&(a(0,"span",31),c(1),F(2,"currency"),o()),i&2){let e=d(2);r(),A(" \u2014 Total: ",ze(2,1,e.selectedTotalValue,"BRL","symbol","1.2-2")," ")}}function qa(i,m){if(i&1&&c(0),i&2){let e=d(3);A(" (",e.selectedCount,") ")}}function Ua(i,m){if(i&1){let e=S();a(0,"button",37),f("click",function(){h(e);let n=d(2);return C(n.submit())}),c(1," Registrar pagamento "),z(2,qa,1,1),o()}if(i&2){let e=d(2);s("disabled",!e.canSubmit)("nzLoading",e.isSubmitting),r(2),b(e.selectedCount>0?2:-1)}}function Ga(i,m){if(i&1){let e=S();a(0,"tr")(1,"td")(2,"label",35),f("ngModelChange",function(n){let l=h(e).$implicit,p=d(2);return C(p.toggleOne(l.uuid,n))}),o()(),a(3,"td"),c(4),F(5,"date"),o(),a(6,"td"),c(7),F(8,"currency"),o(),a(9,"td"),c(10),o(),a(11,"td"),c(12),o(),a(13,"td"),c(14),o()()}if(i&2){let e=m.$implicit,t=d(2);r(2),s("ngModel",t.isSelected(e.uuid))("ngModelOptions",x(16,pi)),r(2),y(de(5,7,e.data,"dd/MM/yyyy","UTC")),r(3),y(ze(8,11,e.valor,"BRL","symbol","1.2-2")),r(3),y((e.conta_a_pagar==null?null:e.conta_a_pagar.descricao)||"-"),r(2),y((e.conta_a_pagar==null||e.conta_a_pagar.credor==null?null:e.conta_a_pagar.credor.nome)||"-"),r(2),y((e.conta_a_pagar==null?null:e.conta_a_pagar.uf)||"-")}}function Ha(i,m){if(i&1){let e=S();a(0,"div",18)(1,"div",19)(2,"nz-tag",20),c(3),o(),z(4,Oa,3,6,"span",21),o(),a(5,"h3"),c(6,"Dados do pagamento (aplicados a todos os selecionados)"),o(),a(7,"form",4)(8,"nz-row",5)(9,"nz-col",6)(10,"nz-form-item")(11,"nz-form-label",22),c(12,"Data do pagamento"),o(),a(13,"nz-form-control"),u(14,"nz-date-picker",23),o()()(),a(15,"nz-col",6)(16,"nz-form-item")(17,"nz-form-label",22),c(18,"Conta financeira"),o(),a(19,"nz-form-control"),u(20,"app-filtro-contas-bancarias",24),o()()(),a(21,"nz-col",25)(22,"nz-form-item")(23,"nz-form-label"),c(24,"Multa"),o(),a(25,"nz-form-control"),u(26,"input",26),o()()(),a(27,"nz-col",25)(28,"nz-form-item")(29,"nz-form-label"),c(30,"Juros"),o(),a(31,"nz-form-control"),u(32,"input",27),o()()(),a(33,"nz-col",25)(34,"nz-form-item")(35,"nz-form-label"),c(36,"Desconto"),o(),a(37,"nz-form-control"),u(38,"input",28),o()()()()()(),a(39,"div",29)(40,"div",30)(41,"span")(42,"strong"),c(43),o(),c(44," de "),a(45,"strong"),c(46),o(),c(47," selecionados "),z(48,Ba,3,6,"span",31),o(),a(49,"nz-space"),z(50,Ua,3,3,"button",32),o()(),a(51,"nz-table",33,0)(53,"thead")(54,"tr")(
155,"th",34)(56,"label",35),f("ngModelChange",function(n){h(e);let l=d();return C(l.toggleAll(n))}),o()(),a(57,"th"),c(58,"Data vencimento"),o(),a(59,"th"),c(60,"Valor"),o(),a(61,"th"),c(62,"Descri\xE7\xE3o"),o(),a(63,"th"),c(64,"Credor"),o(),a(65,"th",36),c(66,"UF"),o()()(),a(67,"tbody"),P(68,Ga,15,17,"tr",null,La),o()()()}if(i&2){let e,t=Z(52),n=d();r(2),s("nzColor",n.selectedCount>0?"blue":"default"),r(),qe(" ",n.selectedCount," ",n.selectedCount===1?"item selecionado":"itens selecionados"," "),r(),b(n.selectedCount>0?4:-1),r(3),s("formGroup",n.paymentForm),r(),s("nzGutter",16),r(3),s("nzRequired",!0),r(6),s("nzRequired",!0),r(3),s("pessoas_uuids",n.personsUuids)("bankAccountParam",pe(22,Da,(e=n.paymentForm.get("conta_bancaria_uuid"))==null?null:e.value))("noClearOnInit",!1),r(6),s("options",x(24,Yt)),r(6),s("options",x(25,Yt)),r(6),s("options",x(26,Yt)),r(5),y(n.selectedCount),r(3),y(n.vencimentos.length),r(2),b(n.selectedCount>0?48:-1),r(3),s("nzData",n.vencimentos)("nzFrontPagination",!1)("nzShowPagination",!1),r(5),s("ngModel",n.allSelected)("ngModelOptions",x(27,pi)),r(12),N(t.data)}}var di=(()=>{class i{constructor(e,t,n,l){this.fb=e,this.api=t,this.modalRef=n,this.data=l,this.vencimentos=[],this.selectedUuids=new Set,this.selectedCount=0,this.isLoading=!1,this.isSubmitting=!1,this.errorList=[],this.personsUuids=[],this.statusList=[{value:"EM_ABERTO",label:"Em aberto"},{value:"PARCIALMENTE_PAGA",label:"Parcialmente paga"}],this.filterForm=this.fb.group({status:[null],competencia:[null],vencimento_inicial:[null],vencimento_final:[null],credor_uuid:[null],is_repasse:[null]}),this.paymentForm=this.fb.group({data:[null,g.required],conta_bancaria_uuid:[null,g.required],multa:[0],juros:[0],desconto:[0]}),this.getEnterpriseUuid()}get hasActiveFilters(){let e=this.filterForm.value||{};return!!(e.status||e.competencia||e.vencimento_inicial||e.vencimento_final||e.credor_uuid)}get allSelected(){return this.vencimentos.length>0&&this.vencimentos.every(e=>this.selectedUuids.has(e.uuid))}get canSubmit(){return this.paymentForm.valid&&this.selectedCount>0}get selectedTotalValue(){return this.vencimentos.filter(e=>this.selectedUuids.has(e.uuid)).reduce((e,t)=>e+(Number(t.valor)||0),0)}toggleAll(e){e?this.vencimentos.forEach(t=>this.selectedUuids.add(t.uuid)):this.selectedUuids.clear(),this.syncSelectedCount()}toggleOne(e,t){t?this.selectedUuids.add(e):this.selectedUuids.delete(e),this.syncSelectedCount()}syncSelectedCount(){this.selectedCount=this.selectedUuids.size}isSelected(e){return this.selectedUuids.has(e)}search(){if(!this.hasActiveFilters){this.errorList=["Selecione pelo menos um filtro para buscar vencimentos"];return}this.isLoading=!0,this.errorList=[],this.vencimentos=[],this.selectedUuids.clear(),this.syncSelectedCount();let e=_e({},this.filterForm.value);for(let t of["competencia","vencimento_inicial","vencimento_final"])e[t]&&(e[t]=ee(e[t]));this.api.post("/account-payable/list-vencimentos-baixa",e).pipe(J(()=>{this.isLoading=!1})).subscribe({next:t=>{this.vencimentos=t||[]},error:t=>{this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao buscar vencimentos"]}})}submit(){if(!this.canSubmit)return;this.isSubmitting=!0,this.errorList=[];let e={vencimento_uuids:Array.from(this.selectedUuids),data:ee(this.paymentForm.get("data")?.value),conta_bancaria_uuid:this.paymentForm.get("conta_bancaria_uuid")?.value,multa:Number(this.paymentForm.get("multa")?.value)||0,juros:Number(this.paymentForm.get("juros")?.value)||0,desconto:Number(this.paymentForm.get("desconto")?.value)||0};this.api.post("/account-payable/register-bulk-payment",e).pipe(J(()=>{this.isSubmitting=!1})).subscribe({next:t=>{t?.failed>0&&t?.errors?.length&&(this.errorList=t.errors),t?.success>0&&(this.selectedUuids.clear(),this.syncSelectedCount(),this.vencimentos=this.vencimentos.filter(n=>!e.vencimento_uuids.includes(n.uuid)),t.success===e.vencimento_uuids.length?this.modalRef.close(!0):this.search())},error:t=>{this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao registrar pagamentos"]}})}getEnterpriseUuid(){let e=Ze();this.api.get(`/users/${e}`).subscribe({next:t=>{let n=t?.data?.empresas?.[0]?.empresa?.uuid;this.personsUuids=n?[n]:[]}})}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v($),v(ne),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-bulk-payment"]],standalone:!1,decls:48,vars:12,consts:[["vencimentosTable",""],[1,"bulk-payment-content"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],[1,"filter-section"],["nz-form","","nzLayout","vertical",3,"formGroup"],[3,"nzGutter"],["nzSpan","6"],["label","Credor","formControlName","credor_uuid",3,"selectMode","tiposPessoas","allowClear","disableComponent"],["formControlName","status","nzPlaceHolder","Status",2,"width","100%",3,"nzAllowClear"],[3,"nzValue","nzLabel"],["formControlName","competencia","nzMode","month","nzFormat","MM/yyyy","nzPlaceHolder","MM/yyyy",2,"width","100%"],["formControlName","vencimento_inicial","nzFormat","dd/MM/yyyy","nzPlaceHolder","dd/MM/yyyy",2,"width","100%"],["formControlName","vencimento_final","nzFormat","dd/MM/yyyy","nzPlaceHolder","dd/MM/yyyy",2,"width","100%"],["nz-checkbox","","formControlName","is_repasse"],["nzSpan","24",2,"margin-top","8px"],["nz-button","","nzType","primary","nz-tooltip","",3,"click","nzLoading","disabled","nzTooltipTitle"],["nz-icon","","nzType","search"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[1,"payment-section"],[1,"selection-summary"],[3,"nzColor"],[1,"selection-summary-total"],[3,"nzRequired"],["formControlName","data","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione a data",2,"width","100%"],["formControlName","conta_bancaria_uuid",2,"width","100%",3,"pessoas_uuids","bankAccountParam","noClearOnInit"],["nzSpan","4"],["nz-input","","formControlName","multa","currencyMask","","placeholder","R$ 0,00",3,"options"],["nz-input","","formControlName","juros","currencyMask","","placeholder","R$ 0,00",3,"options"],["nz-input","","formControlName","desconto","currencyMask","","placeholder","R$ 0,00",3,"options"],[1,"table-section"],[1,"table-header"],[1,"bulk-payment-list-total"],["nz-button","","nzType","primary",3,"disabled","nzLoading","click",4,"nzSpaceItem"],["nzSize","small",3,"nzData","nzFrontPagination","nzShowPagination"],["nzWidth","50px"],["nz-checkbox","",3,"ngModelChange","ngModel","ngModelOptions"],["nzWidth","70px"],["nz-button","","nzType","primary",3,"click","disabled","nzLoading"]],template:function(t,n){if(t&1&&(a(0,"div",1),P(1,ka,1,1,"nz-alert",2,fe),a(3,"div",3)(4,"form",4)(5,"nz-row",5)(6,"nz-col",6)(7,"nz-form-item")(8,"nz-form-control"),u(9,"app-filtro-pessoas",7),o()()(),a(10,"nz-col",6)(11,"nz-form-item")(12,"nz-form-label"),c(13,"Status"),o(),a(14,"nz-form-control")(15,"nz-select",8),P(16,Ra,1,2,"nz-option",9,Va),o()()()(),a(18,"nz-col",6)(19,"nz-form-item")(20,"nz-form-label"),c(21,"Compet\xEAncia"),o(),a(22,"nz-form-control"),u(23,"nz-date-picker",10),o()()(),a(24,"nz-col",6)(25,"nz-form-item")(26,"nz-form-label"),c(27,"Vencimento inicial"),o(),a(28,"nz-form-control"),u(29,"nz-date-picker",11),o()()(),a(30,"nz-col",6)(31,"nz-form-item")(32,"nz-form-label"),c(33,"Vencimento final"),o(),a(34,"nz-form-control"),u(35,"nz-date-picker",12),o()()(),a(36,"nz-col",6)(37,"nz-form-item")(38,"nz-form-label"),c(39,"Somente despesas de repasse?"),o(),a(40,"nz-form-control")(41,"label",13),c(42," Sim "),o()()()(),a(43,"nz-col",14)(44,"button",15),f("click",function(){return n.search()}),u(45,"span",16),c(46," Buscar vencimentos "),o()()()()(),z(47,Ha,70,28),o()),t&2){let l;r(),N(n.errorList),r(3),s("formGroup",n.filterForm),r(),s("nzGutter",16),r(4),s("selectMode","default")("tiposPessoas",x(11,wa))("allowClear",!0)("disableComponent",!!((l=n.paymentForm.get("credor_uuid"))!=null&&l.disabled)),r(6),s("nzAllowClear",!0),r(),N(n.statusList),r(28),s("nzLoading",n.isLoading)("disabled",!n.hasActiveFilters)("nzTooltipTitle",n.hasActiveFilters?"":"Selecione ao menos um filtro"),r(3),b(n.vencimentos.length>0?47:-1)}}
1,dependencies:[Le,Re,ke,q,G,D,B,Te,W,X,Ee,w,M,I,we,ue,L,V,U,k,O,R,xe,H,ie,oe,rt,at,ce,ae,re,me,le,se,De,Ie,Ae,te],styles:[".bulk-payment-content[_ngcontent-%COMP%]{padding:24px;max-width:1200px}.filter-section[_ngcontent-%COMP%]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px}.filter-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-bottom:16px;font-size:16px}.filter-section[_ngcontent-%COMP%]   nz-form-item[_ngcontent-%COMP%]{margin-right:16px;margin-bottom:8px}.payment-section[_ngcontent-%COMP%]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:8px}.payment-section[_ngcontent-%COMP%]   .selection-summary[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.payment-section[_ngcontent-%COMP%]   .selection-summary-total[_ngcontent-%COMP%]{color:#000000a6;font-size:14px}.payment-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-bottom:16px;font-size:16px}.table-section[_ngcontent-%COMP%]   .table-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-section[_ngcontent-%COMP%]   .bulk-payment-list-total[_ngcontent-%COMP%]{margin-left:6px;color:#00000073;font-size:13px;font-weight:400}.table-section[_ngcontent-%COMP%]   nz-table[_ngcontent-%COMP%]{background:#fff;border-radius:8px;overflow:hidden}"]})}}return i})();var ui=()=>({standalone:!0}),$a=(i,m)=>m.value,ja=(i,m)=>m.uuid;function Wa(i,m){if(i&1){let e=S();a(0,"nz-alert",20),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()}if(i&2){let e=m.$implicit;s("nzMessage",e)}}function Xa(i,m){if(i&1&&u(0,"nz-option",12),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Qa(i,m){if(i&1){let e=S();a(0,"tr")(1,"td")(2,"label",30),f("ngModelChange",function(n){let l=h(e).$implicit,p=d(2);return C(p.toggleOne(l.uuid,n))}),o()(),a(3,"td"),c(4),F(5,"date"),o(),a(6,"td"),c(7),F(8,"currency"),o(),a(9,"td"),c(10),o(),a(11,"td"),c(12),o()()}if(i&2){let e=m.$implicit,t=d(2);r(2),s("ngModel",t.isSelected(e.uuid))("ngModelOptions",x(15,ui)),r(2),y(de(5,6,e.data,"dd/MM/yyyy","UTC")),r(3),y(ze(8,10,e.valor,"BRL","symbol","1.2-2")),r(3),y((e.conta_a_pagar==null?null:e.conta_a_pagar.descricao)||"-"),r(2),y((e.conta_a_pagar==null||e.conta_a_pagar.credor==null?null:e.conta_a_pagar.credor.nome)||"-")}}function Za(i,m){if(i&1){let e=S();a(0,"div",21)(1,"h3"),c(2),o(),a(3,"form",4)(4,"nz-row",5)(5,"nz-col",6)(6,"nz-form-item")(7,"nz-form-label",7),c(8,"Data do pagamento"),o(),a(9,"nz-form-control"),u(10,"nz-date-picker",22),o()()()()()(),a(11,"div",23)(12,"div",24)(13,"span")(14,"strong"),c(15),o(),c(16," de "),a(17,"strong"),c(18),o(),c(19," selecionados "),a(20,"span",25),c(21),o()(),a(22,"button",26),f("click",function(){h(e);let n=d();return C(n.exportar())}),u(23,"span",27),c(24),o()(),a(25,"nz-table",28,0)(27,"thead")(28,"tr")(29,"th",29)(30,"label",30),f("ngModelChange",function(n){h(e);let l=d();return C(l.toggleAll(n))}),o()(),a(31,"th"),c(32,"Data vencimento"),o(),a(33,"th"),c(34,"Valor"),o(),a(35,"th"),c(36,"Descri\xE7\xE3o"),o(),a(37,"th"),c(38,"Credor"),o()()(),a(39,"tbody"),P(40,Qa,13,16,"tr",null,ja),o()()()}if(i&2){let e=Z(26),t=d();r(2),A("Dados para exporta\xE7\xE3o do arquivo ",t.tipoArquivoSelecionado==="PIX"?"Pix":"Boleto",""),r(),s("formGroup",t.exportForm),r(),s("nzGutter",16),r(3),s("nzRequired",!0),r(8),y(t.selectedCount),r(3),y(t.vencimentos.length),r(3),A("(",t.vencimentos.length," na lista)"),r(),s("disabled",t.selectedCount===0||t.exportForm.invali
1d)("nzLoading",t.isExporting),r(2),A(" Exportar arquivo ",t.tipoArquivoSelecionado," "),r(),s("nzData",t.vencimentos)("nzFrontPagination",!1)("nzShowPagination",!1),r(5),s("ngModel",t.allSelected)("ngModelOptions",x(15,ui)),r(10),N(e.data)}}var _i=(()=>{class i{constructor(e,t){this.fb=e,this.api=t,this.vencimentos=[],this.selectedUuids=new Set,this.isLoading=!1,this.isExporting=!1,this.errorList=[],this.statusList=[{value:"EM_ABERTO",label:"Em aberto"},{value:"PARCIALMENTE_PAGA",label:"Parcialmente paga"}],this.filterForm=this.fb.group({tipo_arquivo:["PIX",g.required],status:[null],competencia:[null],vencimento_inicial:[null],vencimento_final:[null],is_repasse:[null]}),this.exportForm=this.fb.group({data_pagamento:[null,g.required]}),this.filterForm.get("tipo_arquivo")?.valueChanges.subscribe(()=>{this.onTipoArquivoChange()})}get hasActiveFilters(){return!0}get selectedCount(){return this.selectedUuids.size}get tipoArquivoSelecionado(){return this.filterForm.get("tipo_arquivo")?.value||"PIX"}get nomeArquivoExportacao(){return this.tipoArquivoSelecionado==="BOLETO"?`ImportacaoBoletos_${Date.now()}.xlsx`:`ImportacaoPIX_Multipag_${Date.now()}.xlsx`}get allSelected(){return this.vencimentos.length>0&&this.vencimentos.every(e=>this.selectedUuids.has(e.uuid))}toggleAll(e){e?this.vencimentos.forEach(t=>this.selectedUuids.add(t.uuid)):this.selectedUuids.clear()}toggleOne(e,t){t?this.selectedUuids.add(e):this.selectedUuids.delete(e)}isSelected(e){return this.selectedUuids.has(e)}onTipoArquivoChange(){this.vencimentos=[],this.selectedUuids.clear(),this.errorList=[]}search(){this.isLoading=!0,this.errorList=[],this.vencimentos=[],this.selectedUuids.clear();let e=_e({},this.filterForm.value);for(let t of["competencia","vencimento_inicial","vencimento_final"])e[t]&&(e[t]=ee(e[t]));this.api.post("/account-payable/list-vencimentos-exportacao",e).pipe(J(()=>{this.isLoading=!1})).subscribe({next:t=>{this.vencimentos=(t||[]).filter(n=>n.elegivel_exportacao!==!1)},error:t=>{this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao buscar vencimentos"]}})}exportar(){if(!this.exportForm.valid||this.selectedUuids.size===0){this.errorList=["Informe a data de pagamento e selecione ao menos um vencimento"];return}this.isExporting=!0,this.errorList=[];let e=ee(this.exportForm.get("data_pagamento")?.value);this.api.post("/account-payable/export-arquivo",_e({tipo_arquivo:this.tipoArquivoSelecionado,vencimento_uuids:Array.from(this.selectedUuids)},e?{data_pagamento:e}:{}),"blob").pipe(J(()=>{this.isExporting=!1})).subscribe({next:t=>{let n=window.URL.createObjectURL(t),l=document.createElement("a");l.href=n,l.download=this.nomeArquivoExportacao,l.click(),window.URL.revokeObjectURL(n)},error:t=>vt(this,null,function*(){let n=t?.error;if(n instanceof Blob)try{let l=yield n.text(),_=JSON.parse(l)?.message;this.errorList=Array.isArray(_)?_:[_||"Erro ao exportar planilha"]}catch{this.errorList=["Erro ao exportar planilha"]}else this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao exportar planilha"]})})}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v($))}}static{this.\u0275cmp=T({type:i,selectors:[["app-bulk-export"]],standalone:!1,decls:52,vars:6,consts:[["vencimentosTable",""],[1,"bulk-payment-content"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],[1,"filter-section"],["nz-form","","nzLayout","vertical",3,"formGroup"],[3,"nzGutter"],["nzSpan","6"],[3,"nzRequired"],["formControlName","tipo_arquivo",2,"width","100%"],["nzValue","PIX","nzLabel","Pix"],["nzValue","BOLETO","nzLabel","Boleto"],["formControlName","status","nzPlaceHolder","Status",2,"width","100%",3,"nzAllowClear"],[3,"nzValue","nzLabel"],["formControlName","competencia","nzMode","month","nzFormat","MM/yyyy","nzPlaceHolder","MM/yyyy",2,"width","100%"],["formControlName","vencimento_inicial","nzFormat","dd/MM/yyyy","nzPlaceHolder","dd/MM/yyyy",2,"width","100%"],["formControlName","vencimento_final","nzFormat","dd/MM/yyyy","nzPlaceHolder","dd/MM/yyyy",2,"width","100%"],["nz-checkbox","","formControlName","is_repasse"],["nzSpan","24",2,"margin-top","8px"],["nz-button","","nzType","primary",3,"click","nzLoading"],["nz-icon","","nzType","search"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[1,"payment-section"],["formControlName","data_pagamento","nzFormat","dd/MM/yyyy","nzPlaceHolder","Selecione a data",2,"width","100%"],[1,"table-section"],[1,"table-header"],[1,"bulk-payment-list-total"],["nz-button","","nzType","primary",3,"click","disabled","nzLoading"],["nz-icon","","nzType","download","nzTheme","outline"],["nzSize","small",3,"nzData","nzFrontPagination","nzShowPagination"],["nzWidth","50px"],["nz-checkbox","",3,"ngModelChange","ngModel","ngModelOptions"]],template:function(t,n){t&1&&(a(0,"div",1),P(1,Wa,1,1,"nz-alert",2,fe),a(3,"div",3)(4,"form",4)(5,"nz-row",5)(6,"nz-col",6)(7,"nz-form-item")(8,"nz-form-label",7),c(9,"Tipo forma pagamento"),o(),a(10,"nz-form-control")(11,"nz-select",8),u(12,"nz-option",9)(13,"nz-option",10),o()()()(),a(14,"nz-col",6)(15,"nz-form-item")(16,"nz-form-label"),c(17,"Status"),o(),a(18,"nz-form-control")(19,"nz-select",11),P(20,Xa,1,2,"nz-option",12,$a),o()()()(),a(22,"nz-col",6)(23,"nz-form-item")(24,"nz-form-label"),c(25,"Compet\xEAncia"),o(),a(26,"nz-form-control"),u(27,"nz-date-picker",13),o()()(),a(28,"nz-col",6)(29,"nz-form-item")(30,"nz-form-label"),c(31,"Vencimento inicial"),o(),a(32,"nz-form-control"),u(33,"nz-date-picker",14),o()()(),a(34,"nz-col",6)(35,"nz-form-item")(36,"nz-form-label"),c(37,"Vencimento final"),o(),a(38,"nz-form-control"),u(39,"nz-date-picker",15),o()()(),a(40,"nz-col",6)(4
11,"nz-form-item")(42,"nz-form-label"),c(43,"Somente despesas de repasse?"),o(),a(44,"nz-form-control")(45,"label",16),c(46," Sim "),o()()()(),a(47,"nz-col",17)(48,"button",18),f("click",function(){return n.search()}),u(49,"span",19),c(50," Buscar vencimentos "),o()()()()(),z(51,Za,42,16),o()),t&2&&(r(),N(n.errorList),r(3),s("formGroup",n.filterForm),r(),s("nzGutter",16),r(3),s("nzRequired",!0),r(11),s("nzAllowClear",!0),r(),N(n.statusList),r(28),s("nzLoading",n.isLoading),r(3),b(n.vencimentos.length>0?51:-1))},dependencies:[q,D,B,Te,W,X,Ee,w,M,I,we,ue,L,V,U,k,O,R,xe,ie,oe,ce,ae,re,me,le,se,Ae,te],styles:[".bulk-payment-content[_ngcontent-%COMP%]   .filter-section[_ngcontent-%COMP%], .bulk-payment-content[_ngcontent-%COMP%]   .payment-section[_ngcontent-%COMP%], .bulk-payment-content[_ngcontent-%COMP%]   .table-section[_ngcontent-%COMP%]{margin-bottom:16px}.bulk-payment-content[_ngcontent-%COMP%]   .table-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bulk-payment-content[_ngcontent-%COMP%]   .bulk-payment-list-total[_ngcontent-%COMP%]{color:#999;margin-left:6px}"]})}}return i})();var fi=(()=>{class i{constructor(e){this.modalService=e}open(e){let t=this.modalService.create({nzTitle:e.title||"Confirma\xE7\xE3o 2FA",nzContent:Wn,nzFooter:null,nzMaskClosable:!1,nzData:{description:e.description,confirmLabel:e.confirmLabel,close:()=>t.close(!0),onConfirm:e.onConfirm}});return t.afterClose}static{this.\u0275fac=function(t){return new(t||i)(an(je))}}static{this.\u0275prov=At({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ya=()=>["fornecedor","condominio"],zi=()=>({standalone:!0}),Ka=(i,m)=>m.uuid;function er(i,m){if(i&1&&u(0,"nz-alert",2),i&2){let e=d();s("nzMessage",e.mfaWarning)}}function tr(i,m){if(i&1){let e=S();a(0,"nz-alert",22),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()}if(i&2){let e=m.$implicit;s("nzMessage",e)}}function nr(i,m){if(i&1&&c(0),i&2){let e=m;_n(" ",(e.banco==null?null:e.banco.nome)||""," AG:",e.agencia," Conta:",e.numero,"-",e.digito_conta," ")}}function ir(i,m){i&1&&c(0," - ")}function or(i,m){if(i&1){let e=S();a(0,"tr")(1,"td")(2,"label",31),f("ngModelChange",function(n){let l=h(e).$implicit,p=d(2);return C(p.toggleOne(l.uuid,n))}),o()(),a(3,"td"),c(4),F(5,"date"),o(),a(6,"td"),c(7),F(8,"currency"),o(),a(9,"td"),c(10),o(),a(11,"td"),c(12),o(),a(13,"td"),z(14,nr,1,4)(15,ir,1,0),o()()}if(i&2){let e,t=m.$implicit,n=d(2);r(2),s("ngModel",n.isSelected(t.uuid))("ngModelOptions",x(16,zi)),r(2),y(de(5,7,t.data,"dd/MM/yyyy","UTC")),r(3),y(ze(8,11,t.valor,"BRL","symbol","1.2-2")),r(3),y((t.conta_a_pagar==null?null:t.conta_a_pagar.descricao)||"-"),r(2),y((t.conta_a_pagar==null||t.conta_a_pagar.credor==null?null:t.conta_a_pagar.credor.nome)||"-"),r(2),b((e=t.conta_a_pagar==null?null:t.conta_a_pagar.conta_origem)?14:15,e)}}function ar(i,m){if(i&1){let e=S();a(0,"form",23)(1,"nz-row",5)(2,"nz-col",6)(3,"nz-form-item")(4,"nz-form-label"),c(5,"Descri\xE7\xE3o"),o(),a(6,"nz-form-control"),u(7,"input",24),o()()(),a(8,"nz-col",25),u(9,"nz-alert",26),o()()(),a(10,"div",27)(11,"span")(12,"strong"),c(13),o(),c(14," de "),a(15,"strong"),c(16),o(),c(17," selecionados"),o(),a(18,"button",28),f("click",function(){h(e);let n=d();return C(n.submit())}),c(19," Gerar pagamento "),o()(),a(20,"nz-table",29,0)(22,"thead")(23,"tr")(24,"th",30)(25,"label",31),f("ngModelChange",function(n){h(e);let l=d();return C(l.toggleAll(n))}),o()(),a(26,"th"),c(27,"Data vencimento"),o(),a(28,"th"),c(29,"Valor"),o(),a(30,"th"),c(31,"Descri\xE7\xE3o"),o(),a(32,"th"),c(33,"Credor"),o(),a(34,"th"),c(35,"Conta origem"),o()()(),a(36,"tbody"),P(37,or,16,17,"tr",null,Ka),o()()}if(i&2){let e=Z(21),t=d();s("formGroup",t.paymentForm),r(),s("nzGutter",16),r(12),y(t.selectedCount),r(3),y(t.vencimentos.length),r(2),s("disabled",!t.canSubmit||t.isSubmitting||t.isCheckingMfa)("nzLoading",t.isSubmitting||t.isCheckingMfa),r(2),s("nzData",t.vencimentos)("nzFrontPagination",!1)("nzShowPagination",!1),r(5),s("ngModel",t.allSelected)("ngModelOptions",x(11,zi)),r(12),N(e.data)}}var hi=(()=>{class i{constructor(e,t,n,l,p){this.fb=e,this.api=t,this.modalRef=n,this.mfaConfirm=l,this.data=p,this.vencimentos=[],this.selectedUuids=new Set,this.personsUuids=[],this.isLoading=!1,this.isSubmitting=!1,this.isCheckingMfa=!1,this.mfaReady=!0,this.mfaWarning=null,this.errorList=[],this.filterForm=this.fb.group({conta_origem_uuid:[null,g.required],status:[null],competencia:[null],vencimento_inicial:[null],vencimento_final:[null],credor_uuid:[null],is_repasse:[null]}),this.paymentForm=this.fb.group({descricao:[null]})}
1ngOnInit(){this.checkMfaStatus(),this.loadPersonsUuids(),this.filterForm.get("conta_origem_uuid")?.valueChanges.subscribe(()=>{this.vencimentos=[],this.selectedUuids.clear()})}get hasActiveFilters(){return!!this.filterForm.get("conta_origem_uuid")?.value}get selectedCount(){return this.selectedUuids.size}get allSelected(){return this.vencimentos.length>0&&this.vencimentos.every(e=>this.selectedUuids.has(e.uuid))}get canSubmit(){return this.paymentForm.valid&&this.selectedUuids.size>0&&this.mfaReady&&!!this.filterForm.get("conta_origem_uuid")?.value}loadPersonsUuids(){let e=Ze();this.api.get(`/users/${e}`).subscribe({next:t=>{let n=t?.data?.empresas?.[0]?.empresa?.uuid;this.personsUuids=n?[n]:[]}})}checkMfaStatus(){this.isCheckingMfa=!0,this.api.get("/remittances/payment/mfa-status").pipe(J(()=>this.isCheckingMfa=!1)).subscribe({next:e=>{let t=e?.data??e;this.mfaReady=t?.ready!==!1,this.mfaWarning=t?.message||null},error:()=>{this.mfaReady=!0,this.mfaWarning=null}})}toggleAll(e){if(e){this.vencimentos.forEach(t=>this.selectedUuids.add(t.uuid));return}this.selectedUuids.clear()}toggleOne(e,t){t?this.selectedUuids.add(e):this.selectedUuids.delete(e)}isSelected(e){return this.selectedUuids.has(e)}search(){if(!this.filterForm.get("conta_origem_uuid")?.value){this.errorList=["Selecione a conta banc\xE1ria de origem"];return}this.isLoading=!0,this.errorList=[],this.vencimentos=[],this.selectedUuids.clear(),this.api.post("/account-payable/list-vencimentos-baixa",this.normalizeFilter()).pipe(J(()=>this.isLoading=!1)).subscribe({next:e=>{this.vencimentos=e||[]},error:e=>{this.errorList=Array.isArray(e?.error?.message)?e.error.message:[e?.error?.message||"Erro ao buscar vencimentos"]}})}submit(){if(!this.canSubmit||this.isSubmitting||!this.mfaReady)return;let e=this.paymentForm.value,t=this.filterForm.get("conta_origem_uuid")?.value,n=Array.from(this.selectedUuids);this.errorList=[],this.mfaConfirm.open({title:"Confirma\xE7\xE3o de Pagamento",description:"Informe o c\xF3digo de 6 d\xEDgitos do Google Authenticator para confirmar o pagamento.",confirmLabel:"Confirmar Pagamento",onConfirm:l=>this.executePaymentRequest(e,t,n,l)})}executePaymentRequest(e,t,n,l){return this.isSubmitting=!0,this.errorList=[],tn(this.api.post("/remittances/payment",{descricao:e.descricao,codigo_validacao:l,conta_origem_uuid:t,vencimento_uuids:n}).pipe(J(()=>this.isSubmitting=!1))).then(p=>{let _=p?.data??p;this.modalRef.close(_)})}normalizeFilter(){let e=this.filterForm.getRawValue();return{conta_origem_uuid:e.conta_origem_uuid||void 0,status:e.status||void 0,competencia:e.competencia?ee(e.competencia):void 0,vencimento_inicial:e.vencimento_inicial?ee(e.vencimento_inicial):void 0,vencimento_final:e.vencimento_final?ee(e.vencimento_final):void 0,credor_uuid:e.credor_uuid||void 0,is_repasse:e.is_repasse||void 0}}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v($),v(ne),v(fi),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-payment-remittance"]],standalone:!1,decls:54,vars:12,consts:[["vencimentosTable",""],[1,"payment-remittance-content"],["nzType","warning","nzShowIcon","",2,"margin-bottom","12px",3,"nzMessage"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],["nz-form","","nzLayout","vertical",3,"formGroup"],[3,"nzGutter"],["nzSpan","8"],["nzRequired",""],["formControlName","conta_origem_uuid",2,"width","100%",3,"pessoas_uuids","noClearOnInit"],["nzSpan","6"],["label","Credor","formControlName","credor_uuid",3,"tiposPessoas","allowClear"],["nzSpan","5"],["formControlName","status","nzPlaceHolder","Status",3,"nzAllowClear"],["nzValue","EM_ABERTO","nzLabel","Em aberto"],["nzValue","PARCIALMENTE_PAGA","nzLabel","Parcialmente paga"],["formControlName","competencia","nzMode","month","nzFormat","MM/yyyy",2,"width","100%"],["formControlName","vencimento_inicial","nzFormat","dd/MM/yyyy",2,"width","100%"],["formControlName","vencimento_final","nzFormat","dd/MM/yyyy",2,"width","100%"],["nz-checkbox","","formControlName","is_repasse"],["nzSpan","24"],["nz-button","","nzType","primary","type","button",3,"click","nzLoading","disabled"],["nz-icon","","nzType","search"],["nzType","error","nzShowIcon","","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nz-form","","nzLayout","vertical",1,"payment-form",3,"formGroup"],["nz-input","","formControlName","descricao"],["nzSpan","12"],["nzType","info","nzShowIcon","","nzMessage","S\xF3 entram vencimentos da conta de origem selecionada. Destino (PIX/transfer\xEAncia) vem do cadastro de cada vencimento."],[1,"table-header"],["nz-button","","nzType","primary","type","button",3,"click","disabled","nzLoading"],["nzSize","small",3,"nzData","nzFrontPagination","nzShowPagination"],["nzWidth","50px"],["nz-checkbox","",3,"ngModelChange","ngModel","ngModelOptions"]],template:function(t,n){t&1&&(a(0,"div",1),z(1,er,1,1,"nz-alert",2),P(2,tr,1,1,"nz-alert",3,fe),a(4,"form",4)(5,"nz-row",5)(6,"nz-col",6)(7,"nz-form-item")(8,"nz-form-label",7),c(9,"Conta banc\xE1ria de origem"),o(),a(10,"nz-form-control"),u(11,"app-filtro-contas-bancarias",8),o()()(),a(12,"
1nz-col",9)(13,"nz-form-item")(14,"nz-form-control"),u(15,"app-filtro-pessoas",10),o()()(),a(16,"nz-col",11)(17,"nz-form-item")(18,"nz-form-label"),c(19,"Status"),o(),a(20,"nz-form-control")(21,"nz-select",12),u(22,"nz-option",13)(23,"nz-option",14),o()()()(),a(24,"nz-col",11)(25,"nz-form-item")(26,"nz-form-label"),c(27,"Compet\xEAncia"),o(),a(28,"nz-form-control"),u(29,"nz-date-picker",15),o()()(),a(30,"nz-col",9)(31,"nz-form-item")(32,"nz-form-label"),c(33,"Vencimento inicial"),o(),a(34,"nz-form-control"),u(35,"nz-date-picker",16),o()()(),a(36,"nz-col",9)(37,"nz-form-item")(38,"nz-form-label"),c(39,"Vencimento final"),o(),a(40,"nz-form-control"),u(41,"nz-date-picker",17),o()()(),a(42,"nz-col",9)(43,"nz-form-item")(44,"nz-form-label"),c(45,"Somente repasse?"),o(),a(46,"nz-form-control")(47,"label",18),c(48,"Sim"),o()()()(),a(49,"nz-col",19)(50,"button",20),f("click",function(){return n.search()}),u(51,"span",21),c(52," Buscar vencimentos "),o()()()(),z(53,ar,39,12),o()),t&2&&(r(),b(n.mfaWarning?1:-1),r(),N(n.errorList),r(2),s("formGroup",n.filterForm),r(),s("nzGutter",16),r(6),s("pessoas_uuids",n.personsUuids)("noClearOnInit",!1),r(4),s("tiposPessoas",x(11,Ya))("allowClear",!0),r(6),s("nzAllowClear",!0),r(29),s("nzLoading",n.isLoading)("disabled",!n.hasActiveFilters),r(3),b(n.vencimentos.length>0?53:-1))},dependencies:[Re,ke,q,G,D,B,Te,W,X,Ee,w,M,I,we,ue,L,V,U,k,O,R,xe,H,ie,oe,ce,ae,re,me,le,se,Ae,te],styles:[".payment-remittance-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.payment-form[_ngcontent-%COMP%]{padding-top:12px;border-top:1px solid #f0f0f0}.table-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}"]})}}return i})();function rr(i,m){if(i&1){let e=S();a(0,"div",0)(1,"button",4),f("click",function(){h(e);let n=d();return C(n.syncRemittanceStatus())}),u(2,"span",5),c(3," Verificar status no banco "),o()()}if(i&2){let e=d();r(),s("disabled",!e.canSyncStatus)("nzLoading",e.isSyncing)}}function lr(i,m){if(i&1&&u(0,"nz-alert",2),i&2){let e=d();s("nzMessage",e.errorMessage)}}function cr(i,m){i&1&&u(0,"nz-empty",3)}function sr(i,m){i&1&&u(0,"nz-empty",20)}function mr(i,m){if(i&1&&c(0),i&2){let e=d(2).$implicit;A(" (",e.status==null||e.status.status==null?null:e.status.status.nome,") ")}}function pr(i,m){if(i&1&&(c(0),z(1,mr,1,1)),i&2){let e=d().$implicit;A(" ",e.mensagem||(e.status==null||e.status.status==null?null:e.status.status.nome)," "),r(),b(!(e.status==null||e.status.status==null)&&e.status.status.nome&&e.mensagem?1:-1)}}function dr(i,m){if(i&1&&(c(0),F(1,"date")),i&2){let e=d().$implicit;A(" em ",de(1,1,e.created_at,"dd/MM/yyyy HH:mm","UTC-3")," ")}}function ur(i,m){if(i&1&&(a(0,"strong"),c(1),o()),i&2){let e=d().$implicit;r(),A(" por ",e.usuario==null?null:e.usuario.nome,"")}}function _r(i,m){if(i&1&&(a(0,"nz-timeline-item",10)(1,"p"),z(2,pr,2,2)(3,dr,2,5)(4,ur,2,1,"strong"),o()()),i&2){let e=m.$implicit;s("nzColor",(e.status==null||e.status.status==null?null:e.status.status.label)||"blue"),r(2),b(!(e.status==null||e.status.status==null)&&e.status.status.nome||e.mensagem?2:-1),r(),b(e.created_at?3:-1),r(),b(e.usuario!=null&&e.usuario.nome?4:-1)}}function fr(i,m){if(i&1&&(a(0,"nz-timeline"),P(1,_r,5,4,"nz-timeline-item",10,mn),o()),i&2){let e=d(2);r(),N(e.item.historico)}}function zr(i,m){if(i&1&&(a(0,"h3",6),c(1,"Item da remessa"),o(),a(2,"nz-descriptions",7)(3,"nz-descriptions-item",8),c(4),o(),a(5,"nz-descriptions-item",9)(6,"nz-tag",10),c(7),o()(),a(8,"nz-descriptions-item",11),c(9),F(10,"date"),o(),a(11,"nz-descriptions-item",12),c(12),F(13,"currency"),o(),a(14,"nz-descriptions-item",13),c(15),o(),a(16,"nz-descriptions-item",14),c(17),o(),a(18,"nz-descriptions-item",15),c(19),o(),a(20,"nz-descriptions-item",16),c(21),o(),a(22,"nz-descriptions-item",17)(23,"nz-tag",10),c(24),o()(),a(25,"nz-descriptions-item",18),c(26),o()(),a(27,"h3",19),c(28,"Andamento"),o(),z(29,sr,1,0,"nz-empty",20)(30,fr,3,0,"nz-timeline")),i&2){let e=d();r(2),s("nzColumn",2),r(2),A(" ",e.item.remessa_codigo||"-"," "),r(2),s("nzColor",e.item.remessa_status_label||"default"),r(),A(" ",e.item.remessa_status||"-"," "),r(2),A(" ",e.item.vencimento?de(10,14,e.item.vencimento,"dd/MM/yyyy","UTC"):"-"," "),r(3),A(" ",e.item.valor!=null?ze(13,18,e.item.valor,"BRL","symbol","1.2-2"):"-"," "),r(3),y(e.item.credor||"-"),r(2),y(e.item.conta||"
1-"),r(2),y(e.item.metodo_label||e.item.metodo||"-"),r(2),y(e.item.protocolo||"-"),r(2),s("nzColor",e.item.item_status_label||"default"),r(),A(" ",e.item.item_status||"-"," "),r(2),y(e.item.mensagem||"-"),r(3),b(e.item.historico!=null&&e.item.historico.length?30:29)}}var Ci=(()=>{class i{constructor(e,t){this.api=e,this.data=t,this.isLoading=!1,this.isSyncing=!1,this.errorMessage=null,this.item=null}ngOnInit(){if(!this.data?.uuid){this.errorMessage="Conta a pagar n\xE3o informada";return}this.loadItem()}get canSyncStatus(){return!!this.item?.remessa_uuid&&!this.isLoading&&!this.isSyncing}syncRemittanceStatus(){let e=this.item?.remessa_uuid;!e||this.isSyncing||(this.isSyncing=!0,this.errorMessage=null,this.api.post(`/remittances/payment/${e}/sync-status`,{}).subscribe({next:()=>{this.loadItem()},error:t=>{this.isSyncing=!1,this.errorMessage=Array.isArray(t?.error?.message)?t.error.message.join(", "):t?.error?.message||"N\xE3o foi poss\xEDvel sincronizar o status dos pagamentos da remessa."},complete:()=>{this.isSyncing=!1}}))}loadItem(){this.isLoading=!0,this.errorMessage=null,this.api.get(`/account-payable/last-payment-remittance-item/${this.data.uuid}`).subscribe({next:e=>{this.item=e??null},error:e=>{this.item=null,this.errorMessage=Array.isArray(e?.error?.message)?e.error.message.join(", "):e?.error?.message||"N\xE3o foi poss\xEDvel carregar o andamento do item da remessa.",this.isLoading=!1},complete:()=>{this.isLoading=!1}})}static{this.\u0275fac=function(t){return new(t||i)(v($),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-remittance-item-progress"]],standalone:!1,decls:5,vars:5,consts:[[2,"display","flex","justify-content","flex-end","gap","8px","margin-bottom","12px"],[3,"nzSpinning"],["nzType","error","nzShowIcon","",3,"nzMessage"],["nzNotFoundContent","Nenhum item de remessa de pagamento encontrado."],["nz-button","","nzType","default","type","button","nz-tooltip","","nzTooltipTitle","Consulta o Ita\xFA agora e atualiza todos os pagamentos pendentes desta remessa",3,"click","disabled","nzLoading"],["nz-icon","","nzType","sync","nzTheme","outline"],[2,"margin-top","0"],["nzBordered","","nzSize","small",3,"nzColumn"],["nzTitle","C\xF3digo da remessa"],["nzTitle","Status da remessa"],[3,"nzColor"],["nzTitle","Vencimento"],["nzTitle","Valor"],["nzTitle","Credor"],["nzTitle","Conta"],["nzTitle","M\xE9todo"],["nzTitle","Protocolo externo"],["nzTitle","Status do item"],["nzTitle","Mensagem"],[2,"margin-top","24px"],["nzNotFoundContent","Nenhum hist\xF3rico de status encontrado."]],template:function(t,n){t&1&&(z(0,rr,4,2,"div",0),a(1,"nz-spin",1),z(2,lr,1,1,"nz-alert",2)(3,cr,1,0,"nz-empty",3)(4,zr,31,23),o()),t&2&&(b(n.item!=null&&n.item.remessa_uuid?0:-1),r(),s("nzSpinning",n.isLoading||n.isSyncing),r(),b(n.errorMessage?2:-1),r(),b(!n.isLoading&&!n.errorMessage&&!n.item?3:-1),r(),b(n.item?4:-1))},dependencies:[Ee,w,M,I,Mn,Fn,We,xe,Ft,De,Ie,Xe,Qe,Ae,te],encapsulation:2})}}return i})();var hr=()=>[8,0];function Cr(i,m){if(i&1&&(a(0,"nz-col")(1,"button",8),c(2,"Salvar"),o()()),i&2){let e=d();r(),s("disabled",e.form.invalid)}}var gi=(()=>{class i{constructor(e,t,n){if(this.fb=e,this.modalRef=t,this.data=n,this.form=this.fb.group({apelido:[null],padrao:[!1],tipo:["PIX_CHAVE",g.required],conta_bancaria_uuid:[null],pix_chave_tipo:[null],pix_chave:[null],pix_copia_e_cola:[null],pix_qr_code:[null],bol_linha_digitavel:[null],bol_codigo_de_barra:[null]}),this.data?.method){let l=this.data.method;this.form.patchValue({apelido:l.apelido??null,padrao:!!l.padrao,tipo:l.tipo??"PIX_CHAVE",conta_bancaria_uuid:l.conta_bancaria_uuid??null,pix_chave:l.pix_chave??null},{emitEvent:!1}),l.tipo==="PIX_CHAVE"&&this.form.patchValue({pix_chave_tipo:Ne(l.pix_chave)},{emitEvent:!1})}this.data?.mode==="view"&&this.form.disable()}submit(){if(this.data?.mode==="view")return;if(this.form.invalid){this.form.markAllAsTouched();return}let e=this.form.getRawValue();this.modalRef.close({apelido:e.apelido?.trim()||null,padrao:!!e.padrao,tipo:e.tipo,pix_chave:e.tipo==="PIX_CHAVE"?e.pix_chave:null,conta_bancaria_uuid:e.tipo==="PIX_CHAVE"?null:e.conta_bancaria_uuid})}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v(ne),v(j))}}static{this.\u0275cmp=T({type:i,selectors:[["app-creditor-payment-method-form"]],standalone:!1,decls:18,vars:8,consts:[["nz-form","","nzLayout","vertical",3,"submit","formGroup"],[3,"nzGutter"],["nzSpan","16"],["nz-input","","formControlName","apelido","placeholder","Ex.: Pix principal, Conta Ita\xFA"],["nzSpan","8"],["nz-checkbox","","formControlName","padrao"],["nzSpan","24"],[3,"formGroup","credorUuid","viewMode","catalogMode"],["nz-button","","nzType","primary","htmlType","submit",3,"disabled"]],template:function(t,n){t&1&&(a(0,"form",0),f("submit",function(){return n.submit()}),a(1,"nz-row",1)(2,"nz-col",2)(3,"nz-form-item")(4,"nz-form-label"),c(5,"Apelido"),o(),a(6,"nz-form-control"),u(7,"input",3),o()()(),a(8,"nz-col",4)(9,"nz-form-item")(10,"nz-form-label"),c(11,"\xA0"),o(),a(12,"
1nz-form-control")(13,"label",5),c(14,"Definir como padr\xE3o"),o()()()(),a(15,"nz-col",6),u(16,"app-account-payable-instrumento-fields",7),o(),z(17,Cr,3,1,"nz-col"),o()()),t&2&&(s("formGroup",n.form),r(),s("nzGutter",x(7,hr)),r(15),s("formGroup",n.form)("credorUuid",n.data.credor_uuid)("viewMode",n.data.mode==="view")("catalogMode",!0),r(),b(n.data.mode!=="view"?17:-1))},dependencies:[q,G,D,B,W,X,w,M,I,we,L,V,U,k,O,R,H,ht],encapsulation:2})}}return i})();var gr=()=>["fornecedor","condominio"],vr=(i,m)=>m.uuid;function yr(i,m){if(i&1){let e=S();a(0,"nz-alert",14),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()}if(i&2){let e=m.$implicit;s("nzMessage",e)}}function br(i,m){i&1&&(a(0,"nz-tag",15),c(1,"Padr\xE3o"),o())}function xr(i,m){i&1&&c(0," \u2014 ")}function Er(i,m){if(i&1){let e=S();a(0,"tr")(1,"td"),z(2,br,2,0,"nz-tag",15)(3,xr,1,0),o(),a(4,"td"),c(5),o(),a(6,"td"),c(7),o(),a(8,"td"),c(9),o(),a(10,"td",13)(11,"a",16),u(12,"span",17),o(),a(13,"nz-dropdown-menu",null,1)(15,"ul",18)(16,"li",19)(17,"a",20),f("click",function(){let n=h(e).$implicit,l=d();return C(l.openView(n))}),u(18,"span",21),c(19,"Detalhar "),o()(),a(20,"li",19)(21,"a",20),f("click",function(){let n=h(e).$implicit,l=d();return C(l.openEdit(n))}),u(22,"span",22),c(23,"Editar "),o()(),a(24,"li",19)(25,"a",23),f("click",function(){let n=h(e).$implicit,l=d();return C(l.confirmDelete(n))}),u(26,"span",24),c(27,"Excluir "),o()()()()()()}if(i&2){let e=m.$implicit,t=Z(14);r(2),b(e.padrao?2:3),r(3),y(e.apelido||"\u2014"),r(2),y(e.tipo_label||e.tipo),r(2),y(e.resumo||"\u2014"),r(2),s("nzDropdownMenu",t)}}var vi=(()=>{class i{constructor(e,t,n,l){this.fb=e,this.api=t,this.modalService=n,this.data=l,this.isLoading=!1,this.errorList=[],this.methods=[],this.filterForm=this.fb.group({credor_uuid:[this.data?.credor_uuid??null]})}ngOnInit(){this.filterForm.get("credor_uuid")?.value&&this.search()}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}search(){let e=this.filterForm.get("credor_uuid")?.value;if(!e){this.errorList=["Selecione um credor para consultar as formas de pagamento."],this.methods=[];return}this.isLoading=!0,this.errorList=[],this.api.post("/account-payable/creditor-payment-methods/list",{credor_uuid:e}).pipe(J(()=>this.isLoading=!1)).subscribe({next:t=>{this.methods=Array.isArray(t)?t:t?.data??[]},error:t=>{this.methods=[],this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao listar formas de pagamento"]}})}openCreate(){let e=this.filterForm.get("credor_uuid")?.value;if(!e){this.errorList=["Selecione um credor antes de cadastrar uma forma de pagamento."];return}this.openFormModal("Nova forma de pagamento",{credor_uuid:e,mode:"create"})}openView(e){this.openFormModal("Detalhes da forma de pagamento",{credor_uuid:this.filterForm.get("credor_uuid")?.value,mode:"view",method:e})}openEdit(e){this.openFormModal("Editar forma de pagamento",{credor_uuid:this.filterForm.get("credor_uuid")?.value,mode:"edit",method:e})}confirmDelete(e){this.modalService.confirm({nzTitle:"Excluir forma de pagamento",nzContent:"Deseja excluir esta forma de pagamento do credor?",nzOkText:"Sim",nzCancelText:"N\xE3o",nzOnOk:()=>{this.api.delete(`/account-payable/creditor-payment-methods/${e.uuid}`).subscribe({next:()=>this.search(),error:t=>{this.errorList=Array.isArray(t?.error?.message)?t.error.message:[t?.error?.message||"Erro ao excluir forma de pagamento"]}})}})}openFormModal(e,t){this.modalService.create({nzTitle:e,nzContent:gi,nzFooter:null,nzWidth:"70%",nzData:t}).afterClose.subscribe(l=>{if(!l||t.mode==="view")return;(t.mode==="edit"&&t.method?.uuid?this.api.patch(`/account-payable/creditor-payment-methods/${t.method.uuid}`,l):this.api.post("/account-payable/creditor-payment-methods",tt(_e({},l),{credor_uuid:t.credor_uuid}))).subscribe({next:()=>this.search(),error:_=>{this.errorList=Array.isArray(_?.error?.message)?_.error.message:[_?.error?.message||"Erro ao salvar forma de pagamento"]}})})}static{this.\u0275fac=function(t){return new(t||i)(v(Q),v($),v(je),v(j,8))}}static{this.\u0275cmp=T({type:i,selectors:[["app-creditor-payment-methods"]],standalone:!1,decls:39,vars:12,consts:[["methodsTable",""],["menu","nzDropdownMenu"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzMessage"],["nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nzAlign","bottom",3,"nzGutter"],["nzSpan","16"],["label","Credor","formControlName","credor_uuid",3,"tiposPessoas","allowClear","preSelectCerus","storageValue"],["nzSpan","4"],["nz-button","","nzType","primary","type","submit",3,"nzLoading"],["nz-icon","","nzType","search"],["nz-button","","nzType","default","type","button",3,"click"],["nz-icon","","nzType","plus"],["nzSize","small",3,"nzData","nzLoading","nzShowPagination","nzFrontPagination"],["nzAlign","center"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nzColor","gold"],["nz-button","","nzType","text","nz-tooltip","","nzTooltipTitle","Mais op\xE7\xF5es","nz-dropdown","","nzTrigger","click",3,"nzDropdownMenu"],["nz-icon","","nzType","more","nzTheme","outline"],["nz-menu",""],["nz-menu-item",""],["nz-button","","nzType","link",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-button","","nzType","link","nzDanger","",3,"click"],["nz-icon","","nzType","delete","nzTheme","outline"]],template:function(t,n){if(t&1){let l=S();P(0,yr,1,1,"nz-alert",2,fe),a(2,"form",3),f("ngSubmit",function(){return h(l),C(n.search())}),a(3,"nz-row",4)(4,"nz-col",5),u(5,"app-filtro-pessoas",6),o(),a(6,"nz-col",7)(7,"nz-form-item")(8,"nz-form-label"),c(9,"\xA0"),o(),a(10,"nz-form-control")(11,"button",8),u(12,"span",9),c(13," Buscar "),o()()()(),a(14,"nz-col",7)(15,"nz-form-item")(16,"nz-form-label"),c(17,"\xA0"),o(),a(18,"nz-form-control")(19,"button",10),f("click",function(){return h(l),C(n.openCreate())}),u(20,"span",11),c(21," Nova forma "),o()()()()()(),a(22,"nz-table",12,0)(24,"thead")(25,"tr")(26,"th"),c(27,"Padr\xE3o"),o(),a(28,"th"),c(29,"Apelido"),o(),a(30,"th"),c(31,"Tipo"),o(),a(32,"th"),c(33,"Detalhe"),o(),a(34,"th",13),c(35,"A\xE7\xF5es"),o()()(),a(36,"tbody"),P(37,Er,28,5,"tr",null,vr),o()()}if(t&2){let l=Z(23);N(n.errorList),r(2),s("formGroup",n.filterForm),r(),s("nzGutter",12),r(2),s("tiposPessoas",x(11,gr))("allowClear",!0)("preSelectCerus",!1)("storageValue",!1),r(6),s("nzLoading",n.isLoading),r(11),s("nzData",n.methods)("nzLoading",n.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),r(15),N(l.data)}},dependencies:[ke,q,D,B,W,X,Ee,w,M,I,L,V,U,k,O,R,xe,st,ct,ce,ae,re,me,le,se,ft,De,Ie,mt,pt,ut,dt],encapsulation:2})}}return i})();var Sr=["accountPayableTable"],Ar=()=>["fornecedor","condominio"],Tr=()=>({y:"65vh"}),Pr=i=>({color:i}),yi=(i,m)=>m.value,Nr=(i,m)=>m.key,Fr=(i,m)=>m.uuid;function Mr(i,m){if(i&1&&(a(0,"button",52),u(1,"span",53),c(2," A\xE7\xF5es "),u(3,"span",54),o()),i&2){d();let e=Z(10);s("nzDropdownMenu",e)}}function Ir(i,m){if(i&1){let e=S();a(0,"button",55),f("click",function(){h(e);let n=d();return C(n.openCreateModal())}),u(1,"span",56),c(2," Cadastrar "),o()}if(i&2){let e=d();s("nzLoading",e.isLoading)}}function wr(i,m){if(i&1){let e=S();a(0,"li",8),f("click",function(){h(e);let n=d();return C(n.openPaymentRemittanceModal())}),u(1,"span",57),c(2," Gerar pagamento "),o()}}function Dr(i,m){if(i&1){let e=S();a(0,"li",8),f("click",function(){h(e);let n=d();return C(n.openCreditorPaymentMethodsModal())}),u(1,"span",58),c(2," Formas de pagamento "),o()}}function Vr(i,m){if(i&1){let e=S();a(0,"nz-col",13)(1,"nz-alert",59),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()()}if(i&2){let e=m.$implicit;r(),yt("nzMessage",e)}}function Lr(i,m){if(i&1&&u(0,"nz-option",19),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function kr(i,m){if(i&1&&u(0,"nz-option",19),i&2){let e=m.$implicit;s("nzValue",e.value)("nzLabel",e.label)}}function Rr(i,m){if(i&1){let e=S();a(0,"nz-col",13)(1,"nz-alert",59),f("nzOnClose",function(){let n=h(e).$implicit,l=d();return C(l.onCloseError(n))}),o()()}if(i&2){let e=m.$implicit;r(),yt("nzMessage",e)}}function Or(i,m){if(i&1&&(Oe(0),u(1,"span",60),c(2),Be()),i&2){let e=m.$implicit;r(),cn("background",e.color),r(),A(" ",e.label," ")}}function Br(i,m){if(i&1&&(a(0,"th",48),c(1),o()),i&2){let e=m.$implicit;s("nzColumnKey",e.key)("nzSortFn",!0)("nzWidth",e.width),r(),A(" ",e.name," ")}}function qr(i,m){if(i&1&&(a(0,"nz-tag",61),c(1),o()),i&2){let e=d().$implicit;s("nzColor",(e.ultimo_item_remessa==null?null:e.ultimo_item_remessa.item_status_label)||"default"),r(),A(" ",e.ultimo_item_remessa==null?null:e.ultimo_item_remessa.item_status," ")}}function Ur(i,m){i&1&&c(0," - ")}function Gr(i,m){if(i&1){let e=S();a(0,"li",64)(1,"a",65),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openEditModal(n.uuid))}),u(2,"span",68),c(3,"Editar "),o()(),a(4,"li",64)(5,"a",65),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openMultiplyModal(n.uuid))}),u(6,"span",69),c(7,"Replicar lan\xE7amentos "),o()()}}function Hr(i,m){if(i&1){let e=S();a(0,"li",64)(1,"a",65),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openReceiptDetailsModal(n.recibo==null?null:n.recibo.uuid))}),u(2,"span",70),c(3,"Recibo "),o()()}}function $r(i,m){if(i&1){let e=S();a(0,"li",64)(1,"a",65),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openPaymentReceipt(n))}),u(2,"span",71),c(3,"Ver comprovante "),o()()}}function jr(i,m){if(i&1){let e=S();a(0,"li",64)(1,"a",65),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openRemittanceItemProgressModal(n.uuid))}),u(2,"span",72),c(3,"Andamento da remessa "),o()()}}function Wr(i,m){if(i&1){let e=S();a(0,"li",64)(1,"a",73),f("click",function(){h(e);let n=d().$implicit,l=d();return C(l.openDeleteModal(n.uuid))}),u(2,"span",74),c(3,"Cancelar "),o()()}}function Xr(i,m){if(i&1){let e=S();a(0,"tr")(1,"td"),c(2),F(3,"date"),o(),a(4,"td"),c(5),F(6,"date"),o(),a(7,"td"),c(8),F(9,"currency"),o(),a(10,"td"),c(11),o(),a(12,"td"),c(13),o(),a(14,"td"),c(15),o(),a(16,"td",49),z(17,qr,2,2,"nz-tag",61)(18,Ur,1,0
1),o(),a(19,"td"),c(20),o(),a(21,"td"),c(22),F(23,"date"),o(),a(24,"td"),c(25),F(26,"date"),o(),a(27,"td",49)(28,"a",62),u(29,"span",63),o(),a(30,"nz-dropdown-menu",null,2)(32,"ul",6)(33,"li",64)(34,"a",65),f("click",function(){let n=h(e).$implicit,l=d();return C(l.openDetailsModal(n.uuid))}),u(35,"span",66),c(36,"Detalhes "),o()(),z(37,Gr,8,0)(38,Hr,4,0,"li",64)(39,$r,4,0,"li",64),a(40,"li",64)(41,"a",65),f("click",function(){let n=h(e).$implicit,l=d();return C(l.openHistoryModal(n==null?null:n.uuid))}),u(42,"span",67),c(43,"Hist\xF3rico "),o()(),z(44,jr,4,0,"li",64)(45,Wr,4,0,"li",64),o()()()()}if(i&2){let e=m.$implicit,t=Z(31),n=d();sn(pe(39,Pr,(n.statusList[e.status]==null?null:n.statusList[e.status].color)||"black")),r(2),y(de(3,18,e.data_entrada,"dd/MM/yyyy","UTC")),r(3),y(de(6,22,e.competencia,"MM/yyyy","UTC")),r(3),y(ze(9,26,e.valor,"BRL","symbol","1.2-2")),r(3),y(e.descricao),r(2),y(e.credor==null?null:e.credor.nome),r(2),y(e.uf||"-"),r(2),b(e.ultimo_item_remessa!=null&&e.ultimo_item_remessa.item_status?17:18),r(3),y(e.numero_nota_fiscal),r(2),y(de(23,31,e.data_emissao_nf,"dd/MM/yyyy","UTC")),r(3),A(" ",e.status==="PAGA"?de(26,35,e.vencimentos==null||e.vencimentos[0]==null||e.vencimentos[0].pagamentos==null||e.vencimentos[0].pagamentos[0]==null?null:e.vencimentos[0].pagamentos[0].data,"dd/MM/yyyy","UTC"):"-"," "),r(3),s("nzDropdownMenu",t),r(9),b(e.status!=="PAGA"&&e.status!=="PAGAMENTO_SOLICITADO"?37:-1),r(),b(!(e==null||e.recibo==null)&&e.recibo.uuid?38:-1),r(),b(n.canOpenPaymentReceipt(e)?39:-1),r(5),b(e.ultimo_item_remessa?44:-1),r(),b(e.status!=="PAGAMENTO_SOLICITADO"?45:-1)}}function Qr(i,m){if(i&1&&(a(0,"div",51)(1,"div"),c(2," Total de registros: "),a(3,"span",75),c(4),o()()()),i&2){let e=d();r(4),y(e.visibleAccountPayableCount)}}var bi=(()=>{class i{constructor(e,t,n,l,p){this.store=e,this.fb=t,this.api=n,this.modalService=l,this.permissionService=p,this.tableBodyEl=null,this.scrollListener=_=>this.onTableScroll(_),this.isLoading=!1,this.isExportingExcel=!1,this.canGeneratePayment=!1,this.canManagePaymentMethods=!1,this.errorList=[],this.statusList=Ht,this.statusListLegends=Object.values(Ht),this.displayedAccountPayableList=[],this.batchSize=20,this.scrollThreshold=120,this.tipoLancamentoOptions=[{value:"REPASSE",label:"Somente repasses"},{value:"DESPESA",label:"Somente despesas"}],this.listOfColumns=[{key:"data_entrada",name:"Entrada",compare:(_,E)=>this.compareDate(_.data_entrada,E.data_entrada)},{key:"competencia",name:"Compet\xEAncia",compare:(_,E)=>this.compareDate(_.competencia,E.competencia)},{key:"valor",name:"Valor",compare:(_,E)=>this.compareNumber(_.valor,E.valor)},{key:"descricao",name:"Descri\xE7\xE3o",compare:(_,E)=>this.compareString(_.descricao,E.descricao)},{key:"credor",name:"Credor",compare:(_,E)=>this.compareString(_.credor?.nome,E.credor?.nome)},{key:"uf",name:"UF",width:"70px",compare:(_,E)=>this.compareString(_.uf,E.uf)},{key:"item_remessa_status",name:"Status remessa",compare:(_,E)=>this.compareString(_.ultimo_item_remessa?.item_status,E.ultimo_item_remessa?.item_status)},{key:"numero_nota_fiscal",name:"N\xBA Nota",compare:(_,E)=>this.compareMixed(_.numero_nota_fiscal,E.numero_nota_fiscal)},{key:"data_emissao_nf",name:"Emiss\xE3o NF",compare:(_,E)=>this.compareDate(_.data_emissao_nf,E.data_emissao_nf)},{key:"data_pagamento",name:"Data pagamento",compare:(_,E)=>this.compareDate(this.getPaymentDate(_),this.getPaymentDate(E))}],this.searchForm=this.fb.group({status:[[]],ocultar_pagas:[!1],competencia:[null],vencimento_inicial:[null],vencimento_final:[null],credor_uuid:[null],plano_de_contas_item_uuid:[null],tipo_lancamento:[null],remessa_codigo:[null]}),this.permissionService.validateWithoutModal(bt.ContasAPagarGerarPagamento,()=>{this.canGeneratePayment=!0}),this.permissionService.validateWithoutModal(bt.ContasAPagarFormasPagamento,()=>{this.canManagePaymentMethods=!0}),fn(()=>{this.store.accountPayableList(),this.resetDisplayedAccountPayableList()}),this.searchForm.get("ocultar_pagas")?.valueChanges.subscribe(()=>{this.resetDisplayedAccountPayableList()})}ngAfterViewInit(){this.bindTableBodyScroll()}bindTableBodyScroll(){let e=this.accountPayableTableRef?.nativeElement?.querySelector(".ant-table-body");e&&(this.tableBodyEl&&this.tableBodyEl!==e&&this.tableBodyEl.removeEventListener("scroll",this.scrollListener),this.tableBodyEl=e,e.addEventListener("scroll",this.scrollListener))}scheduleBindTableBodyScroll(){requestAnimationFrame(()=>this.bindTableBodyScroll())}get hasActiveFilters(){let{status:e,competencia:t,vencimento_inicial:n,vencimento_final:l,plano_de_contas_item_uuid:p,credor_uuid:_,tipo_lancamento:E,remessa_codigo:K}=this.searchForm.value||{};return!!((Array.isArray(e)?e.length>0:!!e)||t||n||l||p||_||E||K)}get visibleAccountPayableCount(){return this.getVisibleAccountPayableList(
1).length}getAccountPayableList(){this.hasActiveFilters&&(this.isLoading=!0,this.api.post("/account-payable/list",this.normalizeSearchFilters()).pipe(J(()=>{this.isLoading=!1,this.scheduleBindTableBodyScroll()})).subscribe({next:e=>{this.store.accountPayableList.set(e)},error:e=>{}}))}getVisibleAccountPayableList(){let e=this.store.accountPayableList();return this.searchForm.get("ocultar_pagas")?.value?e.filter(t=>t.status!==Qn.PAGA):e}resetDisplayedAccountPayableList(){this.displayedAccountPayableList=[],this.appendNextBatch(),this.scheduleBindTableBodyScroll()}appendNextBatch(){let e=this.getVisibleAccountPayableList();if(this.displayedAccountPayableList.length>=e.length)return;let t=e.slice(this.displayedAccountPayableList.length,this.displayedAccountPayableList.length+this.batchSize);this.displayedAccountPayableList=[...this.displayedAccountPayableList,...t]}onTableScroll(e){let t=e.target;if(!t)return;t.scrollTop+t.clientHeight>=t.scrollHeight-this.scrollThreshold&&this.appendNextBatch()}onQueryParamsChange(e){let t=e.sort.find(p=>p.value);if(!t?.key||!t.value)return;let n=this.listOfColumns.find(p=>p.key===t.key);if(!n)return;let l=[...this.store.accountPayableList()].sort((p,_)=>{let E=n.compare(p,_);return t.value==="ascend"?E:-E});this.store.accountPayableList.set(l),this.resetDisplayedAccountPayableList()}compareDate(e,t){let n=e?new Date(e).getTime():NaN,l=t?new Date(t).getTime():NaN,p=!e||Number.isNaN(n),_=!t||Number.isNaN(l);return p&&_?0:p?1:_?-1:n-l}compareString(e,t){return(e??"").localeCompare(t??"","pt-BR",{sensitivity:"base"})}compareNumber(e,t){return(Number(e)||0)-(Number(t)||0)}compareMixed(e,t){let n=(e??"").trim(),l=(t??"").trim(),p=Number(n.replace(",",".")),_=Number(l.replace(",",".")),E=n!==""&&!Number.isNaN(p),K=l!==""&&!Number.isNaN(_);if(E&&K)return p-_;let et=new Date(n).getTime(),Kt=new Date(l).getTime(),Ei=!Number.isNaN(et),Si=!Number.isNaN(Kt);return Ei&&Si?et-Kt:this.compareString(n,l)}getPaymentDate(e){return e.status!=="PAGA"?null:e.vencimentos?.[0]?.pagamentos?.[0]?.data??null}exportListagemExcel(){this.isExportingExcel=!0,this.api.post("/account-payable/export-excel",this.normalizeSearchFilters(),"blob").pipe(J(()=>this.isExportingExcel=!1)).subscribe({next:e=>{let t=window.URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.download=`contas_a_pagar_${Date.now()}.xlsx`,n.click(),window.URL.revokeObjectURL(t)},error:e=>{this.errorList=[e?.error?.message||"Erro ao exportar a planilha. Tente de novo."]}})}openCreateModal(){this.modalService.create({nzTitle:"Nova Conta a Pagar",nzContent:Bt,nzFooter:null,nzWidth:1e3}).afterClose.subscribe(t=>{t&&this.getAccountPayableList()})}openDetailsModal(e){let t=this.modalService.create({nzTitle:"Detalhes da Conta a Pagar",nzContent:Bt,nzFooter:null,nzWidth:"70%",nzData:{mode:"view",uuid:e}})}openEditModal(e){this.modalService.create({nzTitle:"Editar Conta a Pagar",nzContent:Bt,nzFooter:null,nzWidth:"70%",nzData:{mode:"edit",uuid:e}}).afterClose.subscribe(n=>{n&&this.getAccountPayableList()})}onCloseError(e){this.errorList=this.errorList.filter(t=>t!==e)}openDeleteModal(e){this.modalService.confirm({nzTitle:"Cancelar Conta a Pagar",nzContent:"Deseja cancelar a conta essa pagar?",nzOkText:"Sim",nzCancelText:"N\xE3o",nzOnOk:()=>{this.api.delete(`/account-payable/${e}`).subscribe({next:t=>{this.getAccountPayableList()},error:t=>{Array.isArray(t.error.message)?this.errorList=t.error.message:this.errorList=[t.error.message]}})}})}getHistory(e){this.api.get(`/account-payable/history/${e}`).subscribe(t=>{console.log(t)})}openHistoryModal(e){let t=this.modalService.create({nzTitle:"Hist\xF3rico de mudan\xE7as da conta a pagar",nzContent:ci,nzData:{uuid:e},nzWidth:"80%"})}openMultiplyModal(e){this.modalService.create({nzTitle:"Multiplicar conta",nzContent:mi,nzFooter:null}).afterClose.subscribe(n=>{n?.copiesNumber&&this.api.post(`/account-payable/multiply/${e}`,{copiesNumber:n.copiesNumber}).subscribe({next:()=>{this.getAccountPayableList()},error:l=>{Array.isArray(l.error?.message)?this.errorList=l.error.message:this.errorList=[l.error?.message||"Erro ao replicar lan\xE7amento"]}})})}ngOnDestroy(){this.tableBodyEl?.removeEventListener("scroll",this.scrollListener),this.store.accountPayableList.set([])}openBulkPaymentModal(){this.modalService.create({nzTitle:"Baixa em lote",nzContent:di,nzFooter:null,nzWidth:"90%",nzStyle:{maxWidth:"1200px"},nzData:{onSuccess:()=>
1this.getAccountPayableList()}}).afterClose.subscribe(t=>{t&&this.getAccountPayableList()})}openBulkExportModal(){this.modalService.create({nzTitle:"Exportar arquivo de pagamentos",nzContent:_i,nzFooter:null,nzWidth:"90%",nzStyle:{maxWidth:"1200px"}})}openCreditorPaymentMethodsModal(){this.permissionService.validate(bt.ContasAPagarFormasPagamento,()=>{this.modalService.create({nzTitle:"Formas de pagamento do credor",nzContent:vi,nzFooter:null,nzWidth:"90%",nzStyle:{maxWidth:"1100px"},nzData:{}})})}openPaymentRemittanceModal(){this.permissionService.validate(bt.ContasAPagarGerarPagamento,()=>{this.modalService.create({nzTitle:"Gerar pagamento",nzContent:hi,nzFooter:null,nzWidth:"90%",nzStyle:{maxWidth:"1200px"},nzData:{}}).afterClose.subscribe(t=>{(t?.nsu||t?.remessa_uuid)&&this.applyCreatedPaymentRemittanceFilter(t)})})}applyCreatedPaymentRemittanceFilter(e){this.searchForm.patchValue({status:[],ocultar_pagas:!1,competencia:null,vencimento_inicial:null,vencimento_final:null,credor_uuid:null,plano_de_contas_item_uuid:null,tipo_lancamento:null,remessa_codigo:e.nsu||null},{emitEvent:!1}),e.nsu&&this.getAccountPayableList()}openRemittanceItemProgressModal(e){e&&this.modalService.create({nzTitle:"Andamento da remessa de pagamento",nzContent:Ci,nzFooter:null,nzWidth:"70%",nzData:{uuid:e}})}openReceiptDetailsModal(e){e&&this.modalService.create({nzTitle:"Detalhes do recibo",nzContent:Mt,nzData:{receiptUuid:e},nzWidth:"70%"})}canOpenPaymentReceipt(e){return e.ultimo_item_remessa?.item_status_codigo==="pagamentoEfetuado"&&!!e.ultimo_item_remessa?.item_uuid}openPaymentReceipt(e){let t=e.ultimo_item_remessa?.item_uuid;!t||!this.canOpenPaymentReceipt(e)||this.api.get(`/account-payable/payment-receipt/items/${t}`,{},"blob").subscribe({next:n=>vt(this,null,function*(){if(n?.type?.includes("application/json")){try{let p=yield n.text(),E=JSON.parse(p)?.message||"N\xE3o foi poss\xEDvel abrir o comprovante deste pagamento.";this.errorList=Array.isArray(E)?E:[E]}catch{this.errorList=["N\xE3o foi poss\xEDvel abrir o comprovante deste pagamento."]}return}let l=URL.createObjectURL(n);window.open(l,"_blank"),setTimeout(()=>URL.revokeObjectURL(l),3e5)}),error:n=>vt(this,null,function*(){let l="N\xE3o foi poss\xEDvel abrir o comprovante deste pagamento.";if(n?.error instanceof Blob)try{let p=yield n.error.text();l=JSON.parse(p)?.message||l}catch{}else n?.error?.message?l=n.error.message:n?.status===403&&(l="Sem permiss\xE3o para visualizar o comprovante (contas-a-pagar-listar).");this.errorList=Array.isArray(l)?l:[l]})})}normalizeSearchFilters(){let n=this.searchForm.value,{ocultar_pagas:e}=n,t=Et(n,["ocultar_pagas"]);for(let l of["competencia","vencimento_inicial","vencimento_final"])t[l]&&(t[l]=ee(t[l]));return Array.isArray(t.status)&&!t.status.length&&delete t.status,typeof t.remessa_codigo=="string"&&(t.remessa_codigo=t.remessa_codigo.trim(),t.remessa_codigo||delete t.remessa_codigo),t}static{this.\u0275fac=function(t){return new(t||i)(v(Lt),v(Q),v($),v(je),v(Hn))}}static{this.\u0275cmp=T({type:i,selectors:[["app-account-payable-main"]],viewQuery:function(t,n){if(t&1&&pn(Sr,5,rn),t&2){let l;dn(l=un())&&(n.accountPayableTableRef=l.first)}},standalone:!1,decls:106,vars:27,consts:[["pageActionsMenu","nzDropdownMenu"],["accountPayableTable","","dynamicParentTable",""],["menu","nzDropdownMenu"],["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","default","nz-dropdown","","nzTrigger","click",3,"nzDropdownMenu",4,"nzSpaceItem"],["nz-button","","nzType","primary",3,"nzLoading","click",4,"nzSpaceItem"],["nz-menu",""],["nz-menu-item","",3,"click",4,"ngIf"],["nz-menu-item","",3,"click"],["nz-icon","","nzType","transaction","nzTheme","outline"],["nz-icon","","nzType","download","nzTheme","outline"],["nz-menu-item","","nz-tooltip","","nzTooltipTitle","Planilha com todas as contas da listagem (respeita filtros se houver): tabela + planos, centros e vencimento",3,"click","nzDisabled"],["nz-icon","","nzTheme","outline",3,"nzType"],["nzSpan","24"],["nz-form","","nzLayout","vertical",3,"submit","formGroup"],["nzGutter","12"],["nzSpan","6"],["for","status"],["formControlName","status","nzMode","multiple","nzPlaceHolder","Status",3,"nzAllowClear"],[3,"nzValue","nzLabel"],["for","competencia"],["nzErrorTip","Informe a conta compet\xEAncia"],["nzMode","month","nzFormat","MM/yyyy","formControlName","competencia","nzPlaceHolder","Selecione a compet\xEAncia"],["for","vencimento_inicial"],["nzErrorTip","Informe a data inicial para vencimento"],["nzFormat","dd/MM/yyyy","formControlName","vencimento_inicial","nzPlaceHolder","Selecione uma data"],["for","vencimento_final"],["nzErrorTip","Informe a data final para vencimento"],["nzFormat","dd/MM/yyyy","formControlName","vencimento_final","nzPlaceHolder","Selecione uma data"],["nzGutter","8"],["nzSpan","4"],["label","Credor","formControlName","credor_uuid",3,"tiposPessoas","allowClear","preSelectCerus","storageValue"],["customFormControlName","plano_de_contas_item_uuid",3,"customFormGroup","allowClear","financeiro"],["for","tipo_lancamento"],["formControlName","tipo_lancamento","nzPlaceHolder","Todos",3,"nzAllowClear"],["nzSpan","8"],["for","remessa_codigo"],["nz-input","","formControlName","remessa_codigo","placeholder","C\xF3digo da remessa (NSU)"],["nzSpan","2"],[2,"margin-top","29px"],["nz-checkbox","","formControlName","ocultar_pagas"],[2,"margin-top","2px"],["nz-button","","nzType","primary","type","button","nz-tooltip","",2,"margin-top","29px",3,"click","disabled","nzLoading","nzTooltipTitle"],["nz-icon","","nzType","search"],[1,"legend"],[4,"ngFor","ngForOf"],[1,"table-container"],["nzSize","small",1,"account-payable-table",3,"nzQueryParams","nzData","nzLoading","nzFrontPagination","nzShowPagination","nzScroll"],["nzShowSort","",3,"nzColumnKey","nzSortFn","nzWidth"],["nzAlign","center"],[3,"style"],[1,"total-footer"],["nz-button","","nzType","default","nz-dropdown","","nzTrigger","click",3,"nzDropdownMenu"],["nz-icon","","nzType","appstore","nzTheme","outline"],["nz-icon","","nzType","down"],["nz-button","","nzType","primary",3,"click","nzLoading"],["nz-icon","","nzType","plus","nzTheme","outline"],["nz-icon","","nzType","send","nzTheme","outline"],["nz-icon","","nzType","bank","nzTheme","outline"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],[1,"status-dot"],[3,"nzColor"],["nz-button","","nzType","text","nz-tooltip","","nzTooltipTitle","Mais op\xE7\xF5es","nz-dropdown","","nzTrigger","click",3,"nzDropdownMenu"],["nz-icon","","nzType","more","nzTheme","outline"],["nz-menu-item",""],["nz-button","","nzType","link",3,"click"],["nz-icon","","nzType","eye","nzTheme","outline"],["nz-icon","","nzType","history","nzTheme","outline"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-icon","","nzType","copy","nzTheme","outline"],["nz-icon","","nzType","file-text","nzTheme","outline"],["nz-icon","","nzType","file-pdf","nzTheme","outline"],["nz-icon","","nzType","sync","nzTheme","outline"],["nz-button","","nzType","link","nzDanger","",3,"click"],["nz-icon","","nzType","stop","nzTheme","outline"],[1,"total"]],template:function(t,n){if(t&1){let l=S();a(0,"nz-page-header",3)(1,"nz-page-header-title"),c(2,"Contas a Pagar"),o(),a(3,"nz-page-header-subtitle"),c(4,"Gerenciar contas a pagar"),o(),a(5,"nz-page-header-extra")(6,"nz-space"),z(7,Mr,4,1,"button",4)(8,Ir,3,1,"button",5),o(),a(9,"nz-dropdown-menu",null,0)(11,"ul",6),z(12,wr,3,0,"li",7)(13,Dr,3,0,"li",7),a(14,"li",8),f("click",function(){return h(l),C(n.openBulkPaymentModal())}),u(15,"span",9),c(16," Baixa em lote "),o(),a(17,"li",8),f("click",function(){return h(l),C(n.openBulkExportModal())}),u(18,"span",10),c(19," Gerar arquivo de pagamentos "),o(),a(20,"li",11),f("click",function(){return h(l),C(n.exportListagemExcel())}
1),u(21,"span",12),c(22," Exportar Excel "),o()()()(),a(23,"nz-page-header-content"),P(24,Vr,2,1,"nz-col",13,fe),a(26,"form",14),f("submit",function(){return h(l),C(n.getAccountPayableList())}),a(27,"nz-row",15)(28,"nz-col",16)(29,"nz-form-item")(30,"nz-form-label",17),c(31,"Status"),o(),a(32,"nz-form-control")(33,"nz-select",18),P(34,Lr,1,2,"nz-option",19,yi),o()()()(),a(36,"nz-col",16)(37,"nz-form-item")(38,"nz-form-label",20),c(39,"Compet\xEAncia"),o(),a(40,"nz-form-control",21),u(41,"nz-date-picker",22),o()()(),a(42,"nz-col",16)(43,"nz-form-item")(44,"nz-form-label",23),c(45,"Vencimento inicial"),o(),a(46,"nz-form-control",24),u(47,"nz-date-picker",25),o()()(),a(48,"nz-col",16)(49,"nz-form-item")(50,"nz-form-label",26),c(51,"Vencimento fim"),o(),a(52,"nz-form-control",27),u(53,"nz-date-picker",28),o()()()(),a(54,"nz-row",29)(55,"nz-col",30)(56,"nz-form-item")(57,"nz-form-control"),u(58,"app-filtro-pessoas",31),o()()(),a(59,"nz-col",30)(60,"nz-form-item")(61,"nz-form-control"),u(62,"app-filter-account-plan",32),o()()(),a(63,"nz-col",30)(64,"nz-form-item")(65,"nz-form-label",33),c(66,"Tipo de lan\xE7amento"),o(),a(67,"nz-form-control")(68,"nz-select",34),P(69,kr,1,2,"nz-option",19,yi),o()()()(),a(71,"nz-col",35)(72,"nz-form-item")(73,"nz-form-label",36),c(74,"Remessa de pagamento"),o(),a(75,"nz-form-control"),u(76,"input",37),o()()(),a(77,"nz-col",38)(78,"nz-form-item")(79,"nz-form-control",39)(80,"label",40),c(81,"Ocultar pagas"),o()()()(),a(82,"nz-col",38)(83,"nz-form-item")(84,"nz-form-control",41)(85,"button",42),f("click",function(){return h(l),C(n.getAccountPayableList())}),u(86,"span",43),c(87," Buscar "),o()()()()()(),P(88,Rr,2,1,"nz-col",13,fe),a(90,"div",44),z(91,Or,3,3,"ng-container",45),o(),a(92,"div",46)(93,"nz-table",47,1),f("nzQueryParams",function(_){return h(l),C(n.onQueryParamsChange(_))}),a(96,"thead")(97,"tr"),P(98,Br,2,4,"th",48,Nr),a(100,"th",49),c(101,"A\xE7\xF5es"),o()()(),a(102,"tbody"),P(103,Xr,46,41,"tr",50,Fr),o()()(),z(105,Qr,5,1,"div",51),o()()}if(t&2){let l=Z(95);s("nzGhost",!1),r(12),s("ngIf",n.canGeneratePayment),r(),s("ngIf",n.canManagePaymentMethods),r(7),s("nzDisabled",n.isExportingExcel),r(),s("nzType",n.isExportingExcel?"loading":"file-excel"),r(3),N(n.errorList),r(2),s("formGroup",n.searchForm),r(7),s("nzAllowClear",!0),r(),N(n.statusListLegends),r(24),s("tiposPessoas",x(25,Ar))("allowClear",!0)("preSelectCerus",!1)("storageValue",!1),r(4),s("customFormGroup",n.searchForm)("allowClear",!0)("financeiro",!0),r(6),s("nzAllowClear",!0),r(),N(n.tipoLancamentoOptions),r(16),s("disabled",!n.hasActiveFilters)("nzLoading",n.isLoading)("nzTooltipTitle",n.hasActiveFilters?"":"Selecione pelo menos um filtro"),r(3),N(n.errorList),r(3),s("ngForOf",n.statusListLegends),r(2),s("nzData",n.displayedAccountPayableList)("nzLoading",n.isLoading)("nzFrontPagination",!1)("nzShowPagination",!1)("nzScroll",x(26,Tr)),r(5),N(n.listOfColumns),r(5),N(l.data),r(2),b(n.visibleAccountPayableCount?105:-1)}},dependencies:[Me,$e,zt,ke,q,G,D,B,W,X,Ee,w,M,I,we,ue,L,V,U,k,O,R,xe,H,st,ct,Ln,In,wn,Dn,Vn,ie,oe,rt,at,ce,kn,ae,re,me,le,se,ft,De,Ie,mt,pt,ut,dt,Ae,te],styles:[".legend[_ngcontent-%COMP%]{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.status-dot[_ngcontent-%COMP%]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px}.table-container[_ngcontent-%COMP%]{padding:0}[_nghost-%COMP%]     .account-payable-table .ant-table-header{overflow:visible!important}"]})}}return i})();var Zr=[{path:"",pathMatch:"full",redirectTo:"buscar"},{path:"buscar",component:bi,canActivate:[Cn]}],xi=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=Pt({type:i})}static{this.\u0275inj=Tt({imports:[Gt.forChild(Zr),Gt]})}}return i})();var Is=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=Pt({type:i})}static{this.\u0275inj=Tt({imports:[zn,xi,Xn,An,Tn,qn]})}}return i})();export{Is as AccountPayableModule};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.