mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Fix bills.
This commit is contained in:
parent
70ddbd743c
commit
e0c9d3627e
@ -88,7 +88,8 @@ export default {
|
||||
if (0.0 === this.paidAmount) {
|
||||
return 0;
|
||||
}
|
||||
const pct = (this.paidAmount / this.unpaidAmount) * 100;
|
||||
const total = this.paidAmount + this.unpaidAmount;
|
||||
const pct = (this.paidAmount / total) * 100;
|
||||
if (pct > 100) {
|
||||
return 100;
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
<!DOCTYPE html><html><head><base href=/v3/ ><title>Firefly III</title><meta charset=utf-8><meta name=description content="Personal finances manager"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/png sizes=32x32 href=favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=favicon-16x16.png><link rel=apple-touch-icon sizes=76x76 href=maskable76.png><link rel=apple-touch-icon sizes=120x120 href=maskable120.png><link rel=apple-touch-icon sizes=152x152 href=maskable152.png><link rel=apple-touch-icon sizes=180x180 href=apple-touch-icon.png><link rel=mask-icon href=safari-pinned-tab.svg color=#3c8dbc><link href=maskable192.png rel=icon sizes=192x192><link href=maskable128.png rel=icon sizes=128x128><link rel=manifest href=manifest.webmanifest><meta name=msapplication-TileColor content=#1e6581><meta name=msapplication-TileImage content=maskable512.png><meta name=msapplication-tap-highlight content=no><meta name=application-name content="Firefly III"><meta name=robots content="noindex, nofollow, noarchive, noodp, NoImageIndex, noydir"><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-title content="Firefly III"><meta name=application-name content="Firefly III"><meta name=msapplication-TileColor content=#3c8dbc><meta name=msapplication-TileImage content="mstile-144x144.png?v=3e8AboOwbd"><meta name=theme-color content=#3c8dbc><script defer src=/v3/js/vendor.60762575.js></script><script defer src=/v3/js/app.6fc54f2b.js></script><link href=/v3/css/vendor.c9c81b16.css rel=stylesheet><link href=/v3/css/app.50c7ba73.css rel=stylesheet></head><body><div id=q-app></div></body></html>
|
||||
<!DOCTYPE html><html><head><base href=/v3/ ><title>Firefly III</title><meta charset=utf-8><meta name=description content="Personal finances manager"><meta name=format-detection content="telephone=no"><meta name=msapplication-tap-highlight content=no><meta name=viewport content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"><link rel=icon type=image/png sizes=32x32 href=favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=favicon-16x16.png><link rel=apple-touch-icon sizes=76x76 href=maskable76.png><link rel=apple-touch-icon sizes=120x120 href=maskable120.png><link rel=apple-touch-icon sizes=152x152 href=maskable152.png><link rel=apple-touch-icon sizes=180x180 href=apple-touch-icon.png><link rel=mask-icon href=safari-pinned-tab.svg color=#3c8dbc><link href=maskable192.png rel=icon sizes=192x192><link href=maskable128.png rel=icon sizes=128x128><link rel=manifest href=manifest.webmanifest><meta name=msapplication-TileColor content=#1e6581><meta name=msapplication-TileImage content=maskable512.png><meta name=msapplication-tap-highlight content=no><meta name=application-name content="Firefly III"><meta name=robots content="noindex, nofollow, noarchive, noodp, NoImageIndex, noydir"><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-title content="Firefly III"><meta name=application-name content="Firefly III"><meta name=msapplication-TileColor content=#3c8dbc><meta name=msapplication-TileImage content="mstile-144x144.png?v=3e8AboOwbd"><meta name=theme-color content=#3c8dbc><script defer src=/v3/js/vendor.60762575.js></script><script defer src=/v3/js/app.8d7f3f15.js></script><link href=/v3/css/vendor.c9c81b16.css rel=stylesheet><link href=/v3/css/app.50c7ba73.css rel=stylesheet></head><body><div id=q-app></div></body></html>
|
@ -1 +1 @@
|
||||
"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[1799],{1799:(e,t,a)=>{a.r(t),a.d(t,{default:()=>N});var s=a(9835);const o={key:0},n={key:1};function i(e,t,a,i,l,r){const c=(0,s.up)("NewUser"),u=(0,s.up)("Dashboard"),d=(0,s.up)("q-page");return(0,s.wg)(),(0,s.j4)(d,null,{default:(0,s.w5)((()=>[0===e.assetCount?((0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(c,{onCreatedAccounts:e.refreshThenCount},null,8,["onCreatedAccounts"])])):(0,s.kq)("",!0),e.assetCount>0?((0,s.wg)(),(0,s.iD)("div",n,[(0,s.Wm)(u)])):(0,s.kq)("",!0)])),_:1})}a(702);var l=a(3836),r=a(3555);const c={class:"q-ma-md"},u={class:"row q-mb-sm"},d={class:"col"},m={class:"col"},f={class:"col"},p={class:"row q-mb-sm"},h={class:"col"},b={class:"row q-mb-sm"},v={class:"col"},g=(0,s.uE)('<div class="row q-mb-sm"><div class="col"> Budget box </div><div class="col"> Category box </div></div><div class="row q-mb-sm"><div class="col"> Expense Box </div><div class="col"> Revenue Box </div></div><div class="row q-mb-sm"><div class="col"> Piggy box </div><div class="col"> Bill box </div></div>',3);function w(e,t,a,o,n,i){const l=(0,s.up)("BillInsightBox"),r=(0,s.up)("SpendInsightBox"),w=(0,s.up)("NetWorthInsightBox"),y=(0,s.up)("AccountChart"),C=(0,s.up)("TransactionLists"),q=(0,s.up)("q-fab-action"),W=(0,s.up)("q-fab"),_=(0,s.up)("q-page-sticky");return(0,s.wg)(),(0,s.iD)("div",c,[(0,s._)("div",u,[(0,s._)("div",d,[(0,s.Wm)(l)]),(0,s._)("div",m,[(0,s.Wm)(r)]),(0,s._)("div",f,[(0,s.Wm)(w)])]),(0,s._)("div",p,[(0,s._)("div",h,[(0,s.Wm)(y)])]),(0,s._)("div",b,[(0,s._)("div",v,[(0,s.Wm)(C)])]),g,(0,s.Wm)(_,{position:"bottom-right",offset:[18,18]},{default:(0,s.w5)((()=>[(0,s.Wm)(W,{label:"Actions",square:"","vertical-actions-align":"right","label-position":"left",color:"green",icon:"fas fa-chevron-up",direction:"up"},{default:(0,s.w5)((()=>[(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-chart-pie",label:e.$t("firefly.new_budget"),to:{name:"budgets.create"}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"far fa-money-bill-alt",label:e.$t("firefly.new_asset_account"),to:{name:"accounts.create",params:{type:"asset"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-exchange-alt",label:e.$t("firefly.newTransfer"),to:{name:"transactions.create",params:{type:"transfer"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-long-arrow-alt-right",label:e.$t("firefly.newDeposit"),to:{name:"transactions.create",params:{type:"deposit"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-long-arrow-alt-left",label:e.$t("firefly.newWithdrawal"),to:{name:"transactions.create",params:{type:"withdrawal"}}},null,8,["label","to"])])),_:1})])),_:1})])}function y(e,t,a,s,o,n){return null}const C={name:"TransactionLists"};var q=a(1639);const W=(0,q.Z)(C,[["render",y]]),_=W,x={name:"Dashboard",components:{TransactionLists:_,AccountChart:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(7946)]).then(a.bind(a,7946)))),NetWorthInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(6608)]).then(a.bind(a,6608)))),BillInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(6007)]).then(a.bind(a,6007)))),SpendInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(379)]).then(a.bind(a,379))))}};var A=a(3388),B=a(9361),k=a(935),P=a(9984),Z=a.n(P);const I=(0,q.Z)(x,[["render",w]]),$=I;Z()(x,"components",{QPageSticky:A.Z,QFab:B.Z,QFabAction:k.Z});const D=(0,s.aZ)({name:"PageIndex",components:{Dashboard:$,NewUser:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(3064),a.e(1543)]).then(a.bind(a,1543))))},data(){return{assetCount:1,$store:null}},mounted(){this.countAssetAccounts()},methods:{refreshThenCount:function(){this.$store=(0,r.S)(),this.$store.refreshCacheKey(),this.countAssetAccounts()},countAssetAccounts:function(){let e=new l.Z;e.list("asset",1,this.getCacheKey).then((e=>{this.assetCount=parseInt(e.data.meta.pagination.total)}))}}});var R=a(9885);const T=(0,q.Z)(D,[["render",i]]),N=T;Z()(D,"components",{QPage:R.Z})}}]);
|
||||
"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[1799],{1799:(e,t,a)=>{a.r(t),a.d(t,{default:()=>N});var s=a(9835);const o={key:0},n={key:1};function i(e,t,a,i,l,r){const c=(0,s.up)("NewUser"),u=(0,s.up)("Dashboard"),d=(0,s.up)("q-page");return(0,s.wg)(),(0,s.j4)(d,null,{default:(0,s.w5)((()=>[0===e.assetCount?((0,s.wg)(),(0,s.iD)("div",o,[(0,s.Wm)(c,{onCreatedAccounts:e.refreshThenCount},null,8,["onCreatedAccounts"])])):(0,s.kq)("",!0),e.assetCount>0?((0,s.wg)(),(0,s.iD)("div",n,[(0,s.Wm)(u)])):(0,s.kq)("",!0)])),_:1})}a(702);var l=a(3836),r=a(3555);const c={class:"q-ma-md"},u={class:"row q-mb-sm"},d={class:"col"},m={class:"col"},f={class:"col"},p={class:"row q-mb-sm"},h={class:"col"},b={class:"row q-mb-sm"},v={class:"col"},g=(0,s.uE)('<div class="row q-mb-sm"><div class="col"> Budget box </div><div class="col"> Category box </div></div><div class="row q-mb-sm"><div class="col"> Expense Box </div><div class="col"> Revenue Box </div></div><div class="row q-mb-sm"><div class="col"> Piggy box </div><div class="col"> Bill box </div></div>',3);function w(e,t,a,o,n,i){const l=(0,s.up)("BillInsightBox"),r=(0,s.up)("SpendInsightBox"),w=(0,s.up)("NetWorthInsightBox"),y=(0,s.up)("AccountChart"),C=(0,s.up)("TransactionLists"),q=(0,s.up)("q-fab-action"),W=(0,s.up)("q-fab"),_=(0,s.up)("q-page-sticky");return(0,s.wg)(),(0,s.iD)("div",c,[(0,s._)("div",u,[(0,s._)("div",d,[(0,s.Wm)(l)]),(0,s._)("div",m,[(0,s.Wm)(r)]),(0,s._)("div",f,[(0,s.Wm)(w)])]),(0,s._)("div",p,[(0,s._)("div",h,[(0,s.Wm)(y)])]),(0,s._)("div",b,[(0,s._)("div",v,[(0,s.Wm)(C)])]),g,(0,s.Wm)(_,{position:"bottom-right",offset:[18,18]},{default:(0,s.w5)((()=>[(0,s.Wm)(W,{label:"Actions",square:"","vertical-actions-align":"right","label-position":"left",color:"green",icon:"fas fa-chevron-up",direction:"up"},{default:(0,s.w5)((()=>[(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-chart-pie",label:e.$t("firefly.new_budget"),to:{name:"budgets.create"}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"far fa-money-bill-alt",label:e.$t("firefly.new_asset_account"),to:{name:"accounts.create",params:{type:"asset"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-exchange-alt",label:e.$t("firefly.newTransfer"),to:{name:"transactions.create",params:{type:"transfer"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-long-arrow-alt-right",label:e.$t("firefly.newDeposit"),to:{name:"transactions.create",params:{type:"deposit"}}},null,8,["label","to"]),(0,s.Wm)(q,{color:"primary",square:"",icon:"fas fa-long-arrow-alt-left",label:e.$t("firefly.newWithdrawal"),to:{name:"transactions.create",params:{type:"withdrawal"}}},null,8,["label","to"])])),_:1})])),_:1})])}function y(e,t,a,s,o,n){return null}const C={name:"TransactionLists"};var q=a(1639);const W=(0,q.Z)(C,[["render",y]]),_=W,x={name:"Dashboard",components:{TransactionLists:_,AccountChart:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(7946)]).then(a.bind(a,7946)))),NetWorthInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(6608)]).then(a.bind(a,6608)))),BillInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(794)]).then(a.bind(a,794)))),SpendInsightBox:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(379)]).then(a.bind(a,379))))}};var A=a(3388),B=a(9361),k=a(935),P=a(9984),Z=a.n(P);const I=(0,q.Z)(x,[["render",w]]),$=I;Z()(x,"components",{QPageSticky:A.Z,QFab:B.Z,QFabAction:k.Z});const D=(0,s.aZ)({name:"PageIndex",components:{Dashboard:$,NewUser:(0,s.RC)((()=>Promise.all([a.e(4736),a.e(3064),a.e(1543)]).then(a.bind(a,1543))))},data(){return{assetCount:1,$store:null}},mounted(){this.countAssetAccounts()},methods:{refreshThenCount:function(){this.$store=(0,r.S)(),this.$store.refreshCacheKey(),this.countAssetAccounts()},countAssetAccounts:function(){let e=new l.Z;e.list("asset",1,this.getCacheKey).then((e=>{this.assetCount=parseInt(e.data.meta.pagination.total)}))}}});var R=a(9885);const T=(0,q.Z)(D,[["render",i]]),N=T;Z()(D,"components",{QPage:R.Z})}}]);
|
1
public/v3/js/6007.6eb83fbf.js
vendored
1
public/v3/js/6007.6eb83fbf.js
vendored
@ -1 +0,0 @@
|
||||
"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[6007],{6007:(t,e,n)=>{n.r(e),n.d(e,{default:()=>M});var i=n(9835),a=n(6970);const s={class:"q-mr-sm"},r=["title"],o=(0,i.Uk)(": "),u=["title"],d={key:0},l=(0,i._)("br",null,null,-1),p=["title"],m=["title"],c={key:0};function h(t,e,n,h,f,g){const v=(0,i.up)("q-item-label"),_=(0,i.up)("q-item-section"),w=(0,i.up)("q-item"),y=(0,i.up)("q-separator"),A=(0,i.up)("q-circular-progress"),k=(0,i.up)("q-card-section"),b=(0,i.up)("q-card");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i.Wm)(b,{bordered:""},{default:(0,i.w5)((()=>[(0,i.Wm)(w,null,{default:(0,i.w5)((()=>[(0,i.Wm)(_,null,{default:(0,i.w5)((()=>[(0,i.Wm)(v,null,{default:(0,i.w5)((()=>[(0,i._)("strong",null,(0,a.zw)(t.$t("firefly.bills_to_pay")),1)])),_:1})])),_:1})])),_:1}),(0,i.Wm)(y),(0,i.Wm)(k,{horizontal:""},{default:(0,i.w5)((()=>[(0,i.Wm)(k,null,{default:(0,i.w5)((()=>[(0,i.Wm)(A,{value:g.percentage,size:"50px",thickness:.22,color:"positive","track-color":"negative"},null,8,["value","thickness"])])),_:1}),(0,i.Wm)(y,{vertical:""}),0===f.unpaid.length&&0===f.paid.length?((0,i.wg)(),(0,i.j4)(k,{key:0},{default:(0,i.w5)((()=>[(0,i.Uk)((0,a.zw)(t.$t("firefly.no_bill")),1)])),_:1})):(0,i.kq)("",!0),f.unpaid.length>0||f.paid.length>0?((0,i.wg)(),(0,i.j4)(k,{key:1},{default:(0,i.w5)((()=>[(0,i._)("span",{title:g.formatAmount(this.currency,this.unpaidAmount)},(0,a.zw)(t.$t("firefly.bills_to_pay")),9,r),o,((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(f.unpaid,((t,e)=>((0,i.wg)(),(0,i.iD)("span",null,[(0,i._)("span",{title:g.formatAmount(t.native_code,t.native_sum)},[(0,i.Uk)((0,a.zw)(g.formatAmount(t.code,t.sum)),1),e+1!==f.unpaid.length?((0,i.wg)(),(0,i.iD)("span",d," + ")):(0,i.kq)("",!0)],8,u)])))),256)),l,f.paid.length>0?((0,i.wg)(),(0,i.iD)("span",{key:0,title:g.formatAmount(this.currency,this.paidAmount)},(0,a.zw)(t.$t("firefly.bills_paid"))+":",9,p)):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(f.paid,((t,e)=>((0,i.wg)(),(0,i.iD)("span",null,[(0,i._)("span",{title:g.formatAmount(t.native_code,t.native_sum)},(0,a.zw)(g.formatAmount(t.code,t.sum)),9,m),e+1!==f.paid.length?((0,i.wg)(),(0,i.iD)("span",c," + ")):(0,i.kq)("",!0)])))),256))])),_:1})):(0,i.kq)("",!0)])),_:1})])),_:1})])}var f=n(3555),g=n(1569),v=n(8898);class _{unpaid(t,e){let n="api/v2/bills/sum/unpaid",i=(0,v.Z)(t,"y-MM-dd"),a=(0,v.Z)(e,"y-MM-dd");return g.api.get(n,{params:{start:i,end:a}})}paid(t,e){let n="api/v2/bills/sum/paid",i=(0,v.Z)(t,"y-MM-dd"),a=(0,v.Z)(e,"y-MM-dd");return g.api.get(n,{params:{start:i,end:a}})}}const w={data(){return{store:null,unpaid:[],paid:[],currency:"EUR",unpaidAmount:0,paidAmount:0}},name:"BillInsightBox",computed:{percentage:function(){if(0===this.unpaidAmount)return 100;if(0===this.paidAmount)return 0;const t=this.paidAmount/this.unpaidAmount*100;return t>100?100:t}},mounted(){this.store=(0,f.S)(),this.store.$onAction((({name:t,$store:e,args:n,after:i,onError:a})=>{i((e=>{"setRange"===t&&this.triggerUpdate()}))})),this.triggerUpdate()},methods:{triggerUpdate:function(){if(null!==this.store.getRange.start&&null!==this.store.getRange.end){this.unpaid=[];const t=new Date(this.store.getRange.start),e=new Date(this.store.getRange.end),n=new _;this.currency=this.store.getCurrencyCode,n.unpaid(t,e).then((t=>this.parseUnpaidResponse(t.data))),n.paid(t,e).then((t=>this.parsePaidResponse(t.data)))}},formatAmount:function(t,e){return Intl.NumberFormat(this.store.getLocale,{style:"currency",currency:t}).format(e)},parseUnpaidResponse:function(t){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=n.converted&&n.native_id!==n.id&&0!==parseFloat(n.native_sum);this.unpaid.push({sum:n.sum,code:n.code,native_sum:n.converted?n.native_sum:n.sum,native_code:n.converted?n.native_code:n.code,native:i}),n.converted&&(i||n.native_id===n.id)&&(this.unpaidAmount=this.unpaidAmount+parseFloat(n.native_sum)),n.converted||(this.unpaidAmount=this.unpaidAmount+parseFloat(n.sum))}},parsePaidResponse:function(t){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=n.converted&&n.native_id!==n.id&&0!==parseFloat(n.native_sum);this.paid.push({sum:n.sum,code:n.code,native_sum:n.converted?n.native_sum:n.sum,native_code:n.converted?n.native_code:n.code,native:i}),n.converted&&(i||n.native_id===n.id)&&(this.paidAmount=this.paidAmount+-1*parseFloat(n.native_sum)),n.converted||(this.paidAmount=this.paidAmount+-1*parseFloat(n.sum))}}}};var y=n(1639),A=n(4458),k=n(490),b=n(1233),q=n(3115),Z=n(926),D=n(3190),R=n(3302),U=n(9984),W=n.n(U);const z=(0,y.Z)(w,[["render",h]]),M=z;W()(w,"components",{QCard:A.Z,QItem:k.Z,QItemSection:b.Z,QItemLabel:q.Z,QSeparator:Z.Z,QCardSection:D.Z,QCircularProgress:R.Z})}}]);
|
1
public/v3/js/794.ef4bbb21.js
vendored
Normal file
1
public/v3/js/794.ef4bbb21.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
"use strict";(self["webpackChunkfirefly_iii"]=self["webpackChunkfirefly_iii"]||[]).push([[794],{794:(t,e,n)=>{n.r(e),n.d(e,{default:()=>M});var i=n(9835),a=n(6970);const s={class:"q-mr-sm"},r=["title"],o=(0,i.Uk)(": "),u=["title"],d={key:0},l=(0,i._)("br",null,null,-1),p=["title"],m=["title"],c={key:0};function h(t,e,n,h,f,g){const v=(0,i.up)("q-item-label"),_=(0,i.up)("q-item-section"),w=(0,i.up)("q-item"),y=(0,i.up)("q-separator"),A=(0,i.up)("q-circular-progress"),k=(0,i.up)("q-card-section"),b=(0,i.up)("q-card");return(0,i.wg)(),(0,i.iD)("div",s,[(0,i.Wm)(b,{bordered:""},{default:(0,i.w5)((()=>[(0,i.Wm)(w,null,{default:(0,i.w5)((()=>[(0,i.Wm)(_,null,{default:(0,i.w5)((()=>[(0,i.Wm)(v,null,{default:(0,i.w5)((()=>[(0,i._)("strong",null,(0,a.zw)(t.$t("firefly.bills_to_pay")),1)])),_:1})])),_:1})])),_:1}),(0,i.Wm)(y),(0,i.Wm)(k,{horizontal:""},{default:(0,i.w5)((()=>[(0,i.Wm)(k,null,{default:(0,i.w5)((()=>[(0,i.Wm)(A,{value:g.percentage,size:"50px",thickness:.22,color:"positive","track-color":"negative"},null,8,["value","thickness"])])),_:1}),(0,i.Wm)(y,{vertical:""}),0===f.unpaid.length&&0===f.paid.length?((0,i.wg)(),(0,i.j4)(k,{key:0},{default:(0,i.w5)((()=>[(0,i.Uk)((0,a.zw)(t.$t("firefly.no_bill")),1)])),_:1})):(0,i.kq)("",!0),f.unpaid.length>0||f.paid.length>0?((0,i.wg)(),(0,i.j4)(k,{key:1},{default:(0,i.w5)((()=>[(0,i._)("span",{title:g.formatAmount(this.currency,this.unpaidAmount)},(0,a.zw)(t.$t("firefly.bills_to_pay")),9,r),o,((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(f.unpaid,((t,e)=>((0,i.wg)(),(0,i.iD)("span",null,[(0,i._)("span",{title:g.formatAmount(t.native_code,t.native_sum)},[(0,i.Uk)((0,a.zw)(g.formatAmount(t.code,t.sum)),1),e+1!==f.unpaid.length?((0,i.wg)(),(0,i.iD)("span",d," + ")):(0,i.kq)("",!0)],8,u)])))),256)),l,f.paid.length>0?((0,i.wg)(),(0,i.iD)("span",{key:0,title:g.formatAmount(this.currency,this.paidAmount)},(0,a.zw)(t.$t("firefly.bills_paid"))+":",9,p)):(0,i.kq)("",!0),((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(f.paid,((t,e)=>((0,i.wg)(),(0,i.iD)("span",null,[(0,i._)("span",{title:g.formatAmount(t.native_code,t.native_sum)},(0,a.zw)(g.formatAmount(t.code,t.sum)),9,m),e+1!==f.paid.length?((0,i.wg)(),(0,i.iD)("span",c," + ")):(0,i.kq)("",!0)])))),256))])),_:1})):(0,i.kq)("",!0)])),_:1})])),_:1})])}var f=n(3555),g=n(1569),v=n(8898);class _{unpaid(t,e){let n="api/v2/bills/sum/unpaid",i=(0,v.Z)(t,"y-MM-dd"),a=(0,v.Z)(e,"y-MM-dd");return g.api.get(n,{params:{start:i,end:a}})}paid(t,e){let n="api/v2/bills/sum/paid",i=(0,v.Z)(t,"y-MM-dd"),a=(0,v.Z)(e,"y-MM-dd");return g.api.get(n,{params:{start:i,end:a}})}}const w={data(){return{store:null,unpaid:[],paid:[],currency:"EUR",unpaidAmount:0,paidAmount:0}},name:"BillInsightBox",computed:{percentage:function(){if(0===this.unpaidAmount)return 100;if(0===this.paidAmount)return 0;const t=this.paidAmount+this.unpaidAmount,e=this.paidAmount/t*100;return e>100?100:e}},mounted(){this.store=(0,f.S)(),this.store.$onAction((({name:t,$store:e,args:n,after:i,onError:a})=>{i((e=>{"setRange"===t&&this.triggerUpdate()}))})),this.triggerUpdate()},methods:{triggerUpdate:function(){if(null!==this.store.getRange.start&&null!==this.store.getRange.end){this.unpaid=[];const t=new Date(this.store.getRange.start),e=new Date(this.store.getRange.end),n=new _;this.currency=this.store.getCurrencyCode,n.unpaid(t,e).then((t=>this.parseUnpaidResponse(t.data))),n.paid(t,e).then((t=>this.parsePaidResponse(t.data)))}},formatAmount:function(t,e){return Intl.NumberFormat(this.store.getLocale,{style:"currency",currency:t}).format(e)},parseUnpaidResponse:function(t){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=n.converted&&n.native_id!==n.id&&0!==parseFloat(n.native_sum);this.unpaid.push({sum:n.sum,code:n.code,native_sum:n.converted?n.native_sum:n.sum,native_code:n.converted?n.native_code:n.code,native:i}),n.converted&&(i||n.native_id===n.id)&&(this.unpaidAmount=this.unpaidAmount+parseFloat(n.native_sum)),n.converted||(this.unpaidAmount=this.unpaidAmount+parseFloat(n.sum))}},parsePaidResponse:function(t){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e],i=n.converted&&n.native_id!==n.id&&0!==parseFloat(n.native_sum);this.paid.push({sum:n.sum,code:n.code,native_sum:n.converted?n.native_sum:n.sum,native_code:n.converted?n.native_code:n.code,native:i}),n.converted&&(i||n.native_id===n.id)&&(this.paidAmount=this.paidAmount+-1*parseFloat(n.native_sum)),n.converted||(this.paidAmount=this.paidAmount+-1*parseFloat(n.sum))}}}};var y=n(1639),A=n(4458),k=n(490),b=n(1233),q=n(3115),Z=n(926),D=n(3190),R=n(3302),U=n(9984),W=n.n(U);const z=(0,y.Z)(w,[["render",h]]),M=z;W()(w,"components",{QCard:A.Z,QItem:k.Z,QItemSection:b.Z,QItemLabel:q.Z,QSeparator:Z.Z,QCardSection:D.Z,QCircularProgress:R.Z})}}]);
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user