107 lines
3.0 KiB
Lua
107 lines
3.0 KiB
Lua
local FamilyMenberManagerPlayerDetailView = {}
|
||
|
||
local M = FamilyMenberManagerPlayerDetailView
|
||
|
||
function FamilyMenberManagerPlayerDetailView.new(data, callback)
|
||
setmetatable(M, { __index = BaseWindow })
|
||
local self = setmetatable({}, { __index = M })
|
||
self.class = "FamilyMenberManagerPlayerDetailView"
|
||
self._data = data
|
||
self._callback = callback
|
||
self._close_destroy = true
|
||
self._new_hide = false
|
||
self:init("ui://Family/FamilyMenberManagerPlayerDetail")
|
||
return self
|
||
end
|
||
|
||
function M:init(url)
|
||
getmetatable(M).__index.init(self, url)
|
||
|
||
local view = self._view
|
||
|
||
view:GetChild('check_invite').onClick:Set(handler(self,self.ClickInvite))
|
||
|
||
view:GetChild('btn_kick').onClick:Set(handler(self, self.ClickTick))
|
||
view:GetChild('btn_black').onClick:Set(function()
|
||
ViewUtil:ErrorTip("小黑屋功能还未开放")
|
||
end)
|
||
view:GetChild('btn_sameDesk').onClick:Set(function()
|
||
ViewUtil:ErrorTip("禁止同桌页面还没做")
|
||
end)
|
||
|
||
self:FillData()
|
||
end
|
||
|
||
--点击禁止加入房间
|
||
function M:ClickSameRoom()
|
||
|
||
end
|
||
|
||
--点击屏蔽游戏邀请
|
||
function M:ClickInvite(context)
|
||
|
||
end
|
||
|
||
--点击踢出玩家
|
||
function M:ClickTick()
|
||
local fgCtr = ControllerManager.GetController(NewGroupController)
|
||
local info = self._data.info
|
||
local _curren_msg =
|
||
MsgWindow.new(self._root_view, string.format("你要将【%s】踢出亲友圈吗?", info.nick),
|
||
MsgWindow.MsgMode.OkAndCancel)
|
||
_curren_msg.onOk:Add(
|
||
function()
|
||
fgCtr:FG_GroupRemoveMember(DataManager.CurrenGroup.id, info.uid, function(res)
|
||
if res.ReturnCode ~= 0 then
|
||
ViewUtil.ErrorTip(res.ReturnCode, "踢出玩家失败!")
|
||
else
|
||
ViewUtil:ErrorTip(string.format("踢出【%s】成功",info.nick))
|
||
self._callback()
|
||
self:Destroy()
|
||
end
|
||
end)
|
||
end
|
||
)
|
||
_curren_msg:Show()
|
||
end
|
||
|
||
function M:FillData()
|
||
local info = self._data.info
|
||
if not info then
|
||
ViewUtil:ErrorTip("页面已失效,请重新打开页面。")
|
||
return
|
||
end
|
||
|
||
local view = self._view
|
||
ImageLoad.Load(info.portrait, view:GetChild('btn_head')._iconObject)
|
||
view:GetChild('text_name').text = info.nick
|
||
view:GetChild('textTitle_idText').text = info.uid
|
||
view:GetChild('textTitle_levText').text = info.lev == 1 and "群主" or "成员"
|
||
view:GetChild('textTitle_timeText').text = os.date("%Y-%m-%d", tonumber(info.join_time))
|
||
|
||
local typeNum = DataManager.CurrenGroup.lev < 3 and 0 or 2
|
||
if info.uid ~= DataManager.SelfUser.account_id then
|
||
typeNum = typeNum + 1
|
||
end
|
||
view:GetController('type').selectedIndex = typeNum
|
||
|
||
self:Show()
|
||
end
|
||
|
||
-- 打开窗口
|
||
function M:Show()
|
||
getmetatable(M).__index.Show(self)
|
||
end
|
||
|
||
-- 关闭窗口
|
||
function M:Close()
|
||
getmetatable(M).__index.Close(self)
|
||
end
|
||
|
||
-- 销毁窗口
|
||
function M:Destroy()
|
||
getmetatable(M).__index.Destroy(self)
|
||
end
|
||
|
||
return M
|