1 line
22 KiB
JavaScript
1 line
22 KiB
JavaScript
|
|
"use strict";(self.webpackChunkbeancount_web=self.webpackChunkbeancount_web||[]).push([[107],{7287:(t,e,s)=>{s.d(e,{A:()=>a});var n=s(4760);const a=function(t,e){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";e=Number(e).toFixed(2);const i=(0,n.b9)(t);return"Income"===i?e>0?`-${s}${Math.abs(e)} ${s?"":a}`:`+${s}${Math.abs(e)} ${s?"":a}`:"Assets"===i?e>0?`+${s}${Math.abs(e)} ${s?"":a}`:`-${s}${Math.abs(e)} ${s?"":a}`:"Expenses"===i||"Liabilities"===i?e>0?`-${s}${Math.abs(e)} ${s?"":a}`:`+${s}${Math.abs(e)} ${s?"":a}`:String(e)}},1419:(t,e,s)=>{s.d(e,{A:()=>r});var n=s(9636),a=s(8409),i=s.n(a),o=s(9284),l=s(4760),c=s(712);class h extends o.Component{constructor(){super(...arguments),this.currentYear=i()().format("YYYY"),this.currentMonth=i()().format("YYYY-M"),this.state={loading:!1,years:[this.currentYear],months:[this.currentMonth]},this.queryMonthList=()=>{this.setState({loading:!0}),(0,l.hd)("/api/auth/stats/months").then((t=>{let e=Array.from(new Set(t.map((t=>t.split("-")[0]))));this.setState({months:t,years:e})})).catch(console.error).finally((()=>{this.setState({loading:!1})}))}}componentDidMount(){this.queryMonthList()}render(){return(0,c.jsxs)(n.A,{size:"small",showSearch:!0,placeholder:"\u9009\u62e9\u6708\u4efd",style:{width:"120px"},...this.props,children:[!this.props.onlyShowMonth&&(0,c.jsx)(n.A.Option,{value:"",children:"\u4e0d\u9650"}),!this.props.onlyShowMonth&&this.state.years.reverse().map((t=>(0,c.jsx)(n.A.Option,{value:t,children:i()(t).format("YYYY\u5e74")},t))),this.state.months.reverse().map((t=>(0,c.jsx)(n.A.Option,{value:t,children:i()(t).format("YYYY\u5e74MM\u6708")},t)))]})}}const r=h},3962:(t,e,s)=>{s.d(e,{A:()=>i});var n=s(532),a=(s(9284),s(712));const i=t=>t.hide?(0,a.jsx)(n.A,{...t,value:"***",prefix:t.hide?"":t.prefix}):(0,a.jsx)(n.A,{...t})},2069:(t,e,s)=>{s.d(e,{A:()=>i});var n=s(9284),a=s(712);const i=t=>class extends n.Component{constructor(){super(...arguments),this.defaultCommodity={currency:"CNY",symbol:"\uffe5"},this.currentCommodity=window.localStorage.getItem("ledgerCurrency")}render(){return(0,a.jsx)(t,{...this.props,commodity:this.currentCommodity?JSON.parse(this.currentCommodity):this.defaultCommodity})}}},4107:(t,e,s)=>{s.r(e),s.d(e,{default:()=>H});var n=s(5398),a=s(1365),i=s(1896),o=s(1035),l=s(9482),c=s(7691),h=s(9284),r=s(9492),d=s(1380),u=s(6806),p=s(4760),m=s(712);const y=[{value:"Assets",label:p.aY.Assets}];class x extends h.Component{constructor(){super(...arguments),this.state={loading:!1,balanceData:[],accountPrefix:(0,p.US)(this.props.selectedAccounts,y)[0].value},this.queryAccountBalance=t=>{let e,s;this.setState({loading:!0});const{accountPrefix:n}=this.state;if(t){const n=t.split("-").filter((t=>t));1===n.length?e=n[0]:2===n.length&&(e=n[0],s=n[1])}(0,p.hd)(`/api/auth/stats/account/balance?prefix=${n}&year=${e||""}&month=${s||""}`).then((t=>{t&&t.length>0&&t.forEach((t=>{t.date=(0,p.Yq)(t.date)})),this.setState({balanceData:t})})).finally((()=>{this.setState({loading:!1})}))},this.handleChangeAccount=t=>{this.setState({accountPrefix:t},(()=>{this.queryAccountBalance(this.props.selectedMonth)}))}}componentDidMount(){this.queryAccountBalance(this.props.selectedMonth)}componentWillReceiveProps(t){t.selectedMonth!==this.props.selectedMonth&&this.queryAccountBalance(t.selectedMonth),t.selectedAccounts!==this.props.selectedAccounts&&this.setState({accountPrefix:(0,p.US)(t.selectedAccounts,y)[0].value})}render(){return this.props.chartLoading?(0,m.jsx)("div",{style:{height:480,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,m.jsx)(r.A,{})}):(0,m.jsxs)("div",{children:[(0,m.jsx)("div",{style:{marginBottom:"1rem"},children:(0,m.jsx)(d.A,{options:(0,p.US)(this.props.selectedAccounts,y),value:this.state.accountPrefix,onChange:this.handleChangeAccount})}),(0,m.jsx)(r.A,{spinning:this.state.loading,children:(0,m.jsxs)(u.Chart,{appendPadding:[10,0,0,10],autoFit:!0,height:500,data:this.state.balanceData,scale:{amount:{alias:"\u5408\u8ba1",type:"linear-strict"},year:{range:[0,1]}
|