(this["webpackJsonpbeancount-web"]=this["webpackJsonpbeancount-web"]||[]).push([[14],{146:function(t,e,n){"use strict";var a=n(1),c=n(14),s=n(15),o=n(19),i=n(20),r=n(0),l=n(5);e.a=function(t){return function(e){Object(o.a)(r,e);var n=Object(i.a)(r);function r(){var t;Object(c.a)(this,r);for(var e=arguments.length,a=new Array(e),s=0;s2&&void 0!==arguments[2]?arguments[2]:"",c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";e=Number(e).toFixed(2);var s=Object(a.d)(t);return"Income"===s?e>0?"-".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"+".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"Assets"===s?e>0?"+".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"-".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"Expenses"===s?e>0?"-".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"+".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"Liabilities"===s?e>0?"+".concat(n).concat(Math.abs(e)," ").concat(n?"":c):"-".concat(n).concat(Math.abs(e)," ").concat(n?"":c):String(e)}},181:function(t,e,n){"use strict";var a=n(1),c=n(14),s=n(15),o=n(19),i=n(20),r=n(192),l=n(84),u=n.n(l),h=n(0),d=n(82),j=n(5),b=function(t){Object(o.a)(n,t);var e=Object(i.a)(n);function n(){var t;Object(c.a)(this,n);for(var a=arguments.length,s=new Array(a),o=0;o=0){var n=e.split(":");e=n[n.length-1]}return"".concat(e,": ").concat(Number(100*t.percent).toFixed(2),"%")}}]}),Object(v.jsx)(f.Interaction,{type:"element-single-selected"})]})})]})}}]),n}(j.Component),q=I,D=n(216),Y=n(67),N=n(146),F=(n(314),n(181)),B=n(84),J=n.n(B),W=n(157),V=n(183),z=n(4),R=n(437),H={},G=function(t){var e=t.value,n=t.onChange,a=Object(j.useState)([]),c=Object(z.a)(a,2),s=c[0],o=c[1],i=Object(j.useState)([]),r=Object(z.a)(i,2),l=r[0],u=r[1];Object(j.useEffect)((function(){u(Object(y.b)(e,[]).map((function(t){return t.value})))}),[e]),Object(j.useEffect)((function(){Object(y.c)("/api/auth/account/all").then((function(t){var e,n=[],a=Object(V.a)(t);try{for(a.s();!(e=a.n()).done;){var c=e.value,s=c.account,i={key:Object(y.d)(s)},r=c.type?c.type:{type:c.account,name:Object(y.f)(c.account)};if(H[i.key]){var l=H[i.key][r.key];l?l.children.push(c):(l={key:r.key,name:r.name,children:[c]},H[i.key].children.push(c.type),H[i.key][r.key]=l)}else{var u={};u.children=[r],u[r.key]={key:r.key,name:r.name,children:[c]},H[i.key]=u}}}catch(b){a.e(b)}finally{a.f()}for(var h=function(){var t=j[d];n.push({value:t,label:y.a[t],children:((H[t]||{}).children||[]).filter((function(t){return t})).map((function(e){var n=H[t][e.key];return{value:n.key,label:n.name,children:(n.children||[]).map((function(t){return{label:Object(y.f)(t.account),value:t.account}}))}}))})},d=0,j=["Expenses","Income","Assets","Liabilities","Equity"];d-1}))}},placeholder:"\u8bf7\u9009\u62e9"})},K=function(t){Object(s.a)(n,t);var e=Object(o.a)(n);function n(){var t;Object(a.a)(this,n);for(var c=arguments.length,s=new Array(c),o=0;o=10?Object(y.g)():Object(y.i)(),selectedAccounts:Object(y.b)(JSON.parse(window.localStorage.getItem("accounts")||"[]"),[])},t.queryStatsTotalAmount=function(){t.setState({loading:!0});var e="",n="",a=t.state.selectedMonth;if(a){var c=a.split("-").filter((function(t){return t}));1===c.length?e=c[0]:2===c.length&&(e=c[0],n=c[1])}Object(y.c)("/api/auth/stats/total?year=".concat(e,"&month=").concat(n)).then((function(e){var n=e.Income,a=e.Expenses,c=e.Liabilities,s=e.Assets;t.setState({Assets:s,Income:n,Expenses:a,Liabilities:c})})).catch(console.error).finally((function(){t.setState({loading:!1})}))},t.handleChangeMonth=function(e){t.setState({selectedMonth:e},(function(){t.queryStatsTotalAmount()}))},t.handleChangeAccount=function(e){t.setState({selectedAccounts:e})},t.handleChangeTab=function(e){t.timeoutEvent&&clearTimeout(t.timeoutEvent),t.setState({chartLoading:!0,statsTab:e},(function(){localStorage.setItem("statsTabIndx",e)})),t.timeoutEvent=setTimeout((function(){t.setState({chartLoading:!1})}),300)},t.handleHideMoney=function(){var e=!t.state.hideMoney;t.setState({hideMoney:e}),window.localStorage.setItem("hideMoney",e)},t}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.queryStatsTotalAmount()}},{key:"componentWillUnmount",value:function(){this.timeoutEvent&&clearTimeout(this.timeoutEvent)}},{key:"render",value:function(){this.context.theme!==this.theme&&(this.theme=this.context.theme);var t=this.state,e=t.loading,n=t.hideMoney,a=t.statsTab,c=Object(W.a)("Liabilities:",this.state.Liabilities||0),s=Number(c.substring(1,100)),o=c.substring(0,1);return Object(v.jsxs)("div",{className:"stats-page",children:[Object(v.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[Object(v.jsxs)("div",{children:[Object(v.jsx)(F.a,{value:this.state.selectedMonth,onChange:this.handleChangeMonth}),"\xa0\xa0",n?Object(v.jsx)(l.a,{size:"small",icon:Object(v.jsx)(i.a,{}),onClick:this.handleHideMoney}):Object(v.jsx)(l.a,{size:"small",icon:Object(v.jsx)(r.a,{}),onClick:this.handleHideMoney})]}),Object(v.jsx)("div",{children:Object(v.jsx)(G,{value:this.state.selectedAccounts,onChange:this.handleChangeAccount})})]}),Object(v.jsx)("div",{style:{height:"1rem"}}),Object(v.jsxs)("div",{children:[Object(v.jsx)(u.a,{gutter:16,children:Object(v.jsx)(h.a,{span:12,offset:6,children:Object(v.jsx)(D.a,{hide:n,style:{cursor:"pointer"},title:"".concat(y.a.Assets,"\u603b\u989d"),value:this.state.Assets||0,loading:e})})}),Object(v.jsx)("div",{style:{height:"1rem"}}),Object(v.jsxs)(u.a,{gutter:16,children:[Object(v.jsx)(h.a,{span:8,children:Object(v.jsx)(D.a,{hide:n,title:"\u7d2f\u8ba1".concat(y.a.Income),value:-this.state.Income||0,loading:e,prefix:"+",valueStyle:{color:"#cf1322"}})}),Object(v.jsx)(h.a,{span:8,children:Object(v.jsx)(D.a,{hide:n,title:"\u7d2f\u8ba1".concat(y.a.Expenses),value:this.state.Expenses||0,loading:e,prefix:"-",valueStyle:{color:"#3f8600"}})}),Object(v.jsx)(h.a,{span:8,children:Object(v.jsx)(D.a,{hide:n,title:"\u7d2f\u8ba1".concat(y.a.Liabilities),value:s,loading:e,prefix:o,valueStyle:{color:"#3f8600"}})})]})]}),Object(v.jsxs)(d.a,{defaultActiveKey:"1",destroyInactiveTabPane:!0,activeKey:a,centered:!0,style:{marginTop:"2rem"},onChange:this.handleChangeTab,children:[Object(v.jsx)(d.a.TabPane,{tab:"\u6708\u5ea6\u6536\u652f\u7edf\u8ba1\u56fe",children:Object(v.jsx)(C,{chartLoading:this.state.chartLoading,selectedMonth:this.state.selectedMonth})},"1"),Object(v.jsx)(d.a.TabPane,{tab:"\u8d44\u4ea7\u8d1f\u503a\u7edf\u8ba1",children:Object(v.jsx)(m,{chartLoading:this.state.chartLoading,selectedAccounts:this.state.selectedAccounts,selectedMonth:this.state.selectedMonth})},"2"),Object(v.jsx)(d.a.TabPane,{tab:"\u635f\u76ca\u8d26\u6237\u7edf\u8ba1",children:Object(v.jsx)(A,{chartLoading:this.state.chartLoading,selectedAccounts:this.state.selectedAccounts,selectedMonth:this.state.selectedMonth})},"3"),Object(v.jsx)(d.a.TabPane,{tab:"\u8d26\u6237\u5206\u5e03\u5360\u6bd4",children:Object(v.jsx)(q,{chartLoading:this.state.chartLoading,selectedAccounts:this.state.selectedAccounts,selectedMonth:this.state.selectedMonth})},"4"),Object(v.jsx)(d.a.TabPane,{tab:"\u5546\u6237\u6d88\u8d39\u6392\u884c",children:Object(v.jsx)(w,{chartLoading:this.state.chartLoading,selectedAccounts:this.state.selectedAccounts,selectedMonth:this.state.selectedMonth})},"5")]})]})}}]),n}(j.Component);K.contextType=Y.a;e.default=Object(N.a)(K)}}]);