-- 能量包体力值详情 local TimeSettingPanel = import(".TimeSettingPanel") local GroupRewardsLogView = {} local M = GroupRewardsLogView function GroupRewardsLogView.new(blur_view,group_id,uid) setmetatable(M, {__index = BaseWindow}) local self = setmetatable({}, {__index = M}) self.class = "GroupRewardsLogView" self._close_destroy = true self._blur_view = blur_view self.group_id = group_id self.uid = uid self.lev = DataManager.groups:get(self.group_id).lev self.m_index = 0 self:init("ui://NewGroup/Win_RewardsFaglog") return self end function M:init(url) BaseWindow.init(self,url) self.rewards_log = {} self.lst_log = self._view:GetChild("lst_log") self.lst_log:SetVirtual() self.lst_log.itemRenderer = function(index, obj) self:OnRenderItem(index, obj) end self.lst_log.scrollPane.onPullUpRelease:Set(function() self:getRewardsLog(self.lst_log.numItems+self.m_index) end) self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"), -308, 0) self._view:GetChild("btn_search").onClick:Set(function() self.rewards_log = {} self:getRewardsLog(0) end) self:getRewardsLog(0) end function M:getRewardsLog(index) local begin_time, end_time = self.time_panel:GetDate() local fgCtr = ControllerManager.GetController(NewGroupController) ViewUtil.ShowModalWait(nil) local limit = 6 if self.lev == 1 then limit = 20 end fgCtr:FG_GetRewardsLog(self.group_id, index, limit, begin_time, end_time, self.uid, function(res) ViewUtil.CloseModalWait() if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败") else local reward_logs = res.Data.reward_logs if #reward_logs > 0 then -- for i = 1, #reward_logs do -- table.insert(self.rewards_log, reward_logs[i]) -- end -- self.lst_log.numItems = #self.rewards_log self:GuoLv(reward_logs) end end end) end function M:GuoLv(data) pt(data) local tempList={} if self.lev == 1 then local m_data = {} for i=1,#data do if m_data[data[i].roomid] == nil then m_data[data[i].roomid] = {} end table.insert(m_data[data[i].roomid],data[i]) end local m_otherdata = {} for k, v in pairs(m_data) do if #v == 2 then if tonumber(v[1]["hp"]) + tonumber(v[2]["hp"]) ~=0 then table.insert(m_otherdata,v[1]) table.insert(m_otherdata,v[2]) end else table.insert(m_otherdata,v[1]) end end self.m_index = #data - #m_otherdata + self.m_index tempList=m_otherdata else tempList=data end tempList=data if #tempList > 0 then for i = 1, #tempList do table.insert(self.rewards_log, tempList[i]) end end self.lst_log.numItems = #self.rewards_log end function M:OnRenderItem(index, obj) local data = self.rewards_log[index + 1] local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid) obj:GetChild("tex_name").text = play_name obj:GetChild("tex_roomid").text = data.roomid obj:GetChild("tex_get_hp").text = d2ad(data.hp) obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time) if data.reason == 12 then obj:GetChild("tex_xiang").text = "合伙人奖励\n".."("..data.info..")" elseif data.reason == 7 then obj:GetChild("tex_xiang").text = "抽水\n".."("..data.info..")" elseif data.reason == 20 then obj:GetChild("tex_xiang").text = "洗牌\n".."("..data.info..")" elseif data.reason == 21 then obj:GetChild("tex_xiang").text = "合伙人洗牌奖励\n".."("..data.info..")" elseif data.reason == 22 then obj:GetChild("tex_xiang").text = "合伙人管理奖励\n".."("..data.info..")" end end return M