const ItemBase = require("nx.fx.sv.expand.item"); const ItemLay = require("cmp.common.itemlayout"); const TotalChargeCmp = require("cmp.act.totalcharge"); const Payment = require( "payment.mod" ); cc.Class({ extends: ItemBase, properties: { lay:{ default:null, type:ItemLay }, desc:{ default:null, type:cc.Node }, proTxt:{ default:null, type:cc.Node }, btnGet:{ default:null, type:cc.Node }, gotNd:{ default:null, type:cc.Node }, actCmp:{ default:null, type:TotalChargeCmp } }, // LIFE-CYCLE CALLBACKS: rebind(_index,_data,_key){ this._super(_index,_data,_key); this.setData(_data); }, setData(data){ if(nx.dt.objEmpty(data)){ // this.lay.rebuild([]); return; } this.lay.rebuild(data.item_list); let price = Payment.getInstance().transPrice(data.aim); nx.gui.setString(this.desc,"",cc.js.formatStr(nx.text.getKey("BuyCUrDayCharge"),price)); let tag_price = Payment.getInstance().transPrice(this.actCmp.mod.getChargePro()); nx.gui.setString(this.proTxt,"",cc.js.formatStr("%s/%s",tag_price,price)); nx.gui.setActive(this.btnGet,"",data.status == 1); nx.gui.setActive(this.btnGet,"tip",data.status == 1); nx.gui.setActive(this.gotNd,"",data.status == 2); }, onClickAward(){ if(this.mdata){ this.actCmp.mod.reqGetTotalAward(this.mdata.aim); } } });