local TimeSettingPanel = import(".TimeSettingPanel") local GroupBankLogView = {} local M = GroupBankLogView function GroupBankLogView.new(blur_view,group_id,uid) setmetatable(M, {__index = BaseWindow}) local self = setmetatable({}, {__index = M}) self.class = "GroupBankLogView" self._close_destroy = true self.uid = uid self._blur_view = blur_view self.group_id = group_id self:init("ui://NewGroup/Win_Banklog") 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) self._view:GetChild("btn_search").onClick:Set(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_GetBankLog(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