-- 能量包提取记录 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