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

97 lines
3.2 KiB
Lua
Raw Normal View History

2025-05-09 14:56:23 +08:00
local FamilyNumberDetail = import(".FamilyNumberDetail")
local FamilyInviteFamilyView = {}
local M = FamilyInviteFamilyView
2025-06-20 01:55:55 +08:00
function FamilyInviteFamilyView.new(group, root)
2025-05-09 14:56:23 +08:00
setmetatable(M, { __index = root })
local self = setmetatable({}, { __index = M })
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 10:59:30 +08:00
print("lingmengFamilyInviteFamilyView", self._group.lev)
pt(self._group)
2025-05-09 14:56:23 +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:initBtn()
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-05-09 14:56:23 +08:00
return self
end
function M:initBtn()
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)
end
function M:FillList(numbers)
local fgCtr = ControllerManager.GetController(NewGroupController)
self._viewList_allNumbers:SetVirtual()
self.familyType.selectedIndex = 4
self.lastType = 1
2025-05-09 14:56:23 +08:00
self._viewList_allNumbers.itemRenderer = function(index, obj)
local i = index + 1
obj:GetController('lev').selectedIndex = numbers[i].lev - 1
obj:GetController('ban').selectedIndex = numbers[i].ban
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
if numbers[i].tag == "" then
obj:GetChild("remark").text = "备注:无"
else
obj:GetChild("remark").text = numbers[i].tag
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-05-09 14:56:23 +08:00
familyNumberDetail:Show()
end)
end)
end
self._viewList_allNumbers.numItems = #numbers
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
return M