1import{a as A}from"./chunk-IDVEQ7KW.js";import"./chunk-Q23P5MNU.js";import{W as Ue,Xb as Ze,Z as We,d as He,e as qe,y as Je}from"./chunk-KAXNKA6Y.js";import"./chunk-7B5EAB4N.js";import"./chunk-P4AWLXSQ.js";import"./chunk-KRRZGW2D.js";import"./chunk-QLBE3UGC.js";import"./chunk-NKPQKUAK.js";import"./chunk-NEUHW5A3.js";import"./chunk-LEQJ4IIU.js";import{a as N}from"./chunk-TFLZ2IQR.js";import"./chunk-LYNHHBB7.js";import{b as k}from"./chunk-NRR7AH3C.js";import{$ as Oe,W as Re,b as K,g as De,ha as $e}from"./chunk-XV5UGDTZ.js";import{$ as W,A as Ee,B as Te,Ba as Q,C as Fe,D as $,E as H,Ha as X,Oa as we,W as q,Wa as ke,Ya as Y,Z as J,Za as ee,_ as U,_a as te,aa as Z,ab as Le,b as B,cb as ie,d as z,g as M,h as j,jb as Ie,m as G,mb as Pe,ob as Ve,p as R,q as ye,r as xe,s as O,sb as Be,tb as Me,vb as je,w as Ae,wb as Ge,z as Ne}from"./chunk-NQAP53SD.js";import{$a as C,Ab as ue,Ba as d,Bb as a,Cb as ae,Db as x,Dc as ve,Ga as T,Ha as F,Hf as be,If as _e,J as h,Kc as ge,Kf as I,Lf as P,Ma as _,Nf as V,Pa as c,Qb as fe,Rb as le,Wb as ze,X as E,Ya as y,Yb as he,Za as ce,_a as D,ab as S,ba as v,bb as t,ca as g,cb as i,db as s,hb as b,ie as Ce,kb as f,le as w,mb as u,me as Se,oe as se,pb as de,xa as l,yf as L}from"./chunk-DF25LJWB.js";import{a as re,d as pe}from"./chunk-O7S4L63H.js";var ut=()=>["/app/fornecedores/cadastrar"],ft=o=>["/app/fornecedores/exibir/",o,!0],zt=o=>[o];function ht(o,p){o&1&&(t(0,"button",17),s(1,"span",18),a(2,"Cadastrar "),i()),o&2&&c("routerLink",fe(1,ut))}function vt(o,p){if(o&1){let e=b();t(0,"tr")(1,"td"),a(2),i(),t(3,"td"),a(4),ze(5,"mask"),i(),t(6,"td",16)(7,"nz-tag",19),s(8,"span",20),t(9,"span"),a(10),i()()(),t(11,"td",16)(12,"a",21),s(13,"span",22),i(),t(14,"a",23),s(15,"span",24),i(),t(16,"a",25),f("nzOnConfirm",function(){let r=v(e).$implicit,m=u();return g(m.removeSelected(r.uuid))}),s(17,"span",26),i()()()}if(o&2){let e=p.$implicit;l(2),ae(e.nome),l(2),x(" ",he(5,7,e.cpf_cnpj,"AAA.AAA.AAA-AA||AA.AAA.AAA/AAAA-00")," "),l(3),c("nzColor",e.ativo?"success":"default"),l(),c("nzType",e.ativo?"check-circle":"stop"),l(2),ae(e.ativo?"ATIVO":"INATIVO"),l(2),c("routerLink",le(10,ft,e.uuid)),l(2),c("routerLink",le(12,zt,"/app/fornecedores/editar/"+e.uuid))}}var Ke=(()=>{class o{constructor(e,n,r){this.api=e,this.fb=n,this.router=r,this.isLoading=!1,this.indexPage=1,this.total=0,this.errorList=[],this.page={},this.validateForm=this.fb.group({busca:[null],ativo:[]})}ngOnInit(){this.getSuppliers()}getSuppliers(e=this.indexPage){this.isLoading=!0,this.api.post("/suppliers/list",{ativo:this.validateForm.value.ativo,busca:this.validateForm.value.busca}).pipe(h(()=>this.isLoading=!1)).subscribe(n=>{e>1?(this.page[e]=n.data,this.indexPage=e):this.page[1]=n.data.slice(0,20),this.total=n.total_pages||0})}removeSelected(e){this.isLoading=!0,this.api.delete(`/suppliers/${e}`).pipe(h(()=>{this.isLoading=!1,this.getSuppliers()})).subscribe({error:n=>{Array.isArray(n.error.message)?this.errorList=n.error.message:this.errorList=[n.error.message]}})}static{this.\u0275fac=function(n){return new(n||o)(d(k),d(Ne),d(w))}}static{this.\u0275cmp=T({type:o,selectors:[["app-suppliers"]],standalone:!1,decls:45,vars:9,consts:[["dynamicTable",""],["nzBackIcon","",3,"nzGhost"],["nz-button","","nzType","primary",3,"routerLink",4,"nzSpaceItem"],["nz-row","","nzGutter","14","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nz-col","","nzSpan","8"],["for","busca"],["nz-input","","id","busca","placeholder","O nome ou c\xF3digo do forncedor","formControlName","busca"],["nz-col","","nzSpan","3"],["for","ativo"],["formControlName","ativo","nzPlaceHolder","Todos","nzAllowClear",""],["nzLabel","Todos",3,"nzValue"],["nzLabel","Ativo",3,"nzValue"],["nzLabel","Inativo",3,"nzValue"],["nz-button","","nzType","primary","type","submit","nzBlock","",3,"disabled"],["nz-icon","","nzType","search"],[3,"nzData","nzLoading","nzShowPagination","nzFrontPagination"],["nzAlign","center"],["nz-button","","nzType","primary",3,"routerLink"],["nz-icon","","nzType","plus","nzTheme","outline"],[3,"nzColor"],["nz-icon","",3,"nzType"],["nz-link","","nz-tooltip","","nzTooltipTitle","Clique para ver mais detalhes",3,"routerLink"],["nz-icon","","nzType","eye","nzTheme","outline"],["nz-button","","nzType","link","nz-tooltip","","nzTooltipTitle","Clique para editar os dados da empresa de cobran\xE7a",3,"routerLink"],["nz-icon","","nzType","edit","nzTheme","outline"],["nz-button","","nzType","text","nzDanger","","nz-tooltip","","nzTooltipTitle","Clique para remover","nz-popconfirm","","nzPopconfirmTitle","Voc\xEA deseja realmente excluir esse registro?",3,"nzOnConfirm"],["nz-icon","","nzType","delete","nzTheme","outline"]],template:function(n,r){if(n&1){let m=b();t(0,"nz-page-header",1)(1,"nz-page-header-title"),a(2,"Fornecedores"),i(),t(3,"nz-page-header-subtitle"),a(4,"Consulte os fornecedores"),i(),t(5,"nz-page-header-extra")(6,"nz-space"),_(7,ht,3,2,"button",2),i()(),t(8,"nz-page-header-content")(9,"form",3),f("ngSubmit",function(){return v(m),g(r.getSuppliers())}),t(10,"div",4)(11,"nz-form-item")(12,"nz-form-label",5),a(13,"Busca"),i(),t(14,"nz-form-control"),s(15,"input",6),i()()(),t(16,"div",7)(17,"nz-form-item")(18,"nz-form-label",8),a(19,"Status"),i(),t(20,"nz-form-control")(21,"nz-select",9),s(22,"nz-option",10)(23,"nz-option",11)(24,"nz-option",12),i()()()(),t(25,"div",7)(26,"nz-form-item")(27,"button",13),s(28,"
1span",14),a(29," Buscar "),i()()()(),t(30,"nz-table",15,0)(32,"thead")(33,"tr")(34,"th"),a(35,"Descri\xE7\xE3o"),i(),t(36,"th"),a(37,"CPF / CNPJ"),i(),t(38,"th",16),a(39,"Status"),i(),t(40,"th",16),a(41,"A\xE7\xF5es"),i()()(),t(42,"tbody"),C(43,vt,18,14,"tr",null,D),i()()()()}if(n&2){let m=ue(31);c("nzGhost",!1),l(9),c("formGroup",r.validateForm),l(14),c("nzValue",!0),l(),c("nzValue",!1),l(3),c("disabled",!r.validateForm.valid),l(3),c("nzData",r.page[r.indexPage])("nzLoading",r.isLoading)("nzShowPagination",!1)("nzFrontPagination",!1),l(13),S(m.data)}},dependencies:[Se,G,B,M,j,R,O,V,I,P,H,$,U,J,Z,W,L,K,ie,Y,ee,te,Le,Q,X,_e,be,Me,Ie,Pe,Ge,Be,je,Ve,Re,q,Oe,qe],encapsulation:2})}}return o})();var gt=(o,p)=>p.codigo,Ct=(o,p)=>p.id;function St(o,p){o&1&&(t(0,"nz-page-header-subtitle"),a(1," Voc\xEA pode cadastrar ou editar os dados de um fornecedor "),i())}function bt(o,p){if(o&1){let e=b();t(0,"nz-col",3)(1,"nz-alert",20),f("nzOnClose",function(){let r=v(e).$implicit,m=u();return g(m.closeErrorAlert(r))}),i()()}if(o&2){let e=p.$implicit;l(),de("nzMessage",e)}}function _t(o,p){if(o&1&&s(0,"nz-option",25),o&2){let e=p.$implicit;c("nzLabel",e.codigo+" - "+e.nome)("nzValue",e.codigo)}}function yt(o,p){if(o&1){let e=b();t(0,"div",31)(1,"button",38),f("click",function(){v(e);let r=u().$index,m=u();return g(m.removeContaBancaria(r))}),s(2,"span",39),a(3," Remover "),i()()}}function xt(o,p){if(o&1&&s(0,"nz-option",25),o&2){let e=p.$implicit;c("nzLabel",e.descricao)("nzValue",e.id)}}function At(o,p){if(o&1&&(t(0,"div",18)(1,"div",21)(2,"div",22)(3,"nz-form-item")(4,"nz-form-label",23),a(5,"Banco"),i(),t(6,"nz-form-control")(7,"nz-select",24),C(8,_t,1,2,"nz-option",25,gt),i()()()(),t(10,"div",26)(11,"nz-form-item")(12,"nz-form-label",23),a(13,"Ag\xEAncia"),i(),t(14,"nz-form-control"),s(15,"input",27),i()()(),t(16,"div",13)(17,"nz-form-item")(18,"nz-form-label"),a(19,"D\xEDgito"),i(),t(20,"nz-form-control"),s(21,"input",28),i()()(),t(22,"div",26)(23,"nz-form-item")(24,"nz-form-label",23),a(25,"Conta"),i(),t(26,"nz-form-control"),s(27,"input",29),i()()(),t(28,"div",13)(29,"nz-form-item")(30,"nz-form-label"),a(31,"D\xEDgito"),i(),t(32,"nz-form-control"),s(33,"input",30),i()()(),_(34,yt,4,0,"div",31),i(),t(35,"div",21)(36,"div",32)(37,"nz-form-item")(38,"nz-form-label",23),a(39,"Data de abertura"),i(),t(40,"nz-form-control"),s(41,"nz-date-picker",33),i()()(),t(42,"div",32)(43,"nz-form-item")(44,"nz-form-label"),a(45,"Data de fechamento"),i(),t(46,"nz-form-control"),s(47,"nz-date-picker",34),i()()(),t(48,"div",32)(49,"nz-form-item")(50,"nz-form-label",23),a(51,"Tipo de conta"),i(),t(52,"nz-form-control")(53,"nz-select",35),C(54,xt,1,2,"nz-option",25,Ct),i()()()(),t(56,"div",26)(57,"nz-form-item")(58,"nz-form-label"),a(59,"Opera\xE7\xE3o"),i(),t(60,"nz-form-control"),s(61,"input",36),i()()(),t(62,"div",13)(63,"nz-form-item"),s(64,"nz-form-label"),t(65,"nz-form-control")(66,"label",15),a(67,"Ativo"),i()()()(),t(68,"div",13)(69,"nz-form-item"),s(70,"nz-form-label"),t(71,"nz-form-control")(72,"label",37),a(73,"Padr\xE3o"),i()()()()()()),o&2){let e=p.$index,n=u();c("formGroupName",e),l(8),S(n.listaBancos),l(26),y(n.show?-1:34),l(20),S(n.listaTiposConta)}}function Nt(o,p){if(o&1){let e=b();t(0,"nz-col",19)(1,"button",40),f("click",function(){v(e);let r=u();return g(r.addContaBancaria())}),s(2,"span",41),a(3," Adicionar conta banc\xE1ria "),i()()}}function Et(o,p){if(o&1&&(t(0,"div",4)(1,"div",42)(2,"div",43)(3,"nz-form-item")(4,"button",44),a(5),i()()()()()),o&2){let e=u();l(4),c("disabled",!e.supplierForm.valid||e.isSaving),l(),x(" ",e.isEdit?"Atualizar":"Salvar"," ")}}function Tt(o){let p=o.value;return p==null||String(p).trim()===""||Je(String(p))?null:{cpfCnpjInvalid:!0}}var ne=(()=>{class o{constructor(e,n,r,m){this.activeRoute=e,this.api=n,this.fb=r,this.router=m,this.estados=[],this.isLoading=!1,this.errorList=[],this.isSaving=!1,this.show=!1,this.description="Cadastrar",this.isSaved=!1,this.listaBancos=[],this.listaTiposConta=[],this.supplierForm=this.fb.group({nome:[null,z.required],cpf_cnpj:[null,[z.required,Tt]],ativo:[!0],contas_bancarias:this.fb.array([])})}get contasBancariasArray(){return this.supplierForm.get("contas_bancarias")}ngOnInit(){this.estados=Ue,this.loadBancos(),this.loadTiposConta(),this.activeRoute.params.subscribe(e=>{e.exibir?(this.supplierForm.disable(),this.show=!0,this.supplierId=e.uuid,this.get
1Supplier(e.uuid),this.description="Detalhe do"):e.uuid&&(this.description="Editar",this.isEdit=!0,this.supplierId=e.uuid,this.getSupplier(e.uuid))})}loadBancos(){this.api.get("/bank-account/list-bank").subscribe({next:e=>{this.listaBancos=e.data??[]}})}loadTiposConta(){this.api.get("/bank-account/accounts-types").subscribe({next:e=>{this.listaTiposConta=e.data??[]}})}addContaBancaria(e){let n=this.fb.group({uuid:[e?.uuid??null],codigo_banco:[e?.banco?.codigo??null,z.required],agencia:[e?.agencia??null,z.required],digito_agencia:[e?.digito_agencia??null],numero:[e?.numero??null,z.required],digito_conta:[e?.digito_conta??null],data_abertura:[e?.data_abertura?new Date(e.data_abertura):null,z.required],data_fechamento:[e?.data_fechamento?new Date(e.data_fechamento):null],codigo_tipo:[e?.tipo_id??null,z.required],operacao:[e?.operacao??null],ativo:[e?.ativo??!0],padrao:[e?.padrao??!1]});this.contasBancariasArray.push(n)}removeContaBancaria(e){this.contasBancariasArray.removeAt(e)}handleSubmit(){this.supplierForm.valid&&(this.isEdit?this.updateSupplier():this.createSupplier())}getSupplier(e){this.isLoading=!0,this.api.get(`/suppliers/${e}`).pipe(h(()=>this.isLoading=!1)).subscribe({next:n=>{let oe=n.data,{contas_bancarias:r}=oe,m=pe(oe,["contas_bancarias"]);this.supplierForm.patchValue({addressForm:{cep:m.cep,logradouro:m.endereco,numero:m.numero,complemento:m.complemento,bairro:m.bairro,cidade:m.cidade,uf:m.uf},nome:m.nome,cpf_cnpj:m.cpf_cnpj,ativo:m.ativo}),this.contasBancariasArray.clear();for(let Xe of r??[])this.addContaBancaria(Xe);this.show&&this.contasBancariasArray.disable()},error:n=>{Array.isArray(n.error?.message)?this.errorList=n.error.message:this.errorList=[n.error?.message]}})}buildContasBancariasPayload(){let e=new ve("en-US");return this.contasBancariasArray.controls.filter(n=>{let r=n.value;return r.codigo_banco&&r.agencia&&r.numero&&r.codigo_tipo&&r.data_abertura}).map(n=>{let r=n.value;return{uuid:r.uuid||void 0,codigo_banco:r.codigo_banco,agencia:r.agencia,digito_agencia:r.digito_agencia||void 0,numero:r.numero,digito_conta:r.digito_conta||void 0,data_abertura:r.data_abertura?e.transform(r.data_abertura,"yyyy-MM-dd"):void 0,data_fechamento:r.data_fechamento?e.transform(r.data_fechamento,"yyyy-MM-dd"):void 0,codigo_tipo:r.codigo_tipo,operacao:r.operacao||void 0,ativo:r.ativo??!0,padrao:r.padrao??!1}})}updateSupplier(){this.isSaving=!0;let e=re({},this.supplierForm.getRawValue());e.contas_bancarias=this.buildContasBancariasPayload(),this.api.patch(`/suppliers/${this.supplierId}`,e).pipe(h(()=>this.isSaving=!1)).subscribe({next:()=>{this.isSaved=!0,this.router.navigate(["/app/fornecedores/buscar"])},error:n=>{Array.isArray(n.error?.message)?this.errorList=n.error.message:this.errorList=[n.error?.message]}})}createSupplier(){this.isSaving=!0;let e=re({},this.supplierForm.value);e.contas_bancarias=this.buildContasBancariasPayload(),this.api.post("/suppliers",e).pipe(h(()=>this.isSaving=!1)).subscribe({next:()=>{this.isSaved=!0,this.router.navigate(["/app/fornecedores/buscar"])},error:n=>{Array.isArray(n.error?.message)?this.errorList=n.error.message:this.errorList=[n.error?.message]}})}closeErrorAlert(e){this.errorList=this.errorList.filter(n=>n!==e)}static{this.\u0275fac=function(n){return new(n||o)(d(Ce),d(k),d(Ee),d(w))}}static{this.\u0275cmp=T({type:o,selectors:[["app-create-suppliers"]],standalone:!1,decls:43,vars:10,consts:[[1,"site-page-header-ghost-wrapper"],["nzBackIcon","",3,"nzGhost"],["nz-row","","nzGutter","16","nzAlign","bottom","nz-form","","nzLayout","vertical",3,"ngSubmit","formGroup"],["nzSpan","24"],["nz-col","","nzSpan","24"],[1,"form-subtitle"],["nz-col","","nzSpan","12"],["for","nome","nzRequired",""],["nz-input","","formControlName","nome","placeholder","Insira o nome do fornecedor"],["nz-col","","nzSpan","10"],["for","cpf_cnpj","nzRequired",""],["nzErrorTip","Informe um CPF ou CNPJ v\xE1lido"],["nz-input","","type","text","formControlName","cpf_cnpj","mask","AAA.AAA.AAA-AA||AA.AAA.AAA/AAAA-00","placeholder","Insira o CPF ou CNPJ do fornecedor",3,"showMaskTyped","dropSpecialCharacters"],["nz-col","","nzSpan","2"],["for","ativo"],["nz-checkbox","","formControlName","ativo"],[3,"showCondominiumCheckbox","isDisabled"],["nz-col","","nzSpan","24","formArrayName","contas_bancarias"],[1,"bank-account-card",2,"border","1p
1x solid #f0f0f0","border-radius","8px","padding","16px","margin-bottom","12px",3,"formGroupName"],["nzSpan","24",2,"margin-bottom","16px"],["nzShowIcon","","nzType","error","nzCloseable","",2,"margin-bottom","12px",3,"nzOnClose","nzMessage"],["nz-row","","nzGutter","12"],["nz-col","","nzSpan","8"],["nzRequired",""],["nzShowSearch","","nzPlaceHolder","Selecione o banco","formControlName","codigo_banco"],[3,"nzLabel","nzValue"],["nz-col","","nzSpan","4"],["nz-input","","formControlName","agencia","placeholder","0001","maxlength","10"],["nz-input","","formControlName","digito_agencia","placeholder","1","maxlength","2"],["nz-input","","formControlName","numero","placeholder","12345","maxlength","20"],["nz-input","","formControlName","digito_conta","placeholder","1","maxlength","2"],["nz-col","","nzSpan","4",2,"display","flex","align-items","flex-end","padding-bottom","24px"],["nz-col","","nzSpan","6"],["formControlName","data_abertura","nzPlaceHolder","Selecione","nzFormat","dd/MM/yyyy",2,"width","100%"],["formControlName","data_fechamento","nzPlaceHolder","Selecione","nzFormat","dd/MM/yyyy",2,"width","100%"],["nzPlaceHolder","Selecione","formControlName","codigo_tipo",2,"width","100%"],["nz-input","","formControlName","operacao","placeholder","013","maxlength","4"],["nz-checkbox","","formControlName","padrao"],["nz-button","","nzType","text","nzDanger","","nz-tooltip","","nzTooltipTitle","Remover conta","type","button",3,"click"],["nz-icon","","nzType","delete","nzTheme","outline"],["nz-button","","nzType","dashed","nzBlock","",3,"click"],["nz-icon","","nzType","plus","nzTheme","outline"],["nz-row","","nzGutter","0","nzJustify","end",2,"margin-top","20px"],["nz-col",""],["nz-button","","nzType","primary","type","submit",3,"disabled"]],template:function(n,r){n&1&&(t(0,"div",0)(1,"nz-page-header",1)(2,"nz-page-header-title"),a(3),i(),_(4,St,2,0,"nz-page-header-subtitle"),t(5,"nz-page-header-content")(6,"form",2),f("ngSubmit",function(){return r.handleSubmit()}),C(7,bt,2,1,"nz-col",3,D),t(9,"div",4)(10,"h2",5),a(11,"Informa\xE7\xF5es gerais"),i()(),t(12,"div",6)(13,"nz-form-item")(14,"nz-form-label",7),a(15,"Nome"),i(),t(16,"nz-form-control"),s(17,"input",8),i()()(),t(18,"div",9)(19,"nz-form-item")(20,"nz-form-label",10),a(21,"CPF / CNPJ"),i(),t(22,"nz-form-control",11),s(23,"input",12),i()()(),t(24,"div",13)(25,"nz-form-item"),s(26,"nz-form-label",14),t(27,"nz-form-control")(28,"label",15),a(29,"Ativo"),i()()()(),t(30,"div",4)(31,"h2",5),a(32,"Informa\xE7\xF5es de endere\xE7o"),i()(),t(33,"nz-col",3),s(34,"app-form-address",16),i(),t(35,"div",4)(36,"h2",5),a(37,"Contas banc\xE1rias"),i()(),t(38,"div",17),C(39,At,74,2,"div",18,ce),i(),_(41,Nt,4,0,"nz-col",19)(42,Et,6,2,"div",4),i()()()()),n&2&&(l(),c("nzGhost",!1),l(2),x(" ",r.description," Fornecedor"),l(),y(r.show?-1:4),l(2),c("formGroup",r.supplierForm),l(),S(r.errorList),l(16),c("showMaskTyped",!0)("dropSpecialCharacters",!1),l(11),c("showCondominiumCheckbox",!1)("isDisabled",r.show),l(5),S(r.contasBancariasArray.controls),l(2),y(r.show?-1:41),l(),y(r.show?-1:42))},dependencies:[G,B,M,j,Ae,R,O,ye,xe,De,V,I,P,ke,we,H,$,U,J,Z,W,L,K,ie,Y,ee,te,Q,X,q,He,We],encapsulation:2})}}return o})();var Ft=[{path:"",pathMatch:"full",redirectTo:"buscar"},{path:"buscar",component:Ke,data:{role:N.FornecedoresListar},canActivate:[A]},{path:"cadastrar",component:ne,data:{role:N.FornecedoresCadastrar},canActivate:[A]},{path:"editar/:uuid",component:ne,data:{role:N.EditarFornecedor},canActivate:[A]},{path:"exibir/:uuid/:exibir",component:ne,data:{role:N.FornecedoresListar},canActivate:[A]}],Qe=(()=>{class o{static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275mod=F({type:o})}static{this.\u0275inj=E({imports:[se.forChild(Ft),se]})}}return o})();var si=(()=>{class o{static{this.\u0275fac=function(n){return new(n||o)}}static{this.\u0275mod=F({type:o})}static{this.\u0275inj=E({imports:[ge,Qe,Fe,Te,$e,Ze]})}}return o})();export{si as SuppliersModule};
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.