1 line
39 KiB
JavaScript
1 line
39 KiB
JavaScript
|
|
(this["webpackJsonpbeancount-web"]=this["webpackJsonpbeancount-web"]||[]).push([[16],{188:function(t,e,a){"use strict";var s=a(0),i=a(5);e.a=t=>class extends s.Component{constructor(){super(...arguments),this.defaultCommodity={currency:"CNY",symbol:"\uffe5"},this.currentCommodity=window.localStorage.getItem("ledgerCurrency")}render(){return Object(i.jsx)(t,{...this.props,commodity:this.currentCommodity?JSON.parse(this.currentCommodity):this.defaultCommodity})}}},198:function(t,e,a){"use strict";a(0);var s=a(5);e.a=t=>{let{iconType:e,...a}=t;return Object(s.jsx)("img",{...a,src:`../../web/icons/${e}.png`,alt:"",width:32,height:32})}},204:function(t,e,a){"use strict";var s=a(91);e.a=function(t,e){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";e=Number(e).toFixed(2);const A=Object(s.h)(t);return"Income"===A?e>0?`-${a}${Math.abs(e)} ${a?"":i}`:`+${a}${Math.abs(e)} ${a?"":i}`:"Assets"===A?e>0?`+${a}${Math.abs(e)} ${a?"":i}`:`-${a}${Math.abs(e)} ${a?"":i}`:"Expenses"===A||"Liabilities"===A?e>0?`-${a}${Math.abs(e)} ${a?"":i}`:`+${a}${Math.abs(e)} ${a?"":i}`:String(e)}},438:function(t,e,a){},466:function(t,e,a){"use strict";a.r(e);var s=a(63),i=a(453),A=a(81),c=a(241),n=a(71),o=a(32),r=a(183),g=a(225),h=a(444),l=a(440),d=a(61),p=a(324),j=a(468),C=a(213),B=a(462),b=a(325),O=a(239),u=a(0),I=a(204),w=a(198),y=a(91),Q=a(73),D=a(188),x=(a(438),a(5));class E extends u.Component{constructor(){super(...arguments),this.theme=this.context.theme,this.cachedData=JSON.parse(localStorage.getItem("transactions")||"[]"),this.dateTransactionMap=new Map,this.state={loading:!1,payeeType:"AliPay",payeeAccount:null,transactions:this.cachedData,sliceNo:1,sliceSize:10,accounts:[],tags:[],duplicate:!0},this.queryAllValidAccounts=()=>{Object(y.d)("/api/auth/account/valid").then((t=>{this.setState({accounts:t})})).catch(console.error)},this.queryAllTags=()=>{Object(y.d)("/api/auth/tags").then((t=>{this.setState({tags:t})})).catch(console.error)},this.handleChangePayeeType=t=>{this.setState({payeeType:t,payeeAccount:null})},this.getUploadUrl=()=>"AliPay"===this.state.payeeType?"/api/auth/import/alipay":"WxPay"===this.state.payeeType?"/api/auth/import/wx":"ICBC"===this.state.payeeType?"/api/auth/import/icbc":"ABC"===this.state.payeeType?"/api/auth/import/abc":"",this.getPayeeName=()=>"AliPay"===this.state.payeeType?"\u652f\u4ed8\u5b9d":"WxPay"===this.state.payeeType?"\u5fae\u4fe1":"ICBC"===this.state.payeeType?"\u5de5\u5546\u94f6\u884c":"ABC"===this.state.payeeType?"\u519c\u4e1a\u94f6\u884c":"",this.handleChangeFile=t=>{if("done"===t.file.status){const{code:e,data:a}=t.file.response;if(200===e){o.b.success(`${t.file.name} \u89e3\u6790\u6210\u529f`);const e=a.map((t=>(t.account.indexOf("Income")&&(t.originAccount=this.state.payeeAccount,t.originNumber=-1*Number(t.number),t.number=Number(t.number),t.targetNumber=t.number),t.account.indexOf("Expenses")&&(t.targetAccount=this.state.payeeAccount,t.targetNumber=Number(t.number),t.number=-1*Number(t.number),t.originNumber=t.number),t)));this.setState({transactions:e},(()=>{localStorage.setItem("transactions",JSON.stringify(this.state.transactions))}))}else o.b.success(`${t.file.name} \u89e3\u6790\u5931\u8d25`)}else"error"===t.file.status&&o.b.error(`${t.file.name} \u89e3\u6790\u5931\u8d25`)},this.handleChangePayeeAccount=t=>{const e=this.state.transactions.map((e=>(e.account.indexOf("Income")&&t&&(e.originAccount=t),e.account.indexOf("Expenses")&&t&&(e.targetAccount=t),e)));this.setState({payeeAccount:t,transactions:e},(()=>{localStorage.setItem("transactions",JSON.stringify(this.state.transactions))}))},this.handleChangeDesc=(t,e)=>{const a=this.state.transactions.map((a=>(a.id===t&&(a.desc=e),a)));this.setState({transactions:a},(()=>{localStorage.setItem("transactions",JSON.stringify(this.state.transactions))}))},this.handleChangeOriginAccount=(t,e)=>{const a=this.state.transactions.map((a=>(a.id===e.id&&(a.originAccount=t,a.account=t),a)));this.setState({transactions:a},(()=>{localStorage.setItem("transactions",JSON.stringify(this.st
|