129 lines
3.5 KiB
Lua
129 lines
3.5 KiB
Lua
local TimeSettingPanel = import(".TimeSettingPanel")
|
|
-- 开桌统计
|
|
local GroupMngMemberStatView = {}
|
|
|
|
local M = GroupMngMemberStatView
|
|
|
|
function GroupMngMemberStatView.new(gid)
|
|
local self = M
|
|
self.class = "GroupMngMemberStatView"
|
|
self.group_id = gid
|
|
self:InitView()
|
|
return self
|
|
end
|
|
|
|
function M:initData()
|
|
self.lst_record.numItems = 0
|
|
self.record_data = {}
|
|
|
|
|
|
self:GetPartnerData(function (res)
|
|
self:GetRecordData(0,true)
|
|
end)
|
|
end
|
|
|
|
function M:InitView()
|
|
self._view = UIPackage.CreateObjectFromURL("ui://NewGroup/View_GroupMemberStat")
|
|
|
|
self.lst_record = self._view:GetChild("lst_record")
|
|
self.lst_record:SetVirtual()
|
|
self.lst_record.itemRenderer = function(index, obj)
|
|
self:OnRenderRecordItem(index, obj)
|
|
end
|
|
self.lst_record.scrollPane.onPullUpRelease:Set(function()
|
|
self:GetRecordData(self.lst_record.numItems)
|
|
end)
|
|
|
|
self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0)
|
|
|
|
local ctr_page = self._view:GetController("type")
|
|
ctr_page.onChanged:Set(function()
|
|
self.record_data = {}
|
|
self.lst_record.numItems = 0
|
|
self.begin_time = nil
|
|
self.end_time = nil
|
|
self._view:GetChild("tex_id").text = ""
|
|
self:GetRecordData(0)
|
|
end)
|
|
|
|
self._view:GetChild("btn_search").onClick:Set(function()
|
|
self.record_data = {}
|
|
self.lst_record.numItems = 0
|
|
|
|
self.begin_time, self.end_time = self.time_panel:GetDate()
|
|
self:GetRecordData(0)
|
|
end)
|
|
|
|
end
|
|
|
|
-- 获取合伙人数据
|
|
function M:GetPartnerData(callback)
|
|
|
|
ViewUtil.ShowModalWait(nil)
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
fgCtr:FG_GetPartnerList(self.group_id, 1, nil, nil, function(res)
|
|
|
|
ViewUtil.CloseModalWait()
|
|
callback(res)
|
|
end)
|
|
end
|
|
|
|
function M:GetRecordData(index,init)
|
|
|
|
if init == nil or init == false then
|
|
ViewUtil.ShowModalWait()
|
|
end
|
|
|
|
quary_id = tonumber(self._view:GetChild("tex_id").text)
|
|
quary_id = quary_id or 0
|
|
|
|
local partner_id = DataManager.SelfUser.account_id
|
|
|
|
|
|
local time_type = self._view:GetController("type").selectedIndex
|
|
if self.begin_time ~= nil and self.end_time ~= nil then
|
|
time_type = 3
|
|
end
|
|
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
fgCtr:FG_GetMemberStat(self.group_id, quary_id,partner_id, index, 6, time_type,self.begin_time,self.end_time,function(res)
|
|
if init == nil or init == false then
|
|
ViewUtil.CloseModalWait()
|
|
end
|
|
|
|
if res.ReturnCode == 0 then
|
|
|
|
local members = res.Data.members
|
|
for i = 1, #members do
|
|
self.record_data[#self.record_data + 1] = members[i]
|
|
end
|
|
self.lst_record.numItems = #self.record_data
|
|
end
|
|
end)
|
|
end
|
|
|
|
function M:FillRecordItem(data, obj)
|
|
|
|
obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick)
|
|
obj:GetChild("tex_round").text = ""..data.round
|
|
obj:GetChild("tex_win").text = ""..data.win
|
|
obj:GetChild("tex_score").text = ""..d2ad(data.score)
|
|
obj:GetChild("tex_current_score").text = ""..d2ad(data.hp)
|
|
|
|
local ctr_type = obj:GetController("type")
|
|
if data.lev < 3 then
|
|
ctr_type.selectedIndex = data.lev
|
|
elseif data.partnerLev ~= 0 then
|
|
ctr_type.selectedIndex = 3
|
|
else
|
|
ctr_type.selectedIndex = 0
|
|
end
|
|
end
|
|
|
|
function M:OnRenderRecordItem(index, obj)
|
|
local data = self.record_data[index + 1]
|
|
self:FillRecordItem(data, obj)
|
|
end
|
|
|
|
|
|
return M |