yunque9/lua_probject/base_project/Game/View/NewGroup/MngView/GroupSetMemberInfoDiaoduVie...

218 lines
5.5 KiB
Lua

local GroupNumberInputView = import('.GroupNumberInputView')
local GroupSetMemberInfoDiaoduView = {}
local M = GroupSetMemberInfoDiaoduView
function GroupSetMemberInfoDiaoduView.new(group_id,member_id,group_black)
setmetatable(M, {__index = BaseWindow})
local self = setmetatable({}, {__index = M})
self.class = "GroupSetMemberInfoDiaoduView"
self.group_id = group_id
self.member_id = member_id
self.currentSelect = 0
self.blackList = {{0,0},{25,0},{15,0}}
self:init("ui://NewGroup/Win_SetAddPlayerHBView")
return self
end
function M:init(url)
BaseWindow.init(self,url)
self.n99 = self._view:GetChild("n99")
self.btnRate = self._view:GetChild("btnRate")
self.n118 = self._view:GetChild("n118")
self.n99.visible = false
self.btnRate.visible = false
self.n118.visible = false
self._view:GetChild("btn_close").onClick:Set(
function ()
self:Destroy()
end
)
self.txtRate = self._view:GetChild("txtRate")
self.txtRate.visible = false
self.txtBlack = self._view:GetChild("txtBlack")
self.txtBan = self._view:GetChild("txtBan")
self.currentSelectState=self._view:GetChild("btn_current")
self.currentSelectStateText=self._view:GetChild("diaodongtext")
self._view:GetChild("btn_qd1").onClick:Set(
function ()
ViewUtil.ShowModalWait()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_BanMemberHB(
self.group_id,
self.member_id,
0,
function (response)
ViewUtil.CloseModalWait()
if (response.ReturnCode == 0) then
self.currentSelectStateText.text="整组调动 "..(response.Data.black+1)
ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1)
else
ViewUtil.ErrorTip(response.ReturnCode, '设置失败!')
end
end
)
end
)
self._view:GetChild("btn_qd2").onClick:Set(
function ()
ViewUtil.ShowModalWait()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_BanMemberHB(
self.group_id,
self.member_id,
1,
function (response)
ViewUtil.CloseModalWait()
if (response.ReturnCode == 0) then
self.currentSelectStateText.text="整组调动 "..(response.Data.black+1)
ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1)
else
ViewUtil.ErrorTip(response.ReturnCode, '设置失败!')
end
end
)
end
)
self._view:GetChild("btn_qd3").onClick:Set(
function ()
ViewUtil.ShowModalWait()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_BanMemberHB(
self.group_id,
self.member_id,
2,
function (response)
ViewUtil.CloseModalWait()
if (response.ReturnCode == 0) then
self.currentSelectStateText.text="整组调动 "..(response.Data.black+1)
ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1)
else
ViewUtil.ErrorTip(response.ReturnCode, '设置失败!')
end
end
)
end
)
self._view:GetChild("btnRate").onClick:Set(
function ()
local gniv =
GroupNumberInputView.new(
self._root_view,
function(num)
if num >100 then
ViewUtil.ShowBannerOnScreenCenter('设置失败,不能超过100', 1)
return
end
self.txtRate.text = num
end
)
gniv:Show()
end
)
self._view:GetChild("btnBlack").onClick:Set(
function ()
local gniv =
GroupNumberInputView.new(
self._root_view,
function(num)
self.txtBlack.text = num
end,
3
)
gniv:Show()
end
)
self.zm = self._view:GetController('zm')
self.zhengzu = self._view:GetChild("zhengzu")
self.zhengzu.onChanged:Set(function ()
local zzValue = tonumber(self.zhengzu.value)
self.zm.selectedIndex = zzValue - 1
self.currentSelect = zzValue - 1
self.txtRate.text = self.blackList[zzValue][1]
self.txtBlack.text = self.blackList[zzValue][2]
self:ChangeOrate()
end)
self._view:GetChild("btn_ok").onClick:Set(
function ()
ViewUtil.ShowModalWait()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_BanMemberHB(
self.group_id,
self.member_id,
self.currentSelect,
tonumber(self.txtRate.text),
tonumber(self.txtBlack.text),
function (response)
ViewUtil.CloseModalWait()
if (response.ReturnCode == 0) then
self.currentSelectStateText.text="整组调动 "..(response.Data.ban+1)
self.blackList = {{0,0},{25,0},{15,0}}
self.blackList[response.Data.ban+1][1] = response.Data.ban_rate
self.blackList[response.Data.ban+1][2] = response.Data.ban_max_value
ViewUtil.ShowBannerOnScreenCenter('设置成功!', 1)
else
ViewUtil.ErrorTip(response.ReturnCode, '设置失败!')
end
end
)
end
)
end
function M:SetCurrentState(selectID,data)
self.blackList = {{0,0},{25,0},{15,0}}
self.currentSelectStateText.text="整组调动 "..selectID
self.currentSelect = selectID - 1
self.blackList[selectID][1] = data.ban_rate
self.blackList[selectID][2] = data.ban_max_value
self.txtRate.text = data.ban_rate
self.txtBlack.text = data.ban_max_value
self.txtBan.text = data.ban_value
self.zhengzu.value = selectID
self.zm.selectedIndex = selectID - 1
self:ChangeOrate()
self:Show()
end
function M:ChangeOrate()
if tonumber(self.zhengzu.value) == 2 then
self.n99.visible = true
self.btnRate.visible = true
self.n118.visible = true
self.txtRate.visible = true
else
self.n99.visible = false
self.btnRate.visible = false
self.n118.visible = false
self.txtRate.visible = false
end
end
function M:ChangeZ(num)
self.zhengzu.visibleItemCount = num
end
return M