diff --git a/src/views/user/ranking.vue b/src/views/user/ranking.vue index a045d817..eb1b0439 100644 --- a/src/views/user/ranking.vue +++ b/src/views/user/ranking.vue @@ -122,10 +122,10 @@
- 我的排名 : {{learningDuration.data.rankingNo}} + 我的排名 : {{learningDurationTotalData.rankNo}}
- 我的学习时长: {{learningDuration.data.total || learningDuration.data.months || learningDuration.data.years || learningDuration.data.weeks}} h + 我的学习时长: {{learningDurationTotalData.rankValue}} h
@@ -206,10 +206,10 @@
- 我的排名 : {{learningDays.data.rankingNo}} + 我的排名 : {{learningDaysTotalData.rankNo}}
- 我的学习天数 : {{learningDays.data.total || learningDays.data.months || learningDays.data.years || learningDays.data.weeks}} + 我的学习天数 : {{learningDaysTotalData.rankValue}}
@@ -310,6 +310,14 @@ export default { }, list:[], }, + learningDurationTotalData:{ + rankNo:0, // 学习时长累计排名 + rankValue:0 // 累计学习时长 + }, + learningDaysTotalData:{ + rankNo:0, // 学习天数累计排名 + rankValue:0 // 累计学习天数 + }, learningDays:{ field:'total', name:'累计', @@ -390,79 +398,88 @@ export default { }) }, getDuration() {//学习时长 - let data = { - aid:this.userInfo.aid,// #用户id - statType:10, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数 - field:this.learningDuration.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计 - num:5,// #显示的条数 - } - apiStat.getRanking(data).then(res=>{ - if(res.status==200){ - if(res.result.currentUserRankingData) { - res.result.currentUserRankingData.authorInfo={ - aid: "", - name: "", - orgInfo: "", - avatar: "", - sex: null - } - this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData]) - this.learningDuration.data = res.result.currentUserRankingData; - } + let data = { + aid:this.userInfo.aid,// #用户id + statType:10, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数 + field:this.learningDuration.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计 + num:5,// #显示的条数 + } + apiStat.getRanking(data).then(res=>{ + if(res.status==200){ + if(res.result.currentUserRankingData) { + res.result.currentUserRankingData.authorInfo={ + aid: "", + name: "", + orgInfo: "", + avatar: "", + sex: null + } + this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData]) + this.learningDuration.data = res.result.currentUserRankingData; + if(data.field == 'total'){ + this.learningDurationTotalData.rankNo = res.result.currentUserRankingData.rankingNo; + this.learningDurationTotalData.rankValue = res.result.currentUserRankingData.total; + } + } - const ids= []; - res.result.rankingData.forEach(item=>{ - ids.push(item.aid) - item.authorInfo = { - aid: "", - name: "", - orgInfo: "", - avatar: "", - sex: null - } - }) - this.getUserData(ids,res.result.rankingData) - this.learningDuration.list = res.result.rankingData; - } - }) + const ids= []; + res.result.rankingData.forEach(item=>{ + ids.push(item.aid) + item.authorInfo = { + aid: "", + name: "", + orgInfo: "", + avatar: "", + sex: null + } + }) + this.getUserData(ids,res.result.rankingData) + this.learningDuration.list = res.result.rankingData; + } + }) }, - getDays() {//学习天数 - let data = { - aid:this.userInfo.aid,// #用户id - statType:11, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数 - field:this.learningDays.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计 - num:5,// #显示的条数 - } - apiStat.getRanking(data).then(res=>{ - if(res.status==200){ - if(res.result.currentUserRankingData) { - res.result.currentUserRankingData.authorInfo={ - aid: "", - name: "", - orgInfo: "", - avatar: "", - sex: null - } - this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData]); - this.learningDays.data = res.result.currentUserRankingData; - } + //学习天数 + getDays() { + let data = { + aid:this.userInfo.aid,// #用户id + statType:11, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数 + field:this.learningDays.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计 + num:5,// #显示的条数 + } + apiStat.getRanking(data).then(res=>{ + if(res.status==200){ + if(res.result.currentUserRankingData) { + res.result.currentUserRankingData.authorInfo={ + aid: "", + name: "", + orgInfo: "", + avatar: "", + sex: null + } + this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData]); + this.learningDays.data = res.result.currentUserRankingData; + if(data.field == 'total'){ + this.learningDaysTotalData.rankNo = res.result.currentUserRankingData.rankingNo; + this.learningDaysTotalData.rankValue = res.result.currentUserRankingData.total; + } + } - const ids= []; - res.result.rankingData.forEach(item=>{ - ids.push(item.aid) - item.authorInfo = { - aid: "", - name: "", - orgInfo: "", - avatar: "", - sex: null - } - }) - this.getUserData(ids,res.result.rankingData) - this.learningDays.list = res.result.rankingData; - } - }) + const ids= []; + res.result.rankingData.forEach(item=>{ + ids.push(item.aid) + item.authorInfo = { + aid: "", + name: "", + orgInfo: "", + avatar: "", + sex: null + } + }) + this.getUserData(ids,res.result.rankingData) + this.learningDays.list = res.result.rankingData; + } + }) }, getUserData(ids,list) { const noReapetIds = [...new Set(ids)];