125 lines
3.8 KiB
Lua
125 lines
3.8 KiB
Lua
local GroupSetTagView = import("..NewGroup.GroupSetTagView")
|
|
|
|
local 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').emojies = EmojiDitc.EmojiesDitc
|
|
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, info.tag)
|
|
end)
|
|
obj:GetChild('btn_unAllow').onClick:Set(function()
|
|
self:ClickBtn(0, info.id)
|
|
end)
|
|
end
|
|
|
|
function FamilyAuditNumber.new(root)
|
|
setmetatable(FamilyAuditNumber, { __index = BaseView })
|
|
local self = setmetatable({}, { __index = FamilyAuditNumber })
|
|
self.class = "FamilyAuditNumber"
|
|
self._scale = true
|
|
self._animation = false
|
|
self._close_destroy = true
|
|
self:init("ui://Family/com_auditNumber")
|
|
return self
|
|
end
|
|
|
|
function FamilyAuditNumber:init(url)
|
|
BaseView.InitView(self, url)
|
|
|
|
self.btn_close = self._view:GetChild("btn_close")
|
|
self.list_auditNumberList = self._view:GetChild("list_auditNumberList")
|
|
|
|
self.list_auditNumberList = self._view:GetChild('list_auditNumberList')
|
|
|
|
self.btn_close.onClick:Set(function()
|
|
self:Destroy()
|
|
end)
|
|
|
|
self.list_auditNumberList.itemRenderer = function(index, obj)
|
|
AddItem(self, index, obj)
|
|
end
|
|
end
|
|
|
|
function FamilyAuditNumber:Reflash()
|
|
local group = DataManager.groups:get(self._group.id)
|
|
self.list_auditNumberList.numItems = #group.joinsData
|
|
end
|
|
|
|
function FamilyAuditNumber:Show(group)
|
|
self._group = group
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
ViewUtil.ShowModalWait2()
|
|
fgCtr:FG_GroupJoins(self._group.id, function(res)
|
|
ViewUtil.CloseModalWait2()
|
|
if res.ReturnCode ~= 0 then
|
|
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
|
|
return
|
|
else
|
|
self:Reflash()
|
|
end
|
|
end)
|
|
|
|
BaseView.Show(self)
|
|
end
|
|
|
|
function FamilyAuditNumber:Close()
|
|
BaseView.Close(self)
|
|
end
|
|
|
|
function FamilyAuditNumber:ClickBtn(isAllow, uid, tag)
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
ViewUtil.ShowModalWait2()
|
|
fgCtr:FG_GroupVerifyJoin(self._group.id, uid, isAllow == 1, function(res)
|
|
ViewUtil.CloseModalWait2()
|
|
if res.ReturnCode ~= 0 then
|
|
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
|
|
else
|
|
if isAllow == 1 then
|
|
local tagView = GroupSetTagView.new(self._group.id, uid, tag)
|
|
tagView:Show()
|
|
else
|
|
|
|
end
|
|
fgCtr:FG_GroupMembers12(self._group.id, 0, self._group.total_member_num + 1, 2, 2, function(res)
|
|
end)
|
|
local group = DataManager.groups:get(self._group.id)
|
|
group.joins = group.joins - 1
|
|
|
|
for _, joinInfo in pairs(group.joinsData) do
|
|
if joinInfo.id == uid then
|
|
table.remove(group.joinsData, _)
|
|
end
|
|
end
|
|
|
|
self:Reflash()
|
|
|
|
Broadcast.Send(BroadcastEvent.OnJoinsChange)
|
|
Broadcast.Send(BroadcastEvent.OnMemberChange)
|
|
|
|
--[[
|
|
local view = BaseView.FindView("FamilyMainView")
|
|
if view then
|
|
view:ChangeOther()
|
|
end
|
|
]]
|
|
end
|
|
end)
|
|
end
|
|
|
|
function FamilyAuditNumber:OnNewApply(arg)
|
|
local group = DataManager.groups:get(self._group.id)
|
|
local list = self._view:GetChild('list_auditNumberList')
|
|
local obj = list:AddItemFromPool()
|
|
AddItem(self, #group.joinsData - 1, obj)
|
|
end
|
|
|
|
return FamilyAuditNumber
|