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