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

69 lines
2.2 KiB
Lua
Raw Normal View History

2025-05-24 14:29:14 +08:00
-- 能量包提取记录
local TimeSettingPanel = import(".TimeSettingPanelTog")
2025-05-24 14:29:14 +08:00
local GroupTakeLogView = {}
local M = GroupTakeLogView
function GroupTakeLogView.new(blur_view, group_id, uid)
setmetatable(M, { __index = BaseWindow })
local self = setmetatable({}, { __index = M })
2025-05-24 14:29:14 +08:00
self.class = "GroupTakeLogView"
self._close_destroy = true
self.uid = uid
self._blur_view = blur_view
self.group_id = group_id
self:init("ui://NewGroup/Win_Takelog")
return self
end
function M:init(url)
BaseWindow.init(self, url)
2025-07-29 00:37:15 +08:00
local group = DataManager.groups:get(self.group_id)
2025-05-24 14:29:14 +08:00
self.take_log = {}
self.lst_log = self._view:GetChild("lst_log")
self.lst_log:SetVirtual()
2025-05-24 14:29:14 +08:00
self.lst_log.itemRenderer = function(index, obj)
self:OnRenderItem(index, obj)
end
2025-05-24 14:29:14 +08:00
self.lst_log.scrollPane.onPullUpRelease:Set(function()
self:getTakeLog(self.lst_log.numItems)
end)
self.time_panel = TimeSettingPanel.new(self._view, self._view:GetChild("btn_date1"), self._view:GetChild("btn_date2"),
-308, 0, function()
self.take_log = {}
self:getTakeLog(0)
2025-07-29 00:37:15 +08:00
end, { showDay = group.lev < 3 and 30 or 7 })
2025-05-24 14:29:14 +08:00
self:getTakeLog(0)
end
function M:getTakeLog(index)
local begin_time, end_time = self.time_panel:GetDate()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetTakeLog(self.group_id, index, 6, begin_time, end_time, self.uid, function(res)
if res.ReturnCode ~= 0 then
2025-05-24 14:29:14 +08:00
ViewUtil.ErrorTip(res.ReturnCode, "获取提取详情失败")
else
local hp_logs = res.Data.hp_logs
if #hp_logs > 0 then
for i = 1, #hp_logs do
table.insert(self.take_log, hp_logs[i])
end
self.lst_log.numItems = #self.take_log
end
end
end)
end
function M:OnRenderItem(index, obj)
local data = self.take_log[index + 1]
obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(DataManager.SelfUser.nick_name)
obj:GetChild("tex_id").text = DataManager.SelfUser.account_id
obj:GetChild("tex__hp").text = d2ad(data.hp)
obj:GetChild("tex_data").text = os.date("%Y-%m-%d\r%H:%M", data.time)
end
return M