Files
fc/dev/project/assets/Scripts/mod/acts/totalcharge/cmp.act.totalcharge.item.js
T
2026-05-23 22:10:14 +08:00

63 lines
1.6 KiB
JavaScript

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);
}
}
});