hengyang_client/lua_probject/base_project/Game/View/Family/FamilyAuditNumber.lua

100 lines
2.9 KiB
Lua

--local NumberRemark = import(".FamilyNumberRemark")
local GroupSetTagView = import("..NewGroup.GroupSetTagView")
local FamilyAuditNumber = {}
local M = FamilyAuditNumber
local function AddItem(self, index, obj)
local group = DataManager.groups:get(self._group.id)
local info = group.joinsData[index + 1]
obj:GetChild('text_name').text = info.nick
obj:GetChild('text_id').text = info.id
obj:GetChild('text_tag').text = "备注: " .. info.tag
obj:GetChild('text_time').text = os.date('%Y-%m-%d %H:%M', os.time())
ImageLoad.Load(info.portrait, obj:GetChild('btn_head')._iconObject)
obj:GetChild('btn_allow').onClick:Set(function()
self:ClickBtn(1, info.id)
end)
obj:GetChild('btn_unAllow').onClick:Set(function()
self:ClickBtn(0, info.id)
end)
end
function FamilyAuditNumber.new(root)
setmetatable(M, { __index = root })
local self = setmetatable({}, { __index = M })
local list = self._view:GetChild('list_auditNumberList')
--list:RemoveChildrenToPool()
--list:SetVirtual()
list.itemRenderer = function(index, obj)
AddItem(self, index, obj)
end
return self
end
function M:Reflash()
local list = self._view:GetChild('list_auditNumberList')
local group = DataManager.groups:get(self._group.id)
list.numItems = #group.joinsData
end
function M:Show()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GroupJoins(self._group.id, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
return
else
--self.data[self._group.id] = res.Data.joins
self.familyType.selectedIndex = 6
self:Reflash()
end
end)
end
function M:ClickBtn(isAllow, uid)
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GroupVerifyJoin(self._group.id, uid, isAllow == 1, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
else
if isAllow == 1 then
local tagView = GroupSetTagView.new(self._group.id, uid)
tagView:Show()
else
end
local group = DataManager.groups:get(self._group.id)
group.joins = group.joins - 1
self:Show()
self:ChangeOther()
end
end)
end
function M:OnNewApply(arg)
local group = DataManager.groups:get(self._group.id)
--[[
arg = arg[1]
local msg = {}
msg.nick = arg.nick
msg.id = arg.uid
msg.portrait = arg.portrait
msg.tag = arg.remark
local groupInfo = self.data[self._group.id]
groupInfo[#groupInfo + 1] = msg
]]
local list = self._view:GetChild('list_auditNumberList')
local obj = list:AddItemFromPool()
AddItem(self, #group.joinsData - 1, obj)
end
return M