-- 战绩界面 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