import { _decorator, Component, Node, Prefab, instantiate, RichText } from 'cc';
import { Http, HttpResponseCode } from '../core/net/Http';
import List from '../core/ui/virtualList/List';
import { WindowSystem } from '../core/ui/window/WindowSystem';
import { WithdrawalItem } from '../myWallet/WithdrawalItem';
import { WithdrawaGTlItem } from './WithdrawaGTlItem';
const { ccclass, property, requireComponent } = _decorator;
/**
* 贡献提现记录
*/
@ccclass('WithdrawalList')
@requireComponent(Http)
export class WithdrawalList extends Component {
@property({ tooltip: "任务列表", type: List }) list: List;
@property({ tooltip: "提现总金额", type: Node }) totalMoney: Node;
private listData = [];
start() {
}
private async onOpenHandler() {
let result = await this.getComponent(Http).send("/api/fission/GetContributionLogs");
let num = 0;
if (result && result.code == HttpResponseCode.Success) {
this.listData = result.data.logs;
this.listData.sort((a: any, b: any): number => {
if (a.createTime > b.createTime) {
return -1;
}
});
for (let i = 0; i < this.listData.length; i++) {
num += this.listData[i].value;
}
this.list.numItems = this.listData.length;
} else {
WindowSystem.showTips('获取记录失败');
}
this.totalMoney.getComponent(RichText).string = "累计提现:" + (num / 10000) + "元";//TODO 获取提现金额
// this.addItems();
}
/**
* TODO 缺少数据
* @param data 体现记录array
*/
// public async addItems() {
// for (let i = 0; i < 30; i++) {
// this.listData.push({ value: 1000, createTime: 1624952208 });
// }
// this.list.numItems = this.listData.length;
// }
/**
* 当列表项渲染
*/
public onListRender(item: Node, index: number) {
item.getComponent(WithdrawaGTlItem).onDataChange(this.listData[index]);
}
}