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