yunque9/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetPermissionView.lua

52 lines
1.5 KiB
Lua
Raw Normal View History

2025-05-24 14:29:14 +08:00
-- 设置管理员权限界面
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