4 lines
17 KiB
JavaScript
4 lines
17 KiB
JavaScript
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 we,s as Ce}from"./index.B8XI8FQW.js";import{e as he,u as ke,b as Ae,c as xe}from"./sharedStores.Bb_IRn4Y.js";import{b as Ne,e as Se}from"./exportUtils.BtGzMnqV.js";import{M as Te}from"./MobileTopBar.BnL78WPy.js";import{M as Ve}from"./MobileBottomNav.Cp8OR33w.js";import{B as Pe}from"./BottomSheet.WKuCIyuZ.js";import{M as Be}from"./MobileDrawerMenu.DJ_STPbv.js";import{s as De}from"./splitbutton.esm.DvALhxoC.js";import{a as b,j as M,w as j,o as Fe,K as Ee,c as m,h as N,i as f,q as n,e as t,O as o,p as y,y as V,k as S,v as d,u as D,P as Le,d as i,F as U,B as Ie}from"./vendor-core.B6UiYhU_.js";import{g as Re}from"./vendor-utils.CO3CyGpV.js";import"./vendor-primevue.BN-meDW0.js";const ze={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"},na={class:"form-group"},ia={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"},wa={class:"card-row"},Ca={class:"card-meta"},ha={key:0,class:"mobile-empty"},ka={class:"loading-state"},Aa={key:0,class:"numeric-value"},xa={key:1,class:"numeric-value zero"},Na={key:0,class:"numeric-value"},Sa={key:1,class:"numeric-value zero"},Ta={__name:"BankView",setup(Va){var ae;const g=we(),se=Le(),u=he(),r=ke(),C=Ae(),P=xe(),F=b(((ae=r.selectedCompany)==null?void 0:ae.id_firma)||null),_=b(window.innerWidth<768),k=b(!1),$=b(!1),le=async()=>{await P.logout(),se.push("/login")},oe=async a=>{var e;await r.loadCompanies(),(e=r.selectedCompany)!=null&&e.id_firma&&await C.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),ne=b([{label:"Export PDF",icon:"pi pi-file-pdf",command:()=>X()},{label:"Export XLSX",icon:"pi pi-file-excel",command:()=>ee()}]),ie=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:"Bancă LEI",value:"BANCA_LEI"},{label:"Bancă Valută",value:"BANCA_VALUTA"}],l=b({registerType:"BANCA_LEI",partnerName:"",bankAccount:null}),A=b([]),x=b({page:0,rows:50}),E=(a,e="RON")=>a?new Intl.NumberFormat("ro-RO",{style:"currency",currency:e}).format(a):"0,00 "+e,T=a=>a==null?"":new Intl.NumberFormat("ro-RO",{minimumFractionDigits:2,maximumFractionDigits:2}).format(a),H=a=>a?Re(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")}`},L=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==="BANCA_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=>({BANCA_LEI:"Registrul de Banca LEI",BANCA_VALUTA:"Registrul de Banca Valuta"})[a]||"Registrul de Banca",I=async()=>{if(!r.selectedCompany||!l.value.registerType){A.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}});A.value=e.data||[]}catch(a){console.error("Failed to load bank accounts:",a),A.value=[]}};j(()=>l.value.registerType,async()=>{l.value.bankAccount=null,await I()});const me=a=>"bank-row",ve=async a=>{x.value.page=a.page,x.value.rows=a.rows,await h()},O=async()=>{l.value={registerType:"BANCA_LEI",partnerName:"",bankAccount:null},x.value.page=0,await I(),await h()},R=M(()=>u.registers.length>0),fe=M(()=>l.value.registerType!=="BANCA_LEI"||l.value.partnerName!==""||l.value.bankAccount!==null),ye=async()=>{if(!F.value)return;const a=r.getCompanyById(F.value);a&&(r.setSelectedCompany(a),await h())},z=async()=>{x.value.page=0,await h()},Y=(()=>{let a;return()=>{clearTimeout(a),a=setTimeout(async()=>{x.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(!C.selectedPeriod)return[];try{const{luna:a,an:e}=C.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:B}=await import("./sharedStores.Bb_IRn4Y.js").then(W=>W.i);return{default:B}},__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(!R.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.Banca=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});Se(e,`registru_banca_${r.selectedCompany.name.replace(/\s+/g,"_")}`,"Registru Bancă").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(!R.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);Ne(a,{companyName:de(((c=r.selectedCompany)==null?void 0:c.name)||""),title:e,luna:u.accountingPeriod.luna,an:u.accountingPeriod.an,isBanca:!0},`registru-banca-${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||!C.selectedPeriod)return;u.setPagination(x.value);const{luna:a,an:e}=C.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 Fe(async()=>{window.addEventListener("resize",K),r.hasCompanies||await r.loadCompanies(),r.selectedCompany&&await I()}),Ee(()=>{window.removeEventListener("resize",K)}),j(()=>r.selectedCompany,async a=>{a&&C.selectedPeriod&&(await I(),await h())}),j(()=>C.selectedPeriod,async a=>{a&&r.selectedCompany&&await h()},{immediate:!0}),(a,e)=>{const p=S("Dropdown"),c=S("InputText"),v=S("Button"),B=S("Card"),W=S("ProgressSpinner"),w=S("Column"),_e=S("DataTable");return i(),m("div",{class:D(["app-container",{"mobile-layout":_.value}])},[_.value?(i(),N(Te,{key:0,title:"Bancă","show-menu":!0,actions:re.value,onMenuClick:e[0]||(e[0]=s=>$.value=!0),onActionClick:ue},null,8,["actions"])):f("",!0),n(o(Ce),{ref_key:"exportMenu",ref:q,model:ne.value,popup:!0},null,8,["model"]),n(Be,{modelValue:$.value,"onUpdate:modelValue":e[1]||(e[1]=s=>$.value=s),user:o(P).user,"companies-store":o(r),"period-store":o(C),"available-servers":o(P).availableServers,"current-server-id":o(P).selectedServerId,"auth-store":o(P),onLogout:le,onServerSwitched:oe},null,8,["modelValue","user","companies-store","period-store","available-servers","current-server-id","auth-store"]),n(Pe,{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",ze,[t("div",Me,[e[12]||(e[12]=t("label",{class:"form-label"},"Tip Registru",-1)),n(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:z},null,8,["modelValue"])]),t("div",Ue,[e[13]||(e[13]=t("label",{class:"form-label"},"Banca",-1)),n(p,{modelValue:l.value.bankAccount,"onUpdate:modelValue":e[3]||(e[3]=s=>l.value.bankAccount=s),options:A.value,placeholder:"Toate băncile",showClear:!0,class:"w-full",onChange:z,disabled:!l.value.registerType||A.value.length===0},null,8,["modelValue","options","disabled"])]),t("div",$e,[e[14]||(e[14]=t("label",{class:"form-label"},"Căutare Partener",-1)),n(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,[n(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})}),n(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):(i(),m("div",We,[...e[16]||(e[16]=[t("h1",{class:"page-title"},[t("i",{class:"pi pi-building"}),V(" Registru Bancă ")],-1)])])),o(r).selectedCompany?f("",!0):(i(),N(B,{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 bancă: ",-1)),n(p,{modelValue:F.value,"onUpdate:modelValue":e[8]||(e[8]=s=>F.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&&R.value?(i(),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(L(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(L(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(L(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(L(o(u).totals.sold_final_all)),1)])])])):f("",!0),o(r).selectedCompany&&!_.value?(i(),N(B,{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)),n(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:z},null,8,["modelValue"])])]),t("div",ra,[t("div",na,[e[23]||(e[23]=t("label",{class:"form-label"},"Banca",-1)),n(p,{modelValue:l.value.bankAccount,"onUpdate:modelValue":e[10]||(e[10]=s=>l.value.bankAccount=s),options:A.value,placeholder:"Toate băncile",showClear:!0,class:"w-full",onChange:z,disabled:!l.value.registerType||A.value.length===0},null,8,["modelValue","options","disabled"])])]),t("div",ia,[t("div",ua,[e[24]||(e[24]=t("label",{class:"form-label"},"Căutare Partener",-1)),n(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,[n(v,{icon:"pi pi-filter-slash",label:"Resetează Filtre",class:"p-button-outlined p-button-secondary",onClick:O}),n(o(De),{label:"Export",icon:"pi pi-download",model:ie.value,onClick:X,class:"p-button-outlined",disabled:!R.value},null,8,["model","disabled"]),n(v,{icon:"pi pi-refresh",label:"Actualizează",loading:o(u).isLoading,onClick:ge},null,8,["loading"])])])]),_:1})):f("",!0),!_.value&&o(r).selectedCompany?(i(),m("div",da,[t("div",pa,[e[25]||(e[25]=t("span",{class:"stat-label"},"Sold Precedent:",-1)),t("span",{class:D(["stat-value",o(u).totals.sold_precedent_all>=0?"incasari":"plati"])},d(E(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(E(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(E(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:D(["stat-value",o(u).totals.sold_final_all>=0?"incasari":"plati"])},d(E(o(u).totals.sold_final_all)),3)])])):f("",!0),o(r).selectedCompany?(i(),N(B,{key:5,class:"data-card"},{content:y(()=>[_.value?(i(),m("div",_a,[(i(!0),m(U,null,Ie(o(u).registers,s=>(i(),m("div",{key:`${s.dataact}-${s.nract}`,class:"mobile-data-card"},[t("div",ba,d(s.nume||"Fără partener"),1),t("div",wa,[t("span",Ca,d(ce(s.dataact))+" · "+d(s.nume_cont_bancar),1),t("span",{class:D(["card-amount",s.incasari>0?"positive":s.plati>0?"negative":""])},[s.incasari>0?(i(),m(U,{key:0},[V("+"+d(T(s.incasari)),1)],64)):s.plati>0?(i(),m(U,{key:1},[V("-"+d(T(s.plati)),1)],64)):(i(),m(U,{key:2},[V(d(T(0)),1)],64))],2)])]))),128)),o(u).registers.length===0?(i(),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):(i(),N(_e,{key:1,value:o(u).registers,loading:o(u).isLoading,paginator:!0,rows:x.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,[n(W),e[31]||(e[31]=t("p",null,"Se încarcă registrul...",-1))])]),default:y(()=>[n(w,{field:"dataact",header:"Data",sortable:"",class:"col-data"},{body:y(s=>[V(d(H(s.data.dataact)),1)]),_:1}),n(w,{field:"nract",header:"Nr.",sortable:"",class:"col-nr"}),n(w,{field:"nume_cont_bancar",header:"Banca",sortable:"",class:"col-cont"}),n(w,{field:"nume",header:"Partener",sortable:"",class:"col-partener"}),Q.value?(i(),N(w,{key:0,field:"valuta",header:"Valuta",sortable:"",class:"col-valuta"})):f("",!0),n(w,{field:"incasari",header:"Încasări",sortable:"",class:"col-numeric"},{body:y(s=>[s.data.incasari>0?(i(),m("span",Aa,d(T(s.data.incasari)),1)):(i(),m("span",xa,"0,00"))]),_:1}),n(w,{field:"plati",header:"Plăți",sortable:"",class:"col-numeric"},{body:y(s=>[s.data.plati>0?(i(),m("span",Na,d(T(s.data.plati)),1)):(i(),m("span",Sa,"0,00"))]),_:1}),n(w,{field:"sold",header:"Sold Cumulat",sortable:"",class:"col-numeric col-sold"},{body:y(s=>[t("span",{class:D(["numeric-value",{negative:s.data.sold<0}])},d(T(s.data.sold)),3)]),_:1}),n(w,{field:"explicatia",header:"Explicație",class:"col-explicatie"},{body:y(s=>[V(d(J(s.data.explicatia,100)),1)]),_:1})]),_:1},8,["value","loading","rows","total-records"]))]),_:1})):f("",!0)]),_.value?(i(),N(Ve,{key:1})):f("",!0)],2)}}},Oa=be(Ta,[["__scopeId","data-v-dc50926c"]]);export{Oa as default};
|
|
//# sourceMappingURL=BankView.ffk9t1AL.js.map
|