52 lines
1.5 KiB
Lua
52 lines
1.5 KiB
Lua
|
|
-- 设置管理员权限界面
|
||
|
|
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
|