68 lines
2.1 KiB
Lua
68 lines
2.1 KiB
Lua
-- 能量包提取记录
|
|
local TimeSettingPanel = import(".TimeSettingPanelTog")
|
|
|
|
local GroupTakeLogView = {}
|
|
|
|
local M = GroupTakeLogView
|
|
|
|
function GroupTakeLogView.new(blur_view, group_id, uid)
|
|
setmetatable(M, { __index = BaseWindow })
|
|
local self = setmetatable({}, { __index = M })
|
|
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)
|
|
self.take_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: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)
|
|
end)
|
|
|
|
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
|
|
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
|