beancount-gs/public/static/js/12.dc57c0c5.chunk.js

1 line
16 KiB
JavaScript
Raw Normal View History

2021-12-01 09:34:07 +00:00
(this["webpackJsonpbeancount-web"]=this["webpackJsonpbeancount-web"]||[]).push([[12],{125:function(t,e,n){"use strict";var a=n(61),c=n(12),i=n(13),o=n(15),r=n(14),s=n(135),u=n(73),l=n.n(u),h=n(0),d=n(59),j=n(1),f=function(t){Object(o.a)(n,t);var e=Object(r.a)(n);function n(){var t;Object(c.a)(this,n);for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))).currentYear=l()().format("YYYY"),t.currentMonth=l()().format("YYYY-M"),t.state={loading:!1,years:[t.currentYear],months:[t.currentMonth]},t.queryMonthList=function(){t.setState({loading:!0}),Object(d.b)("/api/auth/stats/months").then((function(e){var n=Array.from(new Set(e.map((function(t){return t.split("-")[0]}))));t.setState({months:e,years:n})})).catch(console.error).finally((function(){t.setState({loading:!1})}))},t}return Object(i.a)(n,[{key:"componentDidMount",value:function(){this.queryMonthList()}},{key:"render",value:function(){return Object(j.jsxs)(s.a,Object(a.a)(Object(a.a)({size:"small",showSearch:!0,placeholder:"\u9009\u62e9\u6708\u4efd",style:{width:"120px"}},this.props),{},{children:[Object(j.jsx)(s.a.Option,{value:"",children:"\u4e0d\u9650"}),this.state.years.map((function(t){return Object(j.jsx)(s.a.Option,{value:t,children:l()(t).format("YYYY\u5e74")},t)})),this.state.months.map((function(t){return Object(j.jsx)(s.a.Option,{value:t,children:l()(t).format("YYYY\u5e74MM\u6708")},t)}))]}))}}]),n}(h.Component);e.a=f},174:function(t,e,n){"use strict";var a=n(61),c=n(455),i=(n(0),n(1));e.a=function(t){return t.hide?Object(i.jsx)(c.a,Object(a.a)(Object(a.a)({},t),{},{value:"***",prefix:t.hide?"":t.prefix})):Object(i.jsx)(c.a,Object(a.a)({},t))}},356:function(t,e,n){},478:function(t,e,n){"use strict";n.r(e);var a=n(12),c=n(13),i=n(15),o=n(14),r=n(469),s=n(273),u=n(352),l=n(353),h=n(270),d=n(0),j=n(124),f=n(476),p=n(135),b=n(150),y=n(59),O=n(125),v=n(1),x=function(t){Object(i.a)(n,t);var e=Object(o.a)(n);function n(){var t;Object(a.a)(this,n);for(var c=arguments.length,i=new Array(c),o=0;o<c;o++)i[o]=arguments[o];return(t=e.call.apply(e,[this].concat(i))).state={loading:!1,dayAmountData:[],type:"avg",accountPrefix:"Expenses",selectedMonth:Object(y.f)()},t.queryAccountDayTrend=function(){var e,n;t.setState({loading:!0});var a=t.state,c=a.accountPrefix,i=a.selectedMonth,o=a.type;if(i){var r=i.split("-").filter((function(t){return t}));1===r.length?e=r[0]:2===r.length&&(e=r[0],n=r[1])}Object(y.b)("/api/auth/stats/account/trend?prefix=".concat(c,"&year=").concat(e||"","&month=").concat(n||"","&type=").concat(o)).then((function(e){t.setState({dayAmountData:e})})).finally((function(){t.setState({loading:!1})}))},t.handleEnter=function(e){if("Enter"===e.key){var n=t.accountInput.input.value.trim();t.setState({accountPrefix:n},(function(){t.queryAccountDayTrend()}))}},t.handleChangeStatsType=function(e){t.setState({type:e},(function(){t.queryAccountDayTrend()}))},t.handleChangeMonth=function(e){t.setState({selectedMonth:e},(function(){t.queryAccountDayTrend()}))},t}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.queryAccountDayTrend()}},{key:"render",value:function(){var t=this;return this.props.chartLoading?Object(v.jsx)("div",{style:{height:480,display:"flex",alignItems:"center",justifyContent:"center"},children:Object(v.jsx)(j.a,{})}):Object(v.jsxs)("div",{style:{marginTop:"1rem"},children:[Object(v.jsx)(O.a,{size:"middle",value:this.state.selectedMonth,onChange:this.handleChangeMonth}),"\xa0",Object(v.jsx)(f.a,{ref:function(e){return t.accountInput=e},defaultValue:this.state.accountPrefix,placeholder:"\u8f93\u5165\u8d26\u6237",style:{width:"240px"},onKeyPress:this.handleEnter,addonAfter:Object(v.jsxs)(p.a,{value:this.state.type,onChange:this.handleChangeStatsType,children:[Object(v.jsx)(p.a.Option,{value:"avg",children:"\u6bcf\u5929"}),Object(v.jsx)(p.a.Option,{value:"sum",children:"\u7d2f\u8ba1"})]})}),Object(v.jsx)(j.a,{spinning:this.state.loading,children:Object(v.jsxs)(b.Chart,{height:480,autoFit:!0,data:this.state.dayAmountData,interactions:["active-region"],padding:[30,30,30,50