12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import { _decorator, Component, instantiate, Node, Prefab } from 'cc';
- import { sign_total_reward_data } from '../../data';
- import { sign_total_reward_item } from './sign_total_reward_item';
- import { http } from '../../http';
- import { config } from '../../config';
- const { ccclass, property } = _decorator;
- @ccclass('sign_total_reward')
- export class sign_total_reward extends Component {
- @property(Prefab) total_reward_item:Prefab = null
- @property(Node) content:Node = null
- private m_cb = null
- start() {
- }
- initView(data_list:sign_total_reward_data[], cb) {
- this.m_cb = cb
-
- this.content.removeAllChildren()
- for (let index = 0; index < data_list.length; index++) {
- const element = data_list[index];
- element.temp_is_last_receive = false
- if(index<data_list.length-1) {
- let next_element = data_list[index+1]
- if(next_element.is_receive_status==0) {
- element.temp_is_last_receive=true
- }
- }
- let item = instantiate(this.total_reward_item)
- item.parent = this.content
- let item_component = item.getComponent(sign_total_reward_item)
- item_component.initView(element,this.onClickItem.bind(this))
- if(index==0) {
- item_component.hideLeftLine()
- } else if(index==data_list.length-1) {
- item_component.hideRightLine()
- }
- }
- }
- private onClickItem(item:sign_total_reward_item) {
- let data = item.getData()
- if(data.receive_status==1) {
- return
- }
- if(data.is_receive_status==0) {
- return
- }
- let opt = {'index':data.index}
- http.post(config.API.user_total_receive,opt, (err,d)=>{
- if(!err){
- let nd = JSON.parse(d)
- if(nd.code === config.status.SUCCESS){
- console.log("累计领取", nd.content)
- this.m_cb && this.m_cb()
- }
- }
- })
- }
- }
|