63 lines
1.6 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
});
|