Files
fc/dev/project/library/imports/08/08c70c4a-196f-4e43-9fb0-f391be84dacf.js
2026-05-24 10:21:26 +08:00

113 lines
2.6 KiB
JavaScript

"use strict";
cc._RF.push(module, '08c70xKGW9OQ5+w85G+hNrP', 'cmp.guild.list.page');
// Scripts/mod/guild/base/cmps/cmp.guild.list.page.js
"use strict";
/******************************************************************
*
* 联盟列表
*
******************************************************************/
var BridgeComponent = require("bridge.component");
var FxSVC = require("nx.fx.sv.expand");
var GDC = require("guild_controller");
// 单页数量
var CPP = 15;
cc.Class({
"extends": BridgeComponent,
properties: {
svcList: {
"default": null,
type: FxSVC
},
nodTogger: {
"default": null,
type: cc.Node
},
nodPages: {
"default": null,
type: cc.Node
}
},
// 显示
onEnable: function onEnable() {
// 不用初始化
if (nx.dt.numGood(this.curPage)) {
return;
}
// 初始化
this.curPage = 0;
this.maxPage = 0;
this.setShowAll(false);
},
// 设置满员
setShowAll: function setShowAll(_all) {
this.all = _all;
nx.gui.setActive(this.nodTogger, "ico/off", !this.all);
nx.gui.setActive(this.nodTogger, "ico/on", this.all);
this.setPage(1);
},
// 过滤切换
onTouchTog: function onTouchTog() {
this.setShowAll(!this.all);
},
// 设置当前页
setPage: function setPage(_page) {
var _this = this;
// 重复
if (_page == this.curPage) {
var guilds = [];
this.allGuilds.forEach(function (_guild) {
if (!_this.all) {
guilds.push(_guild);
} else {
if (_guild.members_num != _guild.members_max) {
guilds.push(_guild);
}
}
});
this.svcList.rebuild(guilds);
return;
}
var flag = this.all ? 1 : 0;
GDC.getInstance().reqGuildList(_page, flag, CPP, "", function (_ret, _data) {
if (!_ret) {
nx.tbox(_data);
return;
}
_this.curPage = _data.page;
_this.maxPage = _data.page_total;
nx.gui.setString(_this.nodPages, "txt", _this.curPage + "/" + _this.maxPage);
var guilds = [];
_data.guilds.forEach(function (_guild) {
if (!_this.all) {
guilds.push(_guild);
} else {
if (_guild.members_num != _guild.members_max) {
guilds.push(_guild);
}
}
});
_this.svcList.rebuild(guilds);
_this.allGuilds = _data.guilds;
});
},
// 换页
onTogPage: function onTogPage(_key) {
var inc = _key == "+";
var page = this.curPage + (inc ? 1 : -1);
if (page < 1) {
page = 1;
}
if (page > this.maxPage) {
page = this.maxPage;
}
this.setPage(page);
}
});
cc._RF.pop();