126 lines
4.1 KiB
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 |