You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
3.5 KiB

  1. local ClubCopyClubMember = class("ClubCopyClubMember" , cc.UIView)
  2. function ClubCopyClubMember:ctor(clubInfo,viewType)
  3. ClubCopyClubMember.super.ctor(self)
  4. local ui = loadUI("res/ui/ui_club/ui_club_copyClub.ui")
  5. self.ui = ui
  6. self:addChild(ui)
  7. --单个亲友圈数据
  8. self.clubInfo = clubInfo
  9. self.viewType = viewType
  10. end
  11. function ClubCopyClubMember:onEnter()
  12. ClubCopyClubMember.super.onEnter(self)
  13. self:initView()
  14. self:updateView()
  15. --关闭按钮
  16. self.ui.Items.Button_Close:registerClick(handler(self, self.onClickClose))
  17. --确定按钮
  18. self.ui.Items.Button_Sure:registerClick(handler(self, self.onClickSure))
  19. end
  20. function ClubCopyClubMember:initView()
  21. self.ui.Items.Layout_Item:setVisible(false)
  22. self.ui.Items.ScrollView:hideAllBar()
  23. self.ui.Items.ScrollView:getInnerContainer():setAutoSize(true)
  24. self.ui.Items.Text_1:setText((app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME2 or PLN.CLUB_NAME).."昵称")
  25. self.ui.Items.Text_2:setText((app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME2 or PLN.CLUB_NAME).."ID")
  26. self.ui.Items.Text_nodata:setText("名下暂无其他"..(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME2 or PLN.CLUB_NAME))
  27. if app.club_php:getCestIsOpen(app.club_php.clubID) then
  28. self.ui.Items.ImageView_3:loadTexture("res/ui/zy_club/club_room/club_cest_player/club_cest_player_copy_club_title.png");
  29. end
  30. end
  31. function ClubCopyClubMember:onClickSure()
  32. playBtnEffect()
  33. local getId = self.clubRadioManager:getResult()
  34. if not getId then
  35. self:removeFromParent()
  36. showTooltip("未选择茶馆")
  37. else
  38. local function doCallback()
  39. self:removeFromParent()
  40. local parm = {
  41. viewType = self.viewType,
  42. clubId = self.clubInfo.clubId,
  43. getgid = getId,
  44. }
  45. app.club_php:requestCopyClub(parm)
  46. end
  47. local function cancelCallBack()
  48. end
  49. local content = string.format("每个%s只能复制一次%s成员,是否确定复制该%s成员?",(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME or PLN.CLUB_NAME),(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME2 or PLN.CLUB_NAME),(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME2 or PLN.CLUB_NAME))
  50. local notice = "注:勋章贡献分配比例默认为0,请前往【战队列表】中重新设置。"
  51. if app.club_php:getCestIsOpen(app.club_php.clubID) then
  52. notice = ""
  53. content = string.gsub(content, "成员", "选手")
  54. end
  55. showConfirmDialog(content,doCallback,cancelCallBack,nil,nil,notice)
  56. end
  57. end
  58. function ClubCopyClubMember:onAddSuccess()
  59. self:removeFromParent()
  60. end
  61. function ClubCopyClubMember:onClickClose()
  62. playBtnEffect()
  63. self:removeFromParent()
  64. end
  65. function ClubCopyClubMember:updateView()
  66. if app.club_php.clubList then
  67. local tt = {}
  68. for k,v in pairsByKeys(app.club_php.clubList) do
  69. if v.ownerId == app.user.loginInfo.uid and v.clubId ~= app.club_php.clubID then
  70. table.insert(tt,v)
  71. end
  72. end
  73. self.clubRadioManager = import("luaScript.Tools.RadioManager"):new()
  74. for k,v in ipairs(tt) do
  75. local club = self.ui.Items.Layout_Item:getCopied()
  76. club:setVisible(true)
  77. club.Items = getUIItems(club)
  78. club.Items.Text_name:setText(v.clubName)
  79. club.Items.Text_id:setText(v.clubId)
  80. self.clubRadioManager:addItem(club.Items.CheckBox,v.clubId)
  81. self.ui.Items.ScrollView:addChild(club)
  82. end
  83. if #tt > 0 then
  84. self.ui.Items.Text_nodata:setVisible(false)
  85. end
  86. else
  87. showTooltip("clublist no find!")
  88. end
  89. end
  90. return ClubCopyClubMember