-- 设置管理员权限界面 local MngPermission = import(".MngPermission") local GroupSetPermissionView = {} local M = GroupSetPermissionView function GroupSetPermissionView.new(blur_view, group_id, member) setmetatable(M, {__index = BaseWindow}) local self = setmetatable({}, {__index = M}) self.class = "GroupSetPermissionView" self._close_destroy = true self._blur_view = blur_view self.group_id = group_id self.member = member self:init("ui://NewGroup/Win_Permission") return self end function M:init(url) BaseWindow.init(self,url) local perm_array = MngPermission.getPermData(self.member.permission) for i = 1, 5 do local btn_perm = self._view:GetChild("btn_" .. i) btn_perm.selected = perm_array[i] end local btn_ok = self._view:GetChild("btn_ok") btn_ok.onClick:Set(function() local permission = MngPermission.getPermValue(self:getPermission()) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_SetMngPermission(self.group_id, self.member.uid, permission, function(res) if res.ReturnCode == 0 then ViewUtil.ShowBannerOnScreenCenter("设置成功") self.member.permission = permission self:Destroy() else ViewUtil.ErrorTip(nil, "设置权限失败") end end) end) end function M:getPermission() local perm_array = {} for i = 1, 5 do local tem = self._view:GetChild("btn_" .. i).selected table.insert(perm_array, tem) end return perm_array end return M