|
|
@@ -1,14 +1,92 @@
|
|
|
import React, { Component } from 'react';
|
|
|
import { List } from 'antd-mobile';
|
|
|
-
|
|
|
+import {collectByDate} from '../../untils/date'
|
|
|
const Item = List.Item;
|
|
|
|
|
|
|
|
|
|
|
|
export default class IconList extends Component{
|
|
|
- // constructor(props){
|
|
|
- // super(props)
|
|
|
- // }
|
|
|
+ constructor(props){
|
|
|
+ super(props)
|
|
|
+ this.state={
|
|
|
+ dayPay:0,
|
|
|
+ dayIncome:0.00,
|
|
|
+ weekPay:0.00,
|
|
|
+ weekIncome:0.00,
|
|
|
+ monthPay:0.00,
|
|
|
+ monthIncome:0.00,
|
|
|
+ allPay:0.00,
|
|
|
+ allIncome:0.00
|
|
|
+ }
|
|
|
+ }
|
|
|
+ componentWillReceiveProps(props){
|
|
|
+ let {bills,week}=props
|
|
|
+
|
|
|
+ this.getDayCollect(bills)
|
|
|
+ this.getWeekCollect(bills,week)
|
|
|
+ this.getMonthCollect(bills)
|
|
|
+ this.getAllCollect(bills)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ getDayCollect(bills=[]){
|
|
|
+ let day=new Date().toDateString()
|
|
|
+ console.log(day)
|
|
|
+
|
|
|
+ bills.forEach((item)=>{
|
|
|
+ let itemDay=new Date(item.createdAt).toDateString()
|
|
|
+ if(itemDay===day){
|
|
|
+ if(item.class==='pay'){
|
|
|
+ this.setState({
|
|
|
+ dayPay:item.money
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.setState({
|
|
|
+ dayIncome:item.money
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ getWeekCollect(bills,week){
|
|
|
+
|
|
|
+ let bottom=new Date(week.weekBottom).getTime(),
|
|
|
+ top=new Date(week.weekTop).getTime();
|
|
|
+ // console.log(bottom,top)
|
|
|
+ let weeks=collectByDate(bills,bottom,top)
|
|
|
+ //console.log('weeks',weeks)
|
|
|
+ this.setState({
|
|
|
+ weekPay:weeks.Pay,
|
|
|
+ weekIncome:weeks.Income
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ getMonthCollect(bills){
|
|
|
+ const month =new Date().getMonth()+1
|
|
|
+ const year=new Date().getFullYear()
|
|
|
+ let bottom=new Date(year+'/'+month+'/1').getTime(),
|
|
|
+ top=new Date(year+'/'+month+'/31').getTime();
|
|
|
+ let collect=collectByDate(bills,bottom,top)
|
|
|
+ this.setState({monthPay:collect.Pay,monthIncome:collect.Income})
|
|
|
+ }
|
|
|
+
|
|
|
+ getAllCollect(bills=[]){
|
|
|
+ let allPay=0,allIncome=0;
|
|
|
+ bills.forEach((item)=>{
|
|
|
+ if(item.class==='pay'){
|
|
|
+ allPay+=item.money
|
|
|
+ }else{
|
|
|
+ allIncome+=item.money
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ this.setState({allPay,allIncome})
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
render(){
|
|
|
return (
|
|
|
@@ -22,8 +100,8 @@ export default class IconList extends Component{
|
|
|
<div className="itemWrap">
|
|
|
<div>今日</div>
|
|
|
<div>
|
|
|
- <div>收入:0.00</div>
|
|
|
- <div>支出:0.00</div>
|
|
|
+ <div>收入:{this.state.dayIncome}</div>
|
|
|
+ <div>支出:{this.state.dayPay}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</Item>
|
|
|
@@ -37,8 +115,8 @@ export default class IconList extends Component{
|
|
|
<div className="itemWrap">
|
|
|
<div>本周</div>
|
|
|
<div>
|
|
|
- <div>收入:0.00</div>
|
|
|
- <div>支出:0.00</div>
|
|
|
+ <div>收入:{this.state.weekIncome}</div>
|
|
|
+ <div>支出:{this.state.weekPay}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</Item>
|
|
|
@@ -52,8 +130,8 @@ export default class IconList extends Component{
|
|
|
<div className="itemWrap">
|
|
|
<div>本月</div>
|
|
|
<div>
|
|
|
- <div>收入:0.00</div>
|
|
|
- <div>支出:0.00</div>
|
|
|
+ <div>收入:{this.state.monthIncome}</div>
|
|
|
+ <div>支出:{this.state.monthPay}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</Item>
|
|
|
@@ -67,8 +145,8 @@ export default class IconList extends Component{
|
|
|
<div className="itemWrap">
|
|
|
<div>所有</div>
|
|
|
<div>
|
|
|
- <div>收入:0.00</div>
|
|
|
- <div>支出:0.00</div>
|
|
|
+ <div>收入:{this.state.allIncome}</div>
|
|
|
+ <div>支出:{this.state.allPay}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</Item>
|