From ab25269cbf3804516d69447da522993f46ca9993 Mon Sep 17 00:00:00 2001 From: weinan2087 Date: Tue, 18 Oct 2022 15:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E6=98=BE=E7=A4=BA=E6=88=91?= =?UTF-8?q?=E7=9A=84=E5=AD=A6=E4=B9=A0=E5=A4=A9=E6=95=B0=E6=8E=92=E8=A1=8C?= =?UTF-8?q?=E6=A6=9C=E6=95=B0=E6=8D=AE=EF=BC=88=E6=8E=92=E5=90=8D=E3=80=81?= =?UTF-8?q?=E7=B4=AF=E8=AE=A1=E6=95=B0=E6=8D=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user/ranking.vue | 163 ++++++++++++++++++++----------------- 1 file changed, 90 insertions(+), 73 deletions(-) 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)];