expensesLogic.js 1.48 KB
import {_expenses} from "../integralMall/utils/AppService";
import {observable,computed} from 'mobx'
import {AsyncStorage} from 'react-native'
import moment from 'moment'
import "moment/locale/zh-cn";
import { xnToast } from '../../utils/utils';
export default class expensesLogic{
	@observable
	list=[]
	@observable
	loading=true
	@observable
	change=true
	async get(type){
		try{
			const memberId=await AsyncStorage.getItem("memberId");
			const data=await _expenses({
				memberId,
				currencyCode:type,
				pageSize:0,
			});
            console.log(data, '获取我的积分明细',memberId);
            const {errors,result,memberTransactionSummaryList,message} = data;
            if ((errors && errors.length > 0) || message) {
                xnToast((errors && errors[0].message) || message)
			} else {
				// const array=[]
				// const array1=result.filter(v=>v.currencyCode=type)
				// const data1=array1.map(v=>{
				// 	return{
				// 		...v,
				// 		time:moment(v.transactionTime-0).format("LLL"),
				// 		month:moment(v.transactionTime-0).format("YYYY年MMM")
				// 	}
				// })
				// result.map((v)=>{
				// 	if(array.some(z=>z.week===v.week)){
				// 		array.map((x,i)=>{
				// 			if(x.week===v.week){
				// 				array[i].items.push(v)
				// 			}
				// 		})
				// 		return
				// 	}
				// 	array.push({week:v.week,items:[v]})
				// })
				this.list.replace(memberTransactionSummaryList)
				this.change=!this.change
			}
		}catch(e){
			console.log(e)
		}
		this.loading=false
	}
}