2025-05-09 14:56:23 +08:00
|
|
|
local FamilyNumberDetail = import(".FamilyNumberDetail")
|
|
|
|
|
|
|
|
|
|
local FamilyInviteFamilyView = {}
|
|
|
|
|
|
|
|
|
|
local M = FamilyInviteFamilyView
|
|
|
|
|
|
2025-08-04 19:52:20 +08:00
|
|
|
function FamilyInviteFamilyView.new()
|
|
|
|
|
setmetatable(M, { __index = BaseView })
|
2025-05-09 14:56:23 +08:00
|
|
|
local self = setmetatable({}, { __index = M })
|
2025-08-04 19:52:20 +08:00
|
|
|
self.class = "com_numberList"
|
2025-08-06 18:34:58 +08:00
|
|
|
self._scale = true
|
2025-08-04 22:23:37 +08:00
|
|
|
BaseView.InitView(self, "ui://Family/com_numberList")
|
2025-08-04 19:52:20 +08:00
|
|
|
self:initBtn()
|
|
|
|
|
return self
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function M:Reflash(group)
|
2025-06-20 01:55:55 +08:00
|
|
|
self._group = group
|
2025-05-09 14:56:23 +08:00
|
|
|
local numbers = self._group.members
|
2025-05-14 14:37:31 +08:00
|
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
|
|
|
if #numbers == 0 then
|
|
|
|
|
fgCtr:FG_GroupMembers(self._group.id, 0, self._group.total_member_num, false, 1, function(res)
|
|
|
|
|
numbers = self._group.members
|
|
|
|
|
-- print("==========================res.Data.members")
|
|
|
|
|
pt(self._group.members)
|
|
|
|
|
ViewUtil:CloseModalWait()
|
|
|
|
|
if res.ReturnCode ~= 0 then
|
|
|
|
|
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
|
|
|
|
|
else
|
|
|
|
|
self:FillList(numbers)
|
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
else
|
|
|
|
|
self:FillList(numbers)
|
|
|
|
|
end
|
2025-08-04 19:52:20 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function M:Show(group)
|
|
|
|
|
self:Reflash(group)
|
2025-08-04 22:23:37 +08:00
|
|
|
local _mgr_ctr = ControllerManager.GetController(GroupMgrController)
|
|
|
|
|
_mgr_ctr:AddEventListener("OnRefNumberBan", handler(self, self.RefrenMemberCallback))
|
2025-08-04 19:52:20 +08:00
|
|
|
BaseView.Show(self)
|
2025-05-09 14:56:23 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function M:initBtn()
|
2025-08-04 19:52:20 +08:00
|
|
|
self._viewList_allNumbers = self._view:GetChild('list_number')
|
|
|
|
|
self._btn_numberSearch = self._view:GetChild('btn_search')
|
|
|
|
|
self._input_numberSearch = self._view:GetChild('input_search')
|
|
|
|
|
self._btn_close = self._view:GetChild("btn_close")
|
|
|
|
|
|
2025-05-09 14:56:23 +08:00
|
|
|
self._btn_numberSearch.onClick:Set(function()
|
|
|
|
|
local tempNumberList = {}
|
2025-05-14 10:59:30 +08:00
|
|
|
for i = 1, self._group.member_num do
|
|
|
|
|
if string.find(self._group.members[i].nick, self._input_numberSearch.text) then
|
|
|
|
|
table.insert(tempNumberList, self._group.members[i])
|
2025-05-09 14:56:23 +08:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if #tempNumberList == 0 then
|
|
|
|
|
ViewUtil.ShowOneChooose("没有找到该成员")
|
|
|
|
|
else
|
|
|
|
|
self:FillList(tempNumberList)
|
|
|
|
|
end
|
|
|
|
|
end)
|
2025-08-04 19:52:20 +08:00
|
|
|
|
|
|
|
|
self._btn_close.onClick:Set(function()
|
|
|
|
|
self:Close()
|
|
|
|
|
end)
|
2025-05-09 14:56:23 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function M:FillList(numbers)
|
2025-08-06 22:29:15 +08:00
|
|
|
pt("lingmeng", numbers)
|
|
|
|
|
|
2025-05-09 14:56:23 +08:00
|
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
|
|
|
self._viewList_allNumbers:SetVirtual()
|
|
|
|
|
self._viewList_allNumbers.itemRenderer = function(index, obj)
|
|
|
|
|
local i = index + 1
|
|
|
|
|
obj:GetController('lev').selectedIndex = numbers[i].lev - 1
|
2025-05-14 14:37:31 +08:00
|
|
|
obj:GetController('ban').selectedIndex = numbers[i].ban
|
2025-07-24 15:54:47 +08:00
|
|
|
obj:GetChild('name').emojies = EmojiDitc.EmojiesDitc
|
2025-05-09 14:56:23 +08:00
|
|
|
obj:GetChild('name').text = numbers[i].nick
|
|
|
|
|
obj:GetChild('id').text = string.format("ID:%s", numbers[i].uid)
|
2025-06-25 22:49:44 +08:00
|
|
|
|
2025-07-04 21:16:14 +08:00
|
|
|
if numbers[i].tag == "" then
|
2025-06-25 22:49:44 +08:00
|
|
|
obj:GetChild("remark").text = "备注:无"
|
|
|
|
|
else
|
2025-07-24 15:54:47 +08:00
|
|
|
obj:GetChild("remark").text = "备注:" .. numbers[i].tag
|
2025-06-25 22:49:44 +08:00
|
|
|
end
|
|
|
|
|
|
2025-05-09 14:56:23 +08:00
|
|
|
ImageLoad.Load(numbers[i].portrait, obj:GetChild('btn_head')._iconObject)
|
|
|
|
|
|
|
|
|
|
obj.onClick:Set(function()
|
|
|
|
|
print("lingmengtextBtn_detail")
|
2025-05-14 10:59:30 +08:00
|
|
|
fgCtr:FG_FindMember(self._group.id, numbers[i].uid, function(res)
|
|
|
|
|
local familyNumberDetail = FamilyNumberDetail.new(self._group.id, self._group.lev, res)
|
2025-05-21 14:22:02 +08:00
|
|
|
familyNumberDetail:SetTickCallback(handler(self, self.TickNumberCallback))
|
2025-07-04 21:16:14 +08:00
|
|
|
familyNumberDetail:SetRefrenCallback(handler(self, self.RefrenMemberCallback))
|
2025-05-09 14:56:23 +08:00
|
|
|
familyNumberDetail:Show()
|
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
end
|
2025-08-04 19:52:20 +08:00
|
|
|
|
2025-07-04 21:16:14 +08:00
|
|
|
if self._viewList_allNumbers.numItems == #numbers then
|
|
|
|
|
self._viewList_allNumbers:RefreshVirtualList()
|
|
|
|
|
else
|
|
|
|
|
self._viewList_allNumbers.numItems = #numbers
|
|
|
|
|
end
|
2025-05-09 14:56:23 +08:00
|
|
|
end
|
|
|
|
|
|
2025-05-21 14:22:02 +08:00
|
|
|
function M:TickNumberCallback(res)
|
2025-05-09 16:56:59 +08:00
|
|
|
if res.ReturnCode == 0 then
|
2025-05-21 14:22:02 +08:00
|
|
|
self:FillList(self._group.members)
|
2025-05-09 16:56:59 +08:00
|
|
|
else
|
|
|
|
|
ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败")
|
|
|
|
|
end
|
2025-05-09 14:56:23 +08:00
|
|
|
end
|
|
|
|
|
|
2025-07-04 21:16:14 +08:00
|
|
|
function M:RefrenMemberCallback()
|
2025-08-04 22:23:37 +08:00
|
|
|
print("lingmeng OnRefNumberBan")
|
2025-07-04 21:16:14 +08:00
|
|
|
local numbers = self._group.members
|
|
|
|
|
local fgCtr = ControllerManager.GetController(NewGroupController)
|
|
|
|
|
if #numbers == 0 then
|
|
|
|
|
fgCtr:FG_GroupMembers(self._group.id, 0, self._group.total_member_num, false, 1, function(res)
|
|
|
|
|
numbers = self._group.members
|
|
|
|
|
-- print("==========================res.Data.members")
|
|
|
|
|
ViewUtil:CloseModalWait()
|
|
|
|
|
if res.ReturnCode ~= 0 then
|
|
|
|
|
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
|
|
|
|
|
else
|
|
|
|
|
self:FillList(numbers)
|
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
else
|
|
|
|
|
self:FillList(numbers)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2025-08-04 22:23:37 +08:00
|
|
|
function M:Destroy()
|
|
|
|
|
local _mgr_ctr = ControllerManager.GetController(GroupMgrController)
|
|
|
|
|
_mgr_ctr:RemoveListener("OnRefNumberBan")
|
|
|
|
|
BaseView.Destroy(self)
|
|
|
|
|
end
|
|
|
|
|
|
2025-05-09 14:56:23 +08:00
|
|
|
return M
|