local FamilyNumberDetail = import(".FamilyNumberDetail") local FamilyInviteFamilyView = {} local M = FamilyInviteFamilyView function FamilyInviteFamilyView.new(group, root) setmetatable(M, { __index = root }) local self = setmetatable({}, { __index = M }) self._group = group local numbers = self._group.members print("lingmengFamilyInviteFamilyView", self._group.lev) pt(self._group) 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 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.lastType = 1 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 obj:GetChild('name').emojies = EmojiDitc.EmojiesDitc obj:GetChild('name').text = numbers[i].nick obj:GetChild('id').text = string.format("ID:%s", numbers[i].uid) if numbers[i].tag == "" then obj:GetChild("remark").text = "备注:无" else obj:GetChild("remark").text = "备注:" .. numbers[i].tag end 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) local familyNumberDetail = FamilyNumberDetail.new(self._group.id, self._group.lev, res) familyNumberDetail:SetTickCallback(handler(self, self.TickNumberCallback)) familyNumberDetail:SetRefrenCallback(handler(self, self.RefrenMemberCallback)) familyNumberDetail:Show() end) end) end if self._viewList_allNumbers.numItems == #numbers then self._viewList_allNumbers:RefreshVirtualList() else self._viewList_allNumbers.numItems = #numbers end end function M:TickNumberCallback(res) if res.ReturnCode == 0 then self:FillList(self._group.members) else ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败") end end function M:RefrenMemberCallback() 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 return M