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

70 lines
2.2 KiB
Lua
Raw Normal View History

2025-05-09 14:56:23 +08:00
local FamilyNumberDetail = import(".FamilyNumberDetail")
local FamilyInviteFamilyView = {}
local M = FamilyInviteFamilyView
function FamilyInviteFamilyView.new(root)
setmetatable(M, { __index = root })
local self = setmetatable({}, { __index = M })
local numbers = self._group.members
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()
self:FillList(numbers)
return self
end
function M:initBtn()
self._btn_numberSearch.onClick:Set(function()
local tempNumberList = {}
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])
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._viewList_allNumbers.itemRenderer = function(index, obj)
local i = index + 1
obj:GetController('lev').selectedIndex = numbers[i].lev - 1
obj:GetChild('name').text = numbers[i].nick
obj:GetChild('id').text = string.format("ID:%s", numbers[i].uid)
ImageLoad.Load(numbers[i].portrait, obj:GetChild('btn_head')._iconObject)
obj.onClick:Set(function()
print("lingmengtextBtn_detail")
fgCtr:FG_FindMember(self._group.id,numbers[i].uid,function(res)
2025-05-09 16:56:59 +08:00
local familyNumberDetail = FamilyNumberDetail.new(self._group.id,res)
familyNumberDetail:SetTickCallback(self.TickNumberCallback)
2025-05-09 14:56:23 +08:00
familyNumberDetail:Show()
end)
end)
end
self._viewList_allNumbers.numItems = #numbers
end
2025-05-09 16:56:59 +08:00
function M:TickNumberCallback(res)
if res.ReturnCode == 0 then
self:FillList(self._group.members)
else
ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败")
end
2025-05-09 14:56:23 +08:00
end
return M