|
- -- 战绩界面
- local ClubZhanJiView = class("ClubZhanJiView", cc.UIView)
- local ClubDefine = require("luaScript.Protocol.Club.ClubDefine")
-
- function ClubZhanJiView:ctor(data, tableIdx)
- ClubZhanJiView.super.ctor(self)
-
- self.ui = loadUI("res/ui/ui_club/ui_club_zhanji.ui")
- self:addChild(self.ui)
-
- self.clubInfo = data;
-
- --从房间返回茶馆的桌子标识
- self.tableIdx = tableIdx
-
- --战绩可选天数
- self.zhanjiDay = 3;
-
- --界面可设置总天数
- self.dayCount = 10;
-
- --天数复制的ui
- self.dayTable = {};
-
- self.months = {}
- self.curMonthIdx = 1;
-
- self.defaultDate = os.date("%Y-%m-%d");
-
- self.curShowType = 0; -- ClUB_ZHANJI_TYPE.Club or ClUB_ZHANJI_TYPE.Mine
- self.curPage = 1; -- 页数
- self.curDate = self.defaultDate; -- 当前显示的战绩日期
-
- --只用于是否播放标签页按钮音效
- self.touchIdx = 1;
- end
-
- function ClubZhanJiView:onEnter()
- ClubZhanJiView.super.onEnter(self)
-
- self:initView()
-
- self:registerButton()
-
- self:initBindEvent()
-
- --请求战绩消耗(默认请求当天数据)
- local cureTime = os.date("%Y-%m-%d")
- app.club_zhanji:requestZhanjiConsume(self.clubInfo.clubId, cureTime);
- end
-
- function ClubZhanJiView:initView()
- self.ui.Items.Layout_Page:setVisible(false)
- self.ui.Items.Layout_timeselect:setVisible(false)
- self.ui.Items.Layout_time_select:setVisible(false)
- self.ui.Items.Layout_no_data:setVisible(false)
- self.ui.Items.Layout_tongji_title:setVisible(false)
- self.ui.Items.Layout_tongji_content:setVisible(false)
- self.ui.Items.Layout_btn_menu:setVisible(false)
- self.ui.Items.Layout_riqi:setVisible(false);
- self.ui.Items.Button_quxiao:setVisible(false)
-
- --如果自己为管理员或创始人则显示茶馆战绩(1:成员 2:管理员 3:创始人)
- self.ui.Items.Layout_manager:setVisible(self.clubInfo.role ~= ClubDefine.Job.Member and self.clubInfo.role ~= ClubDefine.Job.Copartner)
-
- if self.clubInfo.role == ClubDefine.Job.Manager or self.clubInfo.role == ClubDefine.Job.Creator then
- if app.club_php:getIsMasterUnion(self.clubInfo.clubId) then
- self.ui.Items.Text_club_10:setText("联盟战绩")
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_zhanji_all_btn_union.png")
- elseif app.club_php:getIsSlaveUnion(self.clubInfo.clubId) then
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_zhanji_all_btn_sel_circle.png")
- if app.club_php:getCestIsOpen(self.clubInfo.clubId) then
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_cest_zhanji_all_btn_sel_circle.png")
- end
- self.ui.Items.Layout_tongji:setVisible(false)
- self.ui.Items.ImageView_1ine_2:setVisible(false)
- self.ui.Items.Text_club_10:setText((app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME or PLN.CLUB_NAME).."战绩")
- else
- if app.club_php:getCestIsOpen(self.clubInfo.clubId) then
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_cest_zhanji_all_btn_sel.png")
- end
- self.ui.Items.Text_club_10:setText((app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME or PLN.CLUB_NAME).."战绩")
- end
- elseif self.clubInfo.role == ClubDefine.Job.LevelOneCopartner then
- self.ui.Items.Layout_txtIntro:setVisible(false)
- self.ui.Items.Layout_tongji:setVisible(false)
- self.ui.Items.ImageView_1ine_2:setVisible(false)
- self.ui.Items.Text_club_10:setText("战队成员战绩")
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_zhanji_team_btn_sel_circle.png")
- elseif self.clubInfo.role == ClubDefine.Job.LevelTwoCopartner then
- self.ui.Items.Layout_txtIntro:setVisible(false)
- self.ui.Items.Layout_tongji:setVisible(false)
- self.ui.Items.ImageView_1ine_2:setVisible(false)
- self.ui.Items.Text_club_10:setText("小队成员战绩")
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_zhanji_small_team_btn_sel_circle.png")
- elseif self.clubInfo.role == ClubDefine.Job.LevelThreeCopartner then
- self.ui.Items.Layout_txtIntro:setVisible(false)
- self.ui.Items.Layout_tongji:setVisible(false)
- self.ui.Items.ImageView_1ine_2:setVisible(false)
- self.ui.Items.Text_club_10:setText("小组成员战绩")
- self.ui.Items.CheckBox_club:loadTextureFrontCross("res/ui/zy_club/club_zhanji/club_zhanji_zc_btn_sel_circle.png")
- end
-
- self.ui.Items.Layout_manager:requestDoLayout()
- self.ui.Items.Layout_manager:doLayout()
-
-
- if app.club_php:getIsUnion(self.clubInfo.clubId) then
- self.ui.Items.Layout_txtIntro:setVisible(false)
- else
- self.ui.Items.Text_notice:setVisible(false)
- end
-
- if PLN.CLUB_UNION_CLUB_ZHANJI then
- self.ui.Items.Text_notice:setText(PLN.CLUB_UNION_CLUB_ZHANJI)
- end
-
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.TextField_search:setPlaceHolder("请输入选手ID")
- end
- self.ui.Items.TextField_search:setMaxLength(10);
- self:bindTextFildTouch()
- self:initCurrencyTitle()
- end
-
- function ClubZhanJiView:registerButton()
- -- 关闭按钮
- self.ui.Items.Button:registerClick(handler(self , self.onClickClose))
-
- --点击层
- self.ui.Items.Layout_timeselect:registerClick(handler(self , self.onTouch))
-
- --消息分类
- local radioManager = import("luaScript.Tools.RadioManager"):new()
- radioManager:addItem(self.ui.Items.CheckBox_my,ClUB_ZHANJI_TYPE.Mine)
- radioManager:addItem(self.ui.Items.CheckBox_club,ClUB_ZHANJI_TYPE.Club)
- radioManager:addItem(self.ui.Items.CheckBox_tongji,ClUB_ZHANJI_TYPE.ZhanjiTongji)
- radioManager:setCallback(handler(self , self.onClickTitle))
- radioManager:setDefault(ClUB_ZHANJI_TYPE.Mine)
-
- --选择时间
- self.ui.Items.Button_time:registerClick(handler(self , self.onClickTime))
- self.ui.Items.Layout_time:registerClick(handler(self , self.onClickTime))
-
- -- 翻页按钮
- self.ui.Items.Button_Pre:registerClick(handler(self, self.onClickPagePre))
- self.ui.Items.Button_Next:registerClick(handler(self, self.onClickPageNext))
-
- self.ui.Items.Button_time_left:registerClick(handler(self , self.onClickTimeLeft))
- self.ui.Items.Button_time_right:registerClick(handler(self , self.onClickTimeRight))
- --查找
- self.ui.Items.Button_search:registerClick(handler(self , self.onSearchPlayerZhanJi))
- self.ui.Items.Button_quxiao:registerClick(handler(self , self.onQuXiaoSaiXuan))
- self.ui.Items.Layout_riqi:registerClick(handler(self , self.onTouch))
- self:initButtonTips()
- --初始化日期选择
- self:setDays()
- end
-
- function ClubZhanJiView:initButtonTips()
- self.isHuoDongFangKaInited = false
- self.ui.Items.Button_tips:registerClick(handler(self, self.onBtnTipsClicked))
- self.ui.Items.Layout_HuoDong_FangKa_Mask:registerClick(handler(self, self.onBtnTipsClicked))
- self.ui.Items.Layout_HuoDong_FangKa:setVisible(false)
- self.ui.Items.ListView_HuoDong_FangKa:hideAllBar()
- self.ui.Items.Text_HuoDong_Title_2:setText(string.format("消耗专用%s数", PLN.CURRENCY))
- end
-
- function ClubZhanJiView:onBtnTipsClicked()
- local isVisible = not self.ui.Items.Layout_HuoDong_FangKa:isVisible()
- self.ui.Items.Layout_HuoDong_FangKa:setVisible(isVisible)
- end
-
- function ClubZhanJiView:refreshHuoDongFanKaView(data)
- if not (data and #data > 0) then
- self.ui.Items.Text_HuoDong_Empty_Tips:setVisible(true)
- return ;
- end
-
- self.ui.Items.Text_HuoDong_Empty_Tips:setVisible(false)
-
- local listView = self.ui.Items.ListView_HuoDong_FangKa
- listView:removeAllItems()
-
- for k,v in pairs(data) do
- local gameConfig = app.serverConfigs.subGameList[tonumber(v.game_id)]
- if gameConfig then
- local item = self.ui.Items.Layout_HuoDong_FangKa_Template:getCopied()
- local items = getUIItems(item)
- items.Text_Column_1:setText(gameConfig.gameName) -- 游戏名
- items.Text_Column_2:setText(v.owner_props_card_count) -- 消耗钻石数量
- listView:pushBackCustomItem(item)
- end
- end
- end
-
- function ClubZhanJiView:initBindEvent()
- self:bindEvent(app , "ClubZhanjiConsumeCallback" , handler(self , self.onShowConsume));
-
- self:bindEvent(app.club_zhanji, "getZhanjiBriefResponse", handler(self, self.updateZhanJiList))
-
- --监听数据查询回调
- self:bindEvent(app.club_php , "MemberStatSuccess" , handler(self , self.MemberStatSuccess));
-
- --监听战绩统计查询回调
- self:bindEvent(app.club_zhanji , "onGetZhanjiGroupDateListSucc" , handler(self , self.onGetZhanjiGroupDateListSucc))
-
- --权限发生改变
- self:bindEvent(app.club_php , GAME_EVENT.CLUB_CHANGE_ROLE , handler(self , self.onChangeRole));
-
- self:bindEvent(app.club_zhanji , "onDeleteZhanJiResponse", handler(self , self.onDeleteZhanJiResponse));
- end
-
- -- 角色权限修改
- function ClubZhanJiView:onChangeRole()
- self:removeFromParent()
- end
-
- --点击层
- function ClubZhanJiView:onTouch()
- self.ui.Items.Layout_timeselect:setVisible(false)
- self.ui.Items.Layout_time_select:setVisible(false);
- end
-
- -- 关闭响应函数
- function ClubZhanJiView:onClickClose()
- playBtnCloseEffect()
- self:removeFromParent()
- end
-
- -- 提供给单局界面来关闭此界面
- function ClubZhanJiView:onCallbackFun()
- playBtnEffect()
- self:removeFromParent()
- end
-
- function ClubZhanJiView:onClickTitle(tag)
- self.curShowType = tag
- self.curPage = 1
- if ClUB_ZHANJI_TYPE.Club == tag then
- if self.clubInfo.role ~= ClubDefine.Job.LevelOneCopartner and self.clubInfo.role ~= ClubDefine.Job.LevelTwoCopartner
- and self.clubInfo.role ~= ClubDefine.Job.LevelThreeCopartner then
- self:setSelectedDay(self.curDate)
- else
- self.ui.Items.Text_notice:setVisible(false)
- self.ui.Items.ScrollView:removeAllChildren()
- self.ui.Items.Layout_no_data:setVisible(true)
- if app.club_php:getIsQuanMinSai(self.clubInfo.clubId) then
- if self.clubInfo.role == ClubDefine.Job.LevelOneCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的战队成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的战队选手id进行查询")
- end
- elseif self.clubInfo.role == ClubDefine.Job.LevelTwoCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队选手id进行查询")
- end
- elseif self.clubInfo.role == ClubDefine.Job.LevelThreeCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小组成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小组选手id进行查询")
- end
- end
- end
- end
- self.ui.Items.Layout_saixuan:setVisible(true)
- else
- self.ui.Items.Text_no_data:setText("暂无数据,快喊小伙伴一起玩耍吧 : )")
- self.ui.Items.Layout_saixuan:setVisible(false)
- self.ui.Items.TextField_search:setText("")
- self.ui.Items.Button_search:setVisible(true)
- self.ui.Items.Button_quxiao:setVisible(false)
- end
- if tag == ClUB_ZHANJI_TYPE.ZhanjiTongji then
- self.ui.Items.Layout_tongji_title:setVisible(true)
- self.ui.Items.ScrollView_TongJi:setVisible(true)
- self.ui.Items.ScrollView:setVisible(false)
- else
- self.ui.Items.Layout_tongji_title:setVisible(false)
- self.ui.Items.ScrollView_TongJi:setVisible(false)
- self.ui.Items.ScrollView:setVisible(true)
- end
- self:requestUpdateList()
- end
-
- --设置天数选中状态
- function ClubZhanJiView:setSelectedDay(selectTime)
- if self.dayTable and self.dayTable[self.curDate] then
- self.dayTable[self.curDate].setSelected(false)
- end
-
- self.curDate = selectTime
- self.curPage = 1
-
- if self.dayTable and self.dayTable[self.curDate] then
- self.dayTable[self.curDate].setSelected(true)
- end
-
- self.ui.Items.Layout_timeselect:setVisible(false)
- self.ui.Items.Layout_time_select:setVisible(false);
-
- --请求战绩消耗(默认请求当天数据)
- app.club_zhanji:requestZhanjiConsume(self.clubInfo.clubId, selectTime);
-
- local searchCont = self.ui.Items.TextField_search:getText();
- if searchCont ~= "" then
- local isNum = tonumber(searchCont)
- if not isNum then
- self:requestUpdateList();
- return;
- end
- local length = string.len(searchCont)
- if length ~= 7 then
- self:requestUpdateList();
- return;
- end
- app.club_zhanji:getIdxlistByPlayerUid(self.clubInfo.clubId, self.curShowType, self.curDate, self.curPage,searchCont,true);
- else
- self:requestUpdateList();
- end
- end
-
-
- function ClubZhanJiView:initCurrencyTitle()
- local tongjiTitleLayout = self.ui.Items.Layout_tongji_title
- local text3 = tongjiTitleLayout:getChildByName("Text_3")
- text3:setString(string.format("消耗%s", PLN.CURRENCY))
-
- local text4 = tongjiTitleLayout:getChildByName("Text_4")
- text4:setString(string.format("专用%s", PLN.CURRENCY))
-
- local textHuoDongFangKa = self.ui.Items.Text_font_huodong_fangka
- textHuoDongFangKa:setString(string.format("专用%s:", PLN.CURRENCY))
- end
-
- function ClubZhanJiView:bindTextFildTouch()
- local nodeName = self.ui.Items.TextField_search;
-
- local function onTouchEnded(touch , event)
- local searchCont = nodeName:getText();
- if searchCont == "" then
- --self:updatePlayerList()
- return;
- end
- self.ui.Items.Button_search:setVisible(true)
- self.ui.Items.Button_quxiao:setVisible(false)
- --self:onSearchPlayer()
- end
-
- nodeName:addEventListener(onTouchEnded)
- end
-
- --搜索玩家
- function ClubZhanJiView:onSearchPlayerZhanJi()
- playBtnEffect()
- logD("ClubZhanJiView onSearchPlayerZhanJi")
- if not self.clubInfo then
- showTooltip("self.clubInfo is not exist!")
- return
- end
-
- local searchCont = self.ui.Items.TextField_search:getText();
- if searchCont == "" then
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- showTooltip("请输入选手ID!");
- else
- showTooltip("请输入玩家ID!");
- end
- return;
- end
- self.ui.Items.Button_search:setVisible(false)
- self.ui.Items.Button_quxiao:setVisible(true)
- local isNum = tonumber(searchCont)
- if not isNum then
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- showTooltip("请输入正确的选手ID!");
- else
- showTooltip("请输入正确的玩家ID!");
- end
-
- return;
- end
- local length = string.len(searchCont)
- if length ~= 7 then
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- showTooltip("请输入正确的选手ID!");
- else
- showTooltip("请输入正确的玩家ID!");
- end
-
-
- return;
- end
- --搜索时默认搜第一页
- self.curPage = 1
- app.club_zhanji:getIdxlistByPlayerUid(self.clubInfo.clubId, self.curShowType, self.curDate, self.curPage,searchCont,true);
- end
-
- --取消搜索玩家战绩
- function ClubZhanJiView:onQuXiaoSaiXuan()
- self.ui.Items.TextField_search:setText("")
- self.ui.Items.Button_search:setVisible(true)
- self.ui.Items.Button_quxiao:setVisible(false)
- self.ui.Items.ScrollView:removeAllChildren();
- self.ui.Items.Layout_no_data:setVisible(true)
- if app.club_php:getIsQuanMinSai(self.clubInfo.clubId) then
- if self.clubInfo.role == ClubDefine.Job.LevelOneCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的战队成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的战队选手id进行查询")
- end
- elseif self.clubInfo.role == ClubDefine.Job.LevelTwoCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队选手id进行查询")
- end
- elseif self.clubInfo.role == ClubDefine.Job.LevelThreeCopartner then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队成员id进行查询")
- if app.club_php:getCestIsOpen(app.club_php.clubID) then
- self.ui.Items.Text_no_data:setText("请在上方输入您的小队选手id进行查询")
- end
- end
- end
- self:requestUpdateList();
- end
-
- function ClubZhanJiView:requestUpdateList()
- -- 茶馆战绩才显示消耗
- self.ui.Items.Layout_xiaohao:setVisible(self.curShowType == ClUB_ZHANJI_TYPE.Club)
-
- if self.curShowType == ClUB_ZHANJI_TYPE.Club and self.clubInfo.role ~= ClubDefine.Job.LevelOneCopartner
- and self.clubInfo.role ~= ClubDefine.Job.LevelTwoCopartner and self.clubInfo.role ~= ClubDefine.Job.LevelThreeCopartner then
- --请求战绩消耗(默认请求当天数据)
- app.club_zhanji:requestZhanjiConsume(self.clubInfo.clubId, self.curDate);
- end
-
- -- 请求最新的战绩信息(只有我的战绩和茶馆战绩才请求战绩数据)
- if self.curShowType == ClUB_ZHANJI_TYPE.Club
- or self.curShowType == ClUB_ZHANJI_TYPE.Mine then
- if self.curShowType == ClUB_ZHANJI_TYPE.Club and
- (self.clubInfo.role == ClubDefine.Job.LevelOneCopartner or self.clubInfo.role == ClubDefine.Job.LevelTwoCopartner
- or self.clubInfo.role == ClubDefine.Job.LevelThreeCopartner) then
- else
- app.club_zhanji:getIdxlist(self.clubInfo.clubId, self.curShowType, self.curDate, self.curPage);
- end
- elseif self.curShowType == ClUB_ZHANJI_TYPE.ZhanjiTongji then
- --战绩统计数据请求
- local startTime = os.date("%Y-%m-%d")
- local endTime = os.date("%Y-%m-%d")
- app.club_zhanji:requestZhanjiGroupDateList(tonumber(self.clubInfo.clubId), startTime, endTime)
- end
-
- if self.curShowType == ClUB_ZHANJI_TYPE.Club and (self.clubInfo.role == ClubDefine.Job.LevelOneCopartner
- or self.clubInfo.role == ClubDefine.Job.LevelTwoCopartner or self.clubInfo.role == ClubDefine.Job.LevelThreeCopartner) then
- else
- --app.waitDialogManager:showWaitNetworkDialog()
- end
- end
-
- function ClubZhanJiView:updateZhanJiList()
- app.waitDialogManager:closeWaitNetworkDialog()
- self.ui.Items.ScrollView:setVisible(true)
-
- -- 显示当前页数
- local strPage = string.format("%d/%d", self.curPage, app.club_zhanji.tpage)
- self.ui.Items.Text_Page:setText(strPage)
-
- self.ui.Items.Layout_Page:setVisible(tonumber(app.club_zhanji.tpage) > 1)
-
- local uiScrollView = self.ui.Items.ScrollView
- uiScrollView:getInnerContainer():setAutoSize(true)
- uiScrollView:removeAllChildren();
- uiScrollView:hideAllBar();
-
- local zhanjiList = app.club_zhanji:getZhanJiList(self.clubInfo.clubId, self.curShowType, self.curPage)
- if table.nums(zhanjiList) <= 0 then
- --无数据显示
- self.ui.Items.Layout_no_data:setVisible(true);
- return
- else
- self.ui.Items.Layout_no_data:setVisible(false);
- end
- local index = table.nums(zhanjiList)
- for logid, zhanjiInfo in pairsByKeysEx(zhanjiList) do
- local endtime = tonumber(zhanjiInfo.endtime)
- if endtime > 1522684800 then
- local uiContent = import("luaScript.Views.Club.ClubZhanJiItem"):new(self.clubInfo.clubId, self.curShowType, zhanjiInfo, self.tableIdx,index)
- if uiContent and uiContent.ui then
- uiScrollView:addChild(uiContent.ui)
- index = index-1
- end
- end
- end
-
- uiScrollView:jumpToTopOnSizeChanged()
- end
-
- --显示战绩总消耗
- function ClubZhanJiView:onShowConsume(event)
- if not event then
- return;
- end
-
- local roomNum = event.roomNum or 0; --成局数
- local cardCost = event.cardCost or 0; --房卡消耗
- local activityCardCost = event.activityCardCost; --活动房卡消耗
-
- --总共局数
- self.ui.Items.Text_jushu_count:setText(roomNum.."场");
-
- --消耗总房卡
- self.ui.Items.Text_fangka_count:setText(cardCost .. PLN.CURRENCY_UNIT);
-
- --活动房卡消耗
- if event.activityCardCost and event.activityCardCost > 0 then
- self.ui.Items.Text_font_huodong_fangka:setVisible(true)
- self.ui.Items.Text_huodong_fangka_count:setText(activityCardCost .. PLN.CURRENCY_UNIT);
-
- self:refreshHuoDongFanKaView(event.propList)
- else
- self.ui.Items.Text_font_huodong_fangka:setVisible(false)
- end
- end
-
- --时间选择
- function ClubZhanJiView:onClickTime()
- playBtnEffect()
- self.ui.Items.Layout_btn_menu:setVisible(not self.ui.Items.Layout_btn_menu:isVisible());
- self.ui.Items.Layout_riqi:setVisible(not self.ui.Items.Layout_riqi:isVisible());
- end
-
- --点击层
- function ClubZhanJiView:onTouch()
- self.ui.Items.Layout_timeselect:setVisible(false)
- self.ui.Items.Layout_time_select:setVisible(false);
- self.ui.Items.Layout_riqi:setVisible(false);
- self.ui.Items.Layout_btn_menu:setVisible(false);
- end
-
- --设置日期
- function ClubZhanJiView:setDays()
- local timeBegin = os.time() - (self.zhanjiDay)* 24 * 3600
- for i = 1, self.zhanjiDay do
- local nTime = timeBegin + i * 24 * 3600
- local strDay = os.date("%Y-%m-%d", nTime)
- local riqi = {
- [1] = "前 日",
- [2] = "昨 日",
- [3] = "今 日",
- }
- local layoutBtn = string.format("Layout_Btn_%d",i)
- self.ui.Items[layoutBtn]:registerClick(function()
- playBtnEffect()
- self:setSelectedDay(strDay)
- --选中时间
- self.ui.Items.Text_request_time:setText(riqi[i]);
- self:onTouch()
- end)
- end
- self.ui.Items.Text_request_time:setText("今 日");
-
- end
-
- function ClubZhanJiView:showTimeLayout(idx, mon, days)
- if idx == 1 then
- --前一个月
- self.ui.Items.Layout_day_1:removeAllChildren();
- for k,v in ipairs(days) do
- if v ~= "" then
- local uiDay = self:createDay(mon, v);
- self.ui.Items.Layout_day_1:addChild(uiDay);
- end
- end
- elseif idx == 2 then
- --后一个月
- self.ui.Items.Layout_day_2:removeAllChildren();
- for k,v in ipairs(days) do
- if v ~= "" then
- local uiDay = self:createDay(mon, v);
- self.ui.Items.Layout_day_2:addChild(uiDay);
- end
- end
- end
- end
-
- function ClubZhanJiView:createDay(mon, day)
- --默认状态
- local uiCopyDay = self.ui.Items.Layout_day:getCopied()
- uiCopyDay.Items = getUIItems(uiCopyDay);
- uiCopyDay.Items.ImageView_day_selected:setVisible(false);
- uiCopyDay.Items.Text_day:setVisible(false);
-
- -- 当前日期对应的值
- uiCopyDay.value = string.format("%s-%s",mon,day)
-
- -- 设置选中状态
- uiCopyDay.setSelected = function(bSelected)
- uiCopyDay.Items.ImageView_day_selected:setVisible(bSelected);
- end
-
- if day and day ~= "" then
- uiCopyDay.Items.Text_day:setText(tostring(day));
- uiCopyDay.Items.Text_day:setVisible(true);
- uiCopyDay.Items.Layout_time_select_touch:registerClick(function ()
- playBtnEffect()
- self:setSelectedDay(uiCopyDay.value)
- end)
- end
-
- -- 默认未选中
- uiCopyDay.setSelected(false)
-
- --用年月日做下标
- self.dayTable[tostring(uiCopyDay.value)] = uiCopyDay;
-
- return uiCopyDay
- end
-
- function ClubZhanJiView:updateMonth()
- local strMonth = self.months[self.curMonthIdx]
- self.ui.Items.Text_select_time:setText(strMonth);
- end
-
- function ClubZhanJiView:onClickTimeLeft()
- playBtnEffect()
- if self.curMonthIdx <= 1 then
- return
- end
-
- self.ui.Items.Layout_day_action:playClip("move")
-
- self.curMonthIdx = self.curMonthIdx - 1
- self:updateMonth()
- end
-
- function ClubZhanJiView:onClickTimeRight()
- playBtnEffect()
- local sz = table.nums(self.months)
- if self.curMonthIdx >= sz then
- return
- end
-
- self.ui.Items.Layout_day_action:playClip("moveback")
-
- self.curMonthIdx = self.curMonthIdx + 1
- self:updateMonth()
- end
-
- -- 上一页
- function ClubZhanJiView:onClickPagePre()
- playBtnEffect()
- if self.curPage > 1 then
- self.curPage = self.curPage - 1
- end
- local searchCont = self.ui.Items.TextField_search:getText();
- if searchCont ~= "" then
- local isNum = tonumber(searchCont)
- if not isNum then
- self:requestUpdateList();
- return;
- end
- local length = string.len(searchCont)
- if length ~= 7 then
- self:requestUpdateList();
- return;
- end
- app.club_zhanji:getIdxlistByPlayerUid(self.clubInfo.clubId, self.curShowType, self.curDate, self.curPage,searchCont,true);
- else
- self:requestUpdateList();
- end
- end
- -- 下一页
- function ClubZhanJiView:onClickPageNext()
- playBtnEffect()
- local tpage = app.club_zhanji.tpage or 0
- if self.curPage < tpage then
- self.curPage = self.curPage + 1
- end
- local searchCont = self.ui.Items.TextField_search:getText();
- if searchCont ~= "" then
- local isNum = tonumber(searchCont)
- if not isNum then
- self:requestUpdateList();
- return;
- end
- local length = string.len(searchCont)
- if length ~= 7 then
- self:requestUpdateList();
- return;
- end
- app.club_zhanji:getIdxlistByPlayerUid(self.clubInfo.clubId, self.curShowType, self.curDate, self.curPage,searchCont,true);
- else
- self:requestUpdateList();
- end
- end
-
- --数据查询成功
- function ClubZhanJiView:MemberStatSuccess(event)
- if not event then
- return
- end
-
- local view = import("luaScript.Views.Club.ClubZhanJiShare"):new(event.memberData)
- view:setAnchorPoint(cc.p(0.5, 0.5))
- app:showWaitDialog(view)
- end
-
- --战绩统计查询成功
- function ClubZhanJiView:onGetZhanjiGroupDateListSucc()
- app.waitDialogManager:closeWaitNetworkDialog()
-
- local uiScrollView = self.ui.Items.ScrollView_TongJi
- uiScrollView:setVisible(true)
- uiScrollView:getInnerContainer():setAutoSize(true)
- uiScrollView:removeAllChildren();
- uiScrollView:hideAllBar();
-
- local zhanjiTongjiDataList = app.club_zhanji.zhanjiTongjiDataList[tonumber(self.clubInfo.clubId)]
- if not zhanjiTongjiDataList or table.nums(zhanjiTongjiDataList) <= 0 then
- --无数据显示
- self.ui.Items.Layout_no_data:setVisible(true);
- return
- else
- self.ui.Items.Layout_no_data:setVisible(false);
- end
-
- --战绩统计内容
- local uiTemplate = self.ui.Items.Layout_tongji_content;
- for k, tongjiInfo in pairsByKeysEx(zhanjiTongjiDataList) do
- local uiItem = uiTemplate:getCopied()
- local uiSize = uiItem:getSize();
- local realSize = {width = uiSize.width * g_radio_x,height = uiSize.height * g_radio_y}
- uiItem:setSize(realSize)
- uiItem.Items = getUIItems(uiItem)
- self:updateTongJiItem(uiItem,tongjiInfo)
- uiScrollView:addChild(uiItem)
- end
-
- uiScrollView:jumpToTopOnSizeChanged()
- end
-
- function ClubZhanJiView:updateTongJiItem(uiItem,tongjiInfo)
- --日期
- uiItem.Items.Text_data:setText(string.format("%s",tongjiInfo.create_date))
-
- --开房成局
- uiItem.Items.Text_chengju_count:setText(tonumber(tongjiInfo.openhouse_count))
-
- --大家赢
- uiItem.Items.Text_win_count:setText(tonumber(tongjiInfo.play_win_number))
-
- --馆主消耗
- uiItem.Items.Text_xiaohao_count:setText(tonumber(tongjiInfo.owner_card_consume_count))
-
- --馆主专属房卡/房卡消耗
- uiItem.Items.Text_zhuanshu_xiaohao:setText(tonumber(tongjiInfo.owner_props_card_count))
-
- uiItem.Items.Button_XianQiang:registerClick(function()
- local view = import("luaScript.Views.Club.ClubZhanJiTongJiView"):new(tongjiInfo.list)
- view:setAnchorPoint(cc.p(0.5, 0.5))
- app:showWaitDialog(view)
- end)
- end
-
- function ClubZhanJiView:onDeleteZhanJiResponse()
- self:updateZhanJiList()
- end
-
- return ClubZhanJiView
|