const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/sharedStores.Bb_IRn4Y.js","assets/index.B8XI8FQW.js","assets/vendor-core.B6UiYhU_.js","assets/vendor-primevue.BN-meDW0.js","assets/vendor-utils.CO3CyGpV.js","assets/vendor-export.BWjBvx7Z.js","assets/index.Co2Dp57K.css"])))=>i.map(i=>d[i]); import{_ as te}from"./vendor-export.BWjBvx7Z.js";import{_ as be,u as Ce,s as we}from"./index.B8XI8FQW.js";import{e as he,u as ke,b as Se,c as Ae}from"./sharedStores.Bb_IRn4Y.js";import{b as xe,e as Te}from"./exportUtils.BtGzMnqV.js";import{M as Ve}from"./MobileTopBar.BnL78WPy.js";import{M as Pe}from"./MobileBottomNav.Cp8OR33w.js";import{B as Ne}from"./BottomSheet.WKuCIyuZ.js";import{M as De}from"./MobileDrawerMenu.DJ_STPbv.js";import{s as Fe}from"./splitbutton.esm.DvALhxoC.js";import{a as b,j as M,w as j,o as Ee,K as Le,c as m,h as x,i as f,q as i,e as t,O as o,p as y,y as P,k as T,v as d,u as F,P as Ie,d as n,F as U,B as Re}from"./vendor-core.B6UiYhU_.js";import{g as ze}from"./vendor-utils.CO3CyGpV.js";import"./vendor-primevue.BN-meDW0.js";const Be={class:"bottom-sheet-filters"},Me={class:"form-group"},Ue={class:"form-group"},$e={class:"form-group"},Oe={class:"bottom-sheet-actions"},Xe={class:"register-view"},We={key:0,class:"page-header"},je={class:"company-selection"},qe={key:2,class:"mobile-totals-bar"},Ke={class:"mobile-totals-grid"},Ge={class:"total-item"},He={class:"total-value"},Je={class:"total-item"},Qe={class:"total-value incasari"},Ye={class:"total-item"},Ze={class:"total-value plati"},ea={class:"total-item"},aa={class:"total-value"},ta={class:"form"},sa={class:"form-row"},la={class:"form-col"},oa={class:"form-group"},ra={class:"form-col"},ia={class:"form-group"},na={class:"form-col"},ua={class:"form-group"},ca={class:"form-actions"},da={key:4,class:"summary-stats-inline"},pa={class:"stat-item"},ma={class:"stat-item"},va={class:"stat-value incasari"},fa={class:"stat-item"},ya={class:"stat-value plati"},ga={class:"stat-item"},_a={key:0,class:"mobile-card-list"},ba={class:"card-header"},Ca={class:"card-row"},wa={class:"card-meta"},ha={key:0,class:"mobile-empty"},ka={class:"loading-state"},Sa={key:0,class:"numeric-value"},Aa={key:1,class:"numeric-value zero"},xa={key:0,class:"numeric-value"},Ta={key:1,class:"numeric-value zero"},Va={__name:"CashView",setup(Pa){var ae;const g=Ce(),se=Ie(),u=he(),r=ke(),w=Se(),N=Ae(),E=b(((ae=r.selectedCompany)==null?void 0:ae.id_firma)||null),_=b(window.innerWidth<768),k=b(!1),$=b(!1),le=async()=>{await N.logout(),se.push("/login")},oe=async a=>{var e;await r.loadCompanies(),(e=r.selectedCompany)!=null&&e.id_firma&&await w.loadPeriods(r.selectedCompany.id_firma)},re=M(()=>[{icon:"pi pi-filter",label:"Filtre",tooltip:"Filtre",active:fe.value},{icon:"pi pi-filter-slash",label:"Resetează",tooltip:"Resetează Filtrele"},{icon:"pi pi-download",label:"Export",tooltip:"Export"}]),q=b(null),ie=b([{label:"Export PDF",icon:"pi pi-file-pdf",command:()=>X()},{label:"Export XLSX",icon:"pi pi-file-excel",command:()=>ee()}]),ne=b([{label:"Export PDF",icon:"pi pi-file-pdf",command:()=>X()},{label:"Export XLSX",icon:"pi pi-file-excel",command:()=>ee()}]),ue=(a,e)=>{a.icon==="pi pi-filter"?k.value=!k.value:a.icon==="pi pi-filter-slash"?O():a.icon==="pi pi-download"&&q.value.toggle(e)},K=()=>{_.value=window.innerWidth<768,_.value||(k.value=!1)},G=[{label:"Casă LEI",value:"CASA_LEI"},{label:"Casă Valută",value:"CASA_VALUTA"}],l=b({registerType:"CASA_LEI",partnerName:"",bankAccount:null}),S=b([]),A=b({page:0,rows:50}),L=(a,e="RON")=>a?new Intl.NumberFormat("ro-RO",{style:"currency",currency:e}).format(a):"0,00 "+e,V=a=>a==null?"":new Intl.NumberFormat("ro-RO",{minimumFractionDigits:2,maximumFractionDigits:2}).format(a),H=a=>a?ze(new Date(a),"dd.MM.yyyy"):"",ce=a=>{if(!a)return"";const e=new Date(a);return`${String(e.getDate()).padStart(2,"0")}/${String(e.getMonth()+1).padStart(2,"0")}`},I=a=>a?Math.abs(a)>=1e4?new Intl.NumberFormat("ro-RO",{maximumFractionDigits:0}).format(a):new Intl.NumberFormat("ro-RO",{minimumFractionDigits:2,maximumFractionDigits:2}).format(a):"0",J=(a,e=100)=>a?a.length<=e?a:a.substring(0,e)+"...":"",Q=M(()=>l.value.registerType==="CASA_VALUTA"),de=a=>a?a.replace(/[ăâ]/gi,e=>e===e.toLowerCase()?"a":"A").replace(/[îâ]/gi,e=>e===e.toLowerCase()?"i":"I").replace(/[ș]/gi,e=>e===e.toLowerCase()?"s":"S").replace(/[ț]/gi,e=>e===e.toLowerCase()?"t":"T").replace(/[Ă]/g,"A").replace(/[Â]/g,"A").replace(/[Î]/g,"I").replace(/[Ș]/g,"S").replace(/[Ț]/g,"T"):"",pe=a=>({CASA_LEI:"Registrul de Casa LEI",CASA_VALUTA:"Registrul de Casa Valuta"})[a]||"Registrul de Casa",R=async()=>{if(!r.selectedCompany||!l.value.registerType){S.value=[];return}try{const e=await(await te(async()=>{const{default:p}=await import("./sharedStores.Bb_IRn4Y.js").then(c=>c.i);return{default:p}},__vite__mapDeps([0,1,2,3,4,5,6]))).default.get("/treasury/bank-cash-accounts",{params:{company:r.selectedCompany.id_firma,register_type:l.value.registerType}});S.value=e.data||[]}catch(a){console.error("Failed to load cash accounts:",a),S.value=[]}};j(()=>l.value.registerType,async()=>{l.value.bankAccount=null,await R()});const me=a=>"cash-row",ve=async a=>{A.value.page=a.page,A.value.rows=a.rows,await h()},O=async()=>{l.value={registerType:"CASA_LEI",partnerName:"",bankAccount:null},A.value.page=0,await R(),await h()},z=M(()=>u.registers.length>0),fe=M(()=>l.value.registerType!=="CASA_LEI"||l.value.partnerName!==""||l.value.bankAccount!==null),ye=async()=>{if(!E.value)return;const a=r.getCompanyById(E.value);a&&(r.setSelectedCompany(a),await h())},B=async()=>{A.value.page=0,await h()},Y=(()=>{let a;return()=>{clearTimeout(a),a=setTimeout(async()=>{A.value.page=0,await h()},500)}})(),ge=async()=>{await h(),g.add({severity:"success",summary:"Actualizare reușită",detail:"Registrul a fost actualizat cu succes",life:3e3})},Z=async()=>{if(!r.selectedCompany)return[];if(!w.selectedPeriod)return[];try{const{luna:a,an:e}=w.selectedPeriod,p={company:r.selectedCompany.id_firma,page:1,page_size:999999,luna:a,an:e};return l.value.registerType&&(p.register_type=l.value.registerType),l.value.partnerName&&(p.partner_name=l.value.partnerName),l.value.bankAccount&&(p.bank_account=l.value.bankAccount),(await(await te(async()=>{const{default:D}=await import("./sharedStores.Bb_IRn4Y.js").then(W=>W.i);return{default:D}},__vite__mapDeps([0,1,2,3,4,5,6]))).default.get("/treasury/bank-cash-register",{params:p})).data.registers||[]}catch(a){return console.error("Failed to fetch all data:",a),[]}},ee=async()=>{if(!z.value){g.add({severity:"warn",summary:"Nu există date",detail:"Nu există înregistrări de exportat",life:3e3});return}g.add({severity:"info",summary:"Se pregătește exportul",detail:"Se încarcă toate datele...",life:2e3});const a=await Z();if(a.length===0){g.add({severity:"error",summary:"Eroare",detail:"Nu s-au putut prelua datele pentru export",life:3e3});return}const e=a.map(c=>{const v={Data:c.dataact?H(c.dataact):"","Nr.":c.nract||""};return v.Casa=c.nume_cont_bancar||"",v.Partener=c.nume||"",Q.value&&(v.Valuta=c.valuta||""),v.Încasări=parseFloat(c.incasari)||0,v.Plăți=parseFloat(c.plati)||0,v["Sold Cumulat"]=parseFloat(c.sold)||0,v.Explicație=J(c.explicatia,100),v});Te(e,`registru_casa_${r.selectedCompany.name.replace(/\s+/g,"_")}`,"Registru Casă").success?g.add({severity:"success",summary:"Export reușit",detail:`${a.length} înregistrări exportate cu succes`,life:3e3}):g.add({severity:"error",summary:"Eroare la export",detail:"Nu s-a putut genera fișierul Excel",life:3e3})},X=async()=>{var c;if(!z.value){g.add({severity:"warn",summary:"Nu există date",detail:"Nu există înregistrări de exportat",life:3e3});return}g.add({severity:"info",summary:"Se pregătește exportul",detail:"Se încarcă toate datele...",life:2e3});const a=await Z();if(a.length===0){g.add({severity:"error",summary:"Eroare",detail:"Nu s-au putut prelua datele pentru export",life:3e3});return}const e=pe(l.value.registerType);xe(a,{companyName:de(((c=r.selectedCompany)==null?void 0:c.name)||""),title:e,luna:u.accountingPeriod.luna,an:u.accountingPeriod.an,isBanca:!1},`registru-casa-${r.selectedCompany.name.replace(/\s+/g,"-")}`).success?g.add({severity:"success",summary:"Export reușit",detail:`${a.length} înregistrări exportate cu succes`,life:3e3}):g.add({severity:"error",summary:"Eroare la export",detail:"Nu s-a putut genera fișierul PDF",life:3e3})},h=async()=>{if(!r.selectedCompany||!w.selectedPeriod)return;u.setPagination(A.value);const{luna:a,an:e}=w.selectedPeriod,p={partner_name:l.value.partnerName||void 0,register_type:l.value.registerType||void 0,bank_account:l.value.bankAccount||void 0,luna:a,an:e};await u.loadBankCashRegister(r.selectedCompany.id_firma,p)};return Ee(async()=>{window.addEventListener("resize",K),r.hasCompanies||await r.loadCompanies(),r.selectedCompany&&await R()}),Le(()=>{window.removeEventListener("resize",K)}),j(()=>r.selectedCompany,async a=>{a&&w.selectedPeriod&&(await R(),await h())}),j(()=>w.selectedPeriod,async a=>{a&&r.selectedCompany&&await h()},{immediate:!0}),(a,e)=>{const p=T("Dropdown"),c=T("InputText"),v=T("Button"),D=T("Card"),W=T("ProgressSpinner"),C=T("Column"),_e=T("DataTable");return n(),m("div",{class:F(["app-container",{"mobile-layout":_.value}])},[_.value?(n(),x(Ve,{key:0,title:"Casă","show-menu":!0,actions:re.value,onMenuClick:e[0]||(e[0]=s=>$.value=!0),onActionClick:ue},null,8,["actions"])):f("",!0),i(o(we),{ref_key:"exportMenu",ref:q,model:ie.value,popup:!0},null,8,["model"]),i(De,{modelValue:$.value,"onUpdate:modelValue":e[1]||(e[1]=s=>$.value=s),user:o(N).user,"companies-store":o(r),"period-store":o(w),"available-servers":o(N).availableServers,"current-server-id":o(N).selectedServerId,"auth-store":o(N),onLogout:le,onServerSwitched:oe},null,8,["modelValue","user","companies-store","period-store","available-servers","current-server-id","auth-store"]),i(Ne,{modelValue:k.value,"onUpdate:modelValue":e[7]||(e[7]=s=>k.value=s)},{default:y(()=>[e[15]||(e[15]=t("h3",{class:"bottom-sheet-title"},"Filtre",-1)),t("div",Be,[t("div",Me,[e[12]||(e[12]=t("label",{class:"form-label"},"Tip Registru",-1)),i(p,{modelValue:l.value.registerType,"onUpdate:modelValue":e[2]||(e[2]=s=>l.value.registerType=s),options:G,"option-label":"label","option-value":"value",placeholder:"Selectați tipul",class:"w-full",onChange:B},null,8,["modelValue"])]),t("div",Ue,[e[13]||(e[13]=t("label",{class:"form-label"},"Casa",-1)),i(p,{modelValue:l.value.bankAccount,"onUpdate:modelValue":e[3]||(e[3]=s=>l.value.bankAccount=s),options:S.value,placeholder:"Toate casele",showClear:!0,class:"w-full",onChange:B,disabled:!l.value.registerType||S.value.length===0},null,8,["modelValue","options","disabled"])]),t("div",$e,[e[14]||(e[14]=t("label",{class:"form-label"},"Căutare Partener",-1)),i(c,{modelValue:l.value.partnerName,"onUpdate:modelValue":e[4]||(e[4]=s=>l.value.partnerName=s),placeholder:"Nume partener...",class:"w-full",onInput:o(Y)},null,8,["modelValue","onInput"])]),t("div",Oe,[i(v,{icon:"pi pi-filter-slash",label:"Resetează",class:"p-button-outlined p-button-secondary",onClick:e[5]||(e[5]=s=>{O(),k.value=!1})}),i(v,{icon:"pi pi-check",label:"Aplică",onClick:e[6]||(e[6]=s=>k.value=!1)})])])]),_:1},8,["modelValue"]),t("div",Xe,[_.value?f("",!0):(n(),m("div",We,[...e[16]||(e[16]=[t("h1",{class:"page-title"},[t("i",{class:"pi pi-wallet"}),P(" Registru Casă ")],-1)])])),o(r).selectedCompany?f("",!0):(n(),x(D,{key:1,class:"company-selection-card"},{content:y(()=>[t("div",je,[e[17]||(e[17]=t("p",{class:"text-color-secondary mb-3"}," Selectați o companie pentru a vizualiza registrul de casă: ",-1)),i(p,{modelValue:E.value,"onUpdate:modelValue":e[8]||(e[8]=s=>E.value=s),options:o(r).companyListFormatted,"option-label":"displayName","option-value":"id_firma",placeholder:"Alegeți compania",class:"w-full",onChange:ye},null,8,["modelValue","options"])])]),_:1})),_.value&&o(r).selectedCompany&&z.value?(n(),m("div",qe,[t("div",Ke,[t("div",Ge,[e[18]||(e[18]=t("span",{class:"total-label"},"Sold Prec:",-1)),t("span",He,d(I(o(u).totals.sold_precedent_all)),1)]),t("div",Je,[e[19]||(e[19]=t("span",{class:"total-label"},"Încasări:",-1)),t("span",Qe,d(I(o(u).totals.total_incasari_all)),1)]),t("div",Ye,[e[20]||(e[20]=t("span",{class:"total-label"},"Plăți:",-1)),t("span",Ze,d(I(o(u).totals.total_plati_all)),1)]),t("div",ea,[e[21]||(e[21]=t("span",{class:"total-label"},"Sold Final:",-1)),t("span",aa,d(I(o(u).totals.sold_final_all)),1)])])])):f("",!0),o(r).selectedCompany&&!_.value?(n(),x(D,{key:3,class:"filters-card"},{content:y(()=>[t("div",ta,[t("div",sa,[t("div",la,[t("div",oa,[e[22]||(e[22]=t("label",{class:"form-label"},"Tip Registru",-1)),i(p,{modelValue:l.value.registerType,"onUpdate:modelValue":e[9]||(e[9]=s=>l.value.registerType=s),options:G,"option-label":"label","option-value":"value",placeholder:"Selectați tipul",class:"w-full",onChange:B},null,8,["modelValue"])])]),t("div",ra,[t("div",ia,[e[23]||(e[23]=t("label",{class:"form-label"},"Casa",-1)),i(p,{modelValue:l.value.bankAccount,"onUpdate:modelValue":e[10]||(e[10]=s=>l.value.bankAccount=s),options:S.value,placeholder:"Toate casele",showClear:!0,class:"w-full",onChange:B,disabled:!l.value.registerType||S.value.length===0},null,8,["modelValue","options","disabled"])])]),t("div",na,[t("div",ua,[e[24]||(e[24]=t("label",{class:"form-label"},"Căutare Partener",-1)),i(c,{modelValue:l.value.partnerName,"onUpdate:modelValue":e[11]||(e[11]=s=>l.value.partnerName=s),placeholder:"Nume partener...",class:"w-full",onInput:o(Y)},null,8,["modelValue","onInput"])])])]),t("div",ca,[i(v,{icon:"pi pi-filter-slash",label:"Resetează Filtre",class:"p-button-outlined p-button-secondary",onClick:O}),i(o(Fe),{label:"Export",icon:"pi pi-download",model:ne.value,onClick:X,class:"p-button-outlined",disabled:!z.value},null,8,["model","disabled"]),i(v,{icon:"pi pi-refresh",label:"Actualizează",loading:o(u).isLoading,onClick:ge},null,8,["loading"])])])]),_:1})):f("",!0),!_.value&&o(r).selectedCompany?(n(),m("div",da,[t("div",pa,[e[25]||(e[25]=t("span",{class:"stat-label"},"Sold Precedent:",-1)),t("span",{class:F(["stat-value",o(u).totals.sold_precedent_all>=0?"incasari":"plati"])},d(L(o(u).totals.sold_precedent_all)),3)]),t("div",ma,[e[26]||(e[26]=t("span",{class:"stat-label"},"Încasări:",-1)),t("span",va,d(L(o(u).totals.total_incasari_all)),1)]),t("div",fa,[e[27]||(e[27]=t("span",{class:"stat-label"},"Plăți:",-1)),t("span",ya,d(L(o(u).totals.total_plati_all)),1)]),t("div",ga,[e[28]||(e[28]=t("span",{class:"stat-label"},"Sold Final:",-1)),t("span",{class:F(["stat-value",o(u).totals.sold_final_all>=0?"incasari":"plati"])},d(L(o(u).totals.sold_final_all)),3)])])):f("",!0),o(r).selectedCompany?(n(),x(D,{key:5,class:"data-card"},{content:y(()=>[_.value?(n(),m("div",_a,[(n(!0),m(U,null,Re(o(u).registers,s=>(n(),m("div",{key:`${s.dataact}-${s.nract}`,class:"mobile-data-card"},[t("div",ba,d(s.nume||"Fără partener"),1),t("div",Ca,[t("span",wa,d(ce(s.dataact))+" · "+d(s.nume_cont_bancar),1),t("span",{class:F(["card-amount",s.incasari>0?"positive":s.plati>0?"negative":""])},[s.incasari>0?(n(),m(U,{key:0},[P("+"+d(V(s.incasari)),1)],64)):s.plati>0?(n(),m(U,{key:1},[P("-"+d(V(s.plati)),1)],64)):(n(),m(U,{key:2},[P(d(V(0)),1)],64))],2)])]))),128)),o(u).registers.length===0?(n(),m("div",ha,[...e[29]||(e[29]=[t("i",{class:"pi pi-info-circle"},null,-1),t("p",null,"Nu au fost găsite înregistrări",-1)])])):f("",!0)])):f("",!0),_.value?f("",!0):(n(),x(_e,{key:1,value:o(u).registers,loading:o(u).isLoading,paginator:!0,rows:A.value.rows,"total-records":o(u).pagination.totalRecords,lazy:!0,"striped-rows":!0,"paginator-template":"FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink CurrentPageReport RowsPerPageDropdown","rows-per-page-options":[25,50,100],"current-page-report-template":"Afișare {first} - {last} din {totalRecords} înregistrări","responsive-layout":"scroll",onPage:ve,class:"p-datatable-sm",rowClass:me},{empty:y(()=>[...e[30]||(e[30]=[t("div",{class:"table-empty"},[t("i",{class:"pi pi-info-circle table-empty-icon"}),t("p",{class:"table-empty-message"}," Nu au fost găsite înregistrări ")],-1)])]),loading:y(()=>[t("div",ka,[i(W),e[31]||(e[31]=t("p",null,"Se încarcă registrul...",-1))])]),default:y(()=>[i(C,{field:"dataact",header:"Data",sortable:"",class:"col-data"},{body:y(s=>[P(d(H(s.data.dataact)),1)]),_:1}),i(C,{field:"nract",header:"Nr.",sortable:"",class:"col-nr"}),i(C,{field:"nume_cont_bancar",header:"Casa",sortable:"",class:"col-cont"}),i(C,{field:"nume",header:"Partener",sortable:"",class:"col-partener"}),Q.value?(n(),x(C,{key:0,field:"valuta",header:"Valuta",sortable:"",class:"col-valuta"})):f("",!0),i(C,{field:"incasari",header:"Încasări",sortable:"",class:"col-numeric"},{body:y(s=>[s.data.incasari>0?(n(),m("span",Sa,d(V(s.data.incasari)),1)):(n(),m("span",Aa,"0,00"))]),_:1}),i(C,{field:"plati",header:"Plăți",sortable:"",class:"col-numeric"},{body:y(s=>[s.data.plati>0?(n(),m("span",xa,d(V(s.data.plati)),1)):(n(),m("span",Ta,"0,00"))]),_:1}),i(C,{field:"sold",header:"Sold Cumulat",sortable:"",class:"col-numeric col-sold"},{body:y(s=>[t("span",{class:F(["numeric-value",{negative:s.data.sold<0}])},d(V(s.data.sold)),3)]),_:1}),i(C,{field:"explicatia",header:"Explicație",class:"col-explicatie"},{body:y(s=>[P(d(J(s.data.explicatia,100)),1)]),_:1})]),_:1},8,["value","loading","rows","total-records"]))]),_:1})):f("",!0)]),_.value?(n(),x(Pe,{key:1})):f("",!0)],2)}}},Oa=be(Va,[["__scopeId","data-v-ee872202"]]);export{Oa as default}; //# sourceMappingURL=CashView.1l8cukfk.js.map