local GroupSetTagView = import("..NewGroup.GroupSetTagView") local FamilyAuditNumber = {} local function AddItem(self, index, obj) 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').emojies = EmojiDitc.EmojiesDitc 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, info.tag) end) obj:GetChild('btn_unAllow').onClick:Set(function() self:ClickBtn(0, info.id) end) end function FamilyAuditNumber.new(root) 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 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) AddItem(self, index, obj) end end function FamilyAuditNumber:Reflash() local group = DataManager.groups:get(self._group.id) self.list_auditNumberList.numItems = #group.joinsData end function FamilyAuditNumber:Show(group) self._group = group local fgCtr = ControllerManager.GetController(NewGroupController) ViewUtil.ShowModalWait2() fgCtr:FG_GroupJoins(self._group.id, function(res) ViewUtil.CloseModalWait2() if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败") return else self:Reflash() end end) BaseView.Show(self) end function FamilyAuditNumber:Close() BaseView.Close(self) end function FamilyAuditNumber:ClickBtn(isAllow, uid, tag) local fgCtr = ControllerManager.GetController(NewGroupController) ViewUtil.ShowModalWait2() fgCtr:FG_GroupVerifyJoin(self._group.id, uid, isAllow == 1, function(res) ViewUtil.CloseModalWait2() if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败") else if isAllow == 1 then local tagView = GroupSetTagView.new(self._group.id, uid, tag) tagView:Show() else end local group = DataManager.groups:get(self._group.id) group.joins = group.joins - 1 for _, joinInfo in pairs(group.joinsData) do if joinInfo.id == uid then table.remove(group.joinsData, _) end end self:Reflash() Broadcast.Send(BroadcastEvent.OnJoinsChange) --[[ local view = BaseView.FindView("FamilyMainView") if view then view:ChangeOther() end ]] end end) end function FamilyAuditNumber:OnNewApply(arg) local group = DataManager.groups:get(self._group.id) local list = self._view:GetChild('list_auditNumberList') local obj = list:AddItemFromPool() AddItem(self, #group.joinsData - 1, obj) end return FamilyAuditNumber