群统计

master
罗家炜 2025-06-21 18:55:55 +08:00
parent c60233c898
commit 62f92c982c
1 changed files with 45 additions and 28 deletions

View File

@ -236,7 +236,23 @@ function M:GetRecordData(index)
self.lst_record = self._view:GetChild("lst_record")
end
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetPartnerStat(self.group_id, index, 6, time_type, self.begin_time, self.end_time, function(res)
if group.lev == 1 then
ViewUtil.ShowModalWait("获取盟主数据中")
self.groupumberTemp = {}
self.groupumberTemp.uid = group.owner
self.groupumberTemp.nick = group.o_nick
self.groupumberTemp.total_round = 0
self.groupumberTemp.valid_round = 0
self.groupumberTemp.reward_hp = 0
self.groupumberTemp.total_win = 0
self:RecursionGetPropLog({}, 0)
else
self:RecursionGetFristData(fgCtr, 0, time_type)
end
end
function M:RecursionGetFristData(fgCtr, index, time_type)
fgCtr:FG_GetPartnerStat(self.group_id, index * 67, 67, time_type, self.begin_time, self.end_time, function(res)
ViewUtil.CloseModalWait()
if res.ReturnCode == 0 then
@ -246,32 +262,25 @@ function M:GetRecordData(index)
print("lingmeng self.lst_record2", self.lst_record)
local members = res.Data.members
pt(members)
if group.lev == 1 then
ViewUtil.ShowModalWait("获取盟主数据中")
self.groupumberTemp = {}
self.groupumberTemp.uid = group.owner
self.groupumberTemp.nick = group.o_nick
self.groupumberTemp.total_round = 0
self.groupumberTemp.valid_round = 0
self.groupumberTemp.reward_hp = 0
self.groupumberTemp.total_win = 0
self:RecursionGetPropLog(members, 0)
else
if members and #members and #self.record_data == 0 then
for i = 1, #members do
if members[i].uid == DataManager.SelfUser.account_id then
self.record_data[#self.record_data + 1] = members[i]
self:NewRecordTable(0)
return
end
end
if not members or #members == 0 then
self:RecursionGetFristData(fgCtr, index + 1, time_type)
else
if index == 0 and (not members or #members == 0) then
ViewUtil.ErrorTip(nil, "你不是合伙人")
return
end
print("lingmeng 合伙人 ", DataManager.SelfUser.account_id)
pt(self.record_data)
self:NewRecordTable(0)
-- self.lst_record.numItems = #self.record_data
end
-- self.lst_record.numItems = #self.record_data
else
ViewUtil.ErrorTip(res.ReturnCode, "当前成员获取失败")
end
end)
end
@ -298,8 +307,8 @@ function M:FillRecordItem(data, obj)
local tex_total_score = obj:GetChild("tex_total_score")
local ctr_show_total = obj:GetController("show_total")
if data._total_hp then
tex_total_score.text = data._total_hp
if data.hpall then
tex_total_score.text = data.hpall.hp
ctr_show_total.selectedIndex = 1
else
ctr_show_total.selectedIndex = 0
@ -404,8 +413,8 @@ function M:OnRenderRecordItemNew(obj, mainRecord, root_id)
obj:GetChild("tex_id").text = "ID:" .. mainRecord.uid
local tex_total_score = obj:GetChild("tex_total_score")
local ctr_show_total = obj:GetController("show_total")
if mainRecord._total_hp then
tex_total_score.text = mainRecord._total_hp
if mainRecord.hpall then
tex_total_score.text = mainRecord.hpall.hp
ctr_show_total.selectedIndex = 1
else
ctr_show_total.selectedIndex = 0
@ -582,7 +591,7 @@ function M:RecursionGetNumberRecord(id, root_id, index)
end
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetDirectMemberStat(self.group_id, id, root_id, index * 10, 10,
fgCtr:FG_GetDirectMemberStat(self.group_id, id, root_id, index * 67, 67,
time_type,
self.begin_time,
self.end_time, function(res)
@ -619,12 +628,20 @@ function M:RecursionGetPropLog(members, index)
self.groupumberTemp.reward_hp = 0
self.groupumberTemp.total_win = 0
ViewUtil.CloseModalWait()
self.record_data[1] = self.groupumberTemp
for i = 1, #members do
self.record_data[#self.record_data + 1] = members[i]
end
self:NewRecordTable(1)
fgCtr:FG_GetMembersCount(self.group_id, function(res)
ViewUtil.CloseModalWait()
if res.ReturnCode == 0 then
self.groupumberTemp.hpall = {}
self.groupumberTemp.hpall.hp = res.Data.hp_num1 + res.Data.otherHp
self.record_data[1] = self.groupumberTemp
-- for i = 1, #members do
-- self.record_data[#self.record_data + 1] = members[i]
-- end
self:NewRecordTable(1)
else
ViewUtil.ErrorTip(res.ReturnCode, "目标没有总线值")
end
end)
end
-- self.lst_record.numItems = #self.record_data
end)