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

116 lines
3.4 KiB
Lua
Raw Normal View History

2025-06-20 01:55:55 +08:00
local GroupSetTagView = import("..NewGroup.GroupSetTagView")
2025-05-21 14:22:02 +08:00
local FamilyAuditNumber = {}
local function AddItem(self, index, obj)
2025-07-25 22:17:17 +08:00
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
2025-05-21 14:22:02 +08:00
function FamilyAuditNumber.new(root)
2025-07-28 21:44:23 +08:00
setmetatable(FamilyAuditNumber, { __index = BaseView })
local self = setmetatable({}, { __index = FamilyAuditNumber })
self.class = "FamilyAuditNumber"
self._scale = true
self._animation = false
self:init("ui://Family/com_auditNumber")
return self
end
2025-05-21 14:22:02 +08:00
2025-07-28 21:44:23 +08:00
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:Close()
end)
self.list_auditNumberList.itemRenderer = function(index, obj)
2025-07-27 00:05:46 +08:00
AddItem(self, index, obj)
end
2025-05-21 14:22:02 +08:00
end
2025-07-28 21:44:23 +08:00
function FamilyAuditNumber:Reflash()
2025-07-27 00:05:46 +08:00
local group = DataManager.groups:get(self._group.id)
2025-07-28 21:44:23 +08:00
self.list_auditNumberList.numItems = #group.joinsData
2025-07-27 00:05:46 +08:00
end
2025-07-28 21:44:23 +08:00
function FamilyAuditNumber:Show(group)
self._group = group
2025-05-21 14:22:02 +08:00
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GroupJoins(self._group.id, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
return
2025-05-21 14:22:02 +08:00
else
2025-07-27 00:05:46 +08:00
self:Reflash()
2025-05-21 14:22:02 +08:00
end
end)
2025-07-28 21:44:23 +08:00
BaseView.Show(self)
end
function FamilyAuditNumber:Close()
BaseView.Close(self)
2025-05-21 14:22:02 +08:00
end
2025-07-28 21:44:23 +08:00
function FamilyAuditNumber:ClickBtn(isAllow, uid)
2025-05-21 14:22:02 +08:00
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
2025-07-10 03:14:40 +08:00
if isAllow == 1 then
local tagView = GroupSetTagView.new(self._group.id, uid)
tagView:Show()
else
end
2025-07-25 22:17:17 +08:00
local group = DataManager.groups:get(self._group.id)
group.joins = group.joins - 1
2025-07-28 22:42:58 +08:00
for _, joinInfo in pairs(group.joinsData) do
if joinInfo.id == uid then
group.joinsData[_] = nil
end
end
self:Reflash()
2025-07-30 18:35:43 +08:00
Broadcast.Send(BroadcastEvent.OnJoinsChange)
--[[
2025-07-28 22:42:58 +08:00
local view = BaseView.FindView("FamilyMainView")
if view then
view:ChangeOther()
end
2025-07-30 18:35:43 +08:00
]]
2025-05-21 14:22:02 +08:00
end
end)
end
2025-07-28 21:44:23 +08:00
function FamilyAuditNumber:OnNewApply(arg)
2025-07-25 22:17:17 +08:00
local group = DataManager.groups:get(self._group.id)
local list = self._view:GetChild('list_auditNumberList')
local obj = list:AddItemFromPool()
2025-07-25 22:17:17 +08:00
AddItem(self, #group.joinsData - 1, obj)
end
2025-07-28 21:44:23 +08:00
return FamilyAuditNumber