yunque9/lua_probject/base_project/Game/View/NewGroup/MngView/GroupRewardsLogView.lua

126 lines
4.1 KiB
Lua

-- 能量包体力值详情
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