|
- -- 成员列表Layout
- local eMail = class("eMail" , cc.UIView);
- local MailEvent = require("luaScript.Protocol.Mail.MailEvent")
-
- local PAGE_COUNT = 50
-
- function eMail:ctor(clubId,searchData)
- eMail.super.ctor(self)
-
- self.clubId = clubId
- --单个茶馆数据
- self.clubInfo = app.club_php.clubList[clubId]
-
- self.curPage = 1
- self.totolPage = 1
-
- self:loadUI()
- end
-
- function eMail:loadUI()
- local ui = loadUI("res/ui/ui_dating/ui_dating_mail.ui")
-
- self.ui = ui;
- self:addChild(ui);
- end
-
- function eMail:onEnter()
- eMail.super.onEnter(self)
-
- self:initView()
- self:registerButton()
- self:initBindEvent()
-
- local localData ={
- type = 1,
- }
- app.mail_php:requestMail(localData)
- end
-
- function eMail:onEMail(data)
- if not data then
- return
- end
-
- self.curPage = 1
-
- local mailList = {}
-
- mailList = app.mail_php.mails
-
- if #mailList > 0 then
- self.ui.Items.Text_nodata:setVisible(false)
- end
-
- self:updatePlayerList(mailList)
- end
-
- function eMail:updatePlayerList(data)
- local mListView = self.ui.Items.ScrollView
- mListView:removeAllChildren()
-
- self.mailList = data
-
-
- self.totolPage = math.ceil(table.nums(self.mailList)/PAGE_COUNT)
- local startIndex = (self.curPage-1) * PAGE_COUNT + 1
- local endIndex = startIndex + PAGE_COUNT - 1
- for i=startIndex,endIndex do
- local v = self.mailList[i]
- if v then
- self:createItem(v)
- end
- end
-
- self.ui.Items.ScrollView:requestDoLayout()
- self.ui.Items.ScrollView:doLayout()
-
- mListView:jumpToTopOnSizeChanged()
-
- --self.ui.Items.Text_Cur_page:setString(self.curPage)
- --self.ui.Items.Text_Total_page:setString("/"..self.totolPage)
- end
-
- function eMail:createItem(mailData)
- local matchUI = self.ui.Items.Layout_mail_item:getCopied()
-
- autoAdaptWidth(matchUI)
- matchUI.Items = getUIItems(matchUI)
-
- --邮件标题
- matchUI.Items.Text_mail_title:setText(tostring(mailData.title))
- --邮件时间
- local time = os.date("%m-%d",mailData.time)
- matchUI.Items.Text_mail_time:setText(tostring(time))
- --邮件状态
- matchUI.Items.Text_mail_staus:setVisible(tonumber(mailData.read_state) == 1)
- --查看邮件按钮
- matchUI.Items.Button_look:setVisible(tonumber(mailData.read_state) == 0)
-
- local function readEMail()
- local parm = {
- ids = mailData.id
- }
- app.mail_php:requestReadMail(parm)
- local view = import("luaScript.Views.Main.eMailAward"):new(mailData.content)
- view:setAnchorPoint(cc.p(0.5, 0.5))
- app:showWaitDialog(view)
- end
-
- matchUI:registerClick(function ()
- readEMail()
- end)
-
- matchUI.Items.Button_look:registerClick(function ()
- readEMail()
- end)
-
- self.ui.Items.ScrollView:addChild(matchUI)
- end
-
- function eMail:initBindEvent()
- --绑定请求成员列表成功回调事件
- self:bindEvent(app.mail_php , MailEvent.UPDATE_MAIL , handler(self , self.onEMail))
- end
-
- function eMail:registerButton()
- self.ui.Items.ButtonClose:registerClick(handler(self , self.onClose))
- end
-
-
- function eMail:initView()
- self.ui.Items.Layout_mail_item:setVisible(false)
-
- self.ui.Items.ScrollView:hideAllBar()
- self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true)
- end
-
- function eMail:onClose()
- playBtnCloseEffect()
- self:removeFromParent()
- end
-
- return eMail
|