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

126 lines
4.1 KiB
Lua
Raw Normal View History

2025-04-01 10:48:36 +08:00
-- 能量包体力值详情
local TimeSettingPanel = import(".TimeSettingPanel")
local GroupRewardsLogView = {}
local M = GroupRewardsLogView
2025-11-06 17:37:53 +08:00
function GroupRewardsLogView.new(blur_view, group_id, uid)
setmetatable(M, { __index = BaseWindow })
local self = setmetatable({}, { __index = M })
2025-04-01 10:48:36 +08:00
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)
2025-11-06 17:37:53 +08:00
BaseWindow.init(self, url)
2025-04-01 10:48:36 +08:00
self.rewards_log = {}
self.lst_log = self._view:GetChild("lst_log")
2025-11-06 17:37:53 +08:00
self.lst_log:SetVirtual()
2025-04-01 10:48:36 +08:00
self.lst_log.itemRenderer = function(index, obj)
self:OnRenderItem(index, obj)
2025-11-06 17:37:53 +08:00
end
2025-04-01 10:48:36 +08:00
self.lst_log.scrollPane.onPullUpRelease:Set(function()
2025-11-06 17:37:53 +08:00
self:getRewardsLog(self.lst_log.numItems + self.m_index)
2025-04-01 10:48:36 +08:00
end)
2025-11-06 17:37:53 +08:00
self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"),
-308, 0)
2025-04-01 10:48:36 +08:00
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)
2025-11-06 17:37:53 +08:00
ViewUtil.ShowModalWait2(nil)
2025-04-01 10:48:36 +08:00
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)
2025-11-06 17:37:53 +08:00
ViewUtil.CloseModalWait2()
if res.ReturnCode ~= 0 then
2025-04-01 10:48:36 +08:00
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)
2025-11-06 17:37:53 +08:00
local tempList = {}
2025-04-01 10:48:36 +08:00
if self.lev == 1 then
local m_data = {}
2025-11-06 17:37:53 +08:00
for i = 1, #data do
2025-04-01 10:48:36 +08:00
if m_data[data[i].roomid] == nil then
m_data[data[i].roomid] = {}
end
2025-11-06 17:37:53 +08:00
table.insert(m_data[data[i].roomid], data[i])
2025-04-01 10:48:36 +08:00
end
local m_otherdata = {}
for k, v in pairs(m_data) do
if #v == 2 then
2025-11-06 17:37:53 +08:00
if tonumber(v[1]["hp"]) + tonumber(v[2]["hp"]) ~= 0 then
table.insert(m_otherdata, v[1])
table.insert(m_otherdata, v[2])
2025-04-01 10:48:36 +08:00
end
else
2025-11-06 17:37:53 +08:00
table.insert(m_otherdata, v[1])
2025-04-01 10:48:36 +08:00
end
end
self.m_index = #data - #m_otherdata + self.m_index
2025-11-06 17:37:53 +08:00
tempList = m_otherdata
2025-04-01 10:48:36 +08:00
else
2025-11-06 17:37:53 +08:00
tempList = data
2025-04-01 10:48:36 +08:00
end
2025-11-06 17:37:53 +08:00
tempList = data
2025-04-01 10:48:36 +08:00
if #tempList > 0 then
for i = 1, #tempList do
table.insert(self.rewards_log, tempList[i])
2025-11-06 17:37:53 +08:00
end
end
2025-04-01 10:48:36 +08:00
self.lst_log.numItems = #self.rewards_log
end
function M:OnRenderItem(index, obj)
local data = self.rewards_log[index + 1]
2025-11-06 17:37:53 +08:00
local play_name = DataManager.groups:get(self.group_id):getPlayName(data.pid)
2025-04-01 10:48:36 +08:00
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
2025-11-06 17:37:53 +08:00
obj:GetChild("tex_xiang").text = "合伙人奖励\n" .. "(" .. data.info .. ")"
2025-04-01 10:48:36 +08:00
elseif data.reason == 7 then
2025-11-06 17:37:53 +08:00
obj:GetChild("tex_xiang").text = "抽水\n" .. "(" .. data.info .. ")"
2025-04-01 10:48:36 +08:00
elseif data.reason == 20 then
2025-11-06 17:37:53 +08:00
obj:GetChild("tex_xiang").text = "洗牌\n" .. "(" .. data.info .. ")"
2025-04-01 10:48:36 +08:00
elseif data.reason == 21 then
2025-11-06 17:37:53 +08:00
obj:GetChild("tex_xiang").text = "合伙人洗牌奖励\n" .. "(" .. data.info .. ")"
2025-04-01 10:48:36 +08:00
elseif data.reason == 22 then
2025-11-06 17:37:53 +08:00
obj:GetChild("tex_xiang").text = "合伙人管理奖励\n" .. "(" .. data.info .. ")"
end
2025-04-01 10:48:36 +08:00
end
2025-11-06 17:37:53 +08:00
return M