diff --git a/src/views/user/ranking.vue b/src/views/user/ranking.vue index fea0caa4..156fc302 100644 --- a/src/views/user/ranking.vue +++ b/src/views/user/ranking.vue @@ -387,8 +387,12 @@ export default { if(data.field == 'now'){ data.statType = 20 data.field = 'years' - this.experience.field = 'total' + this.experience.field = 'years' this.isNow = true + }else{ + data.statType = 20 + data.field = 'total' + this.experience.field = 'total' } apiStat.getRanking(data).then(res=>{ if(res.status==200){ @@ -437,9 +441,15 @@ export default { } }); }); - this.experience.list = listData.sort((a,b)=>{ - return b.total-a.total - }).slice(0,5); + if(data.field == 'total') { + this.experience.list = listData.sort((a,b)=>{ + return b.total-a.total + }).slice(0,5); + }else if(data.field == 'years'){ + this.experience.list = listData.sort((a,b)=>{ + return b.years-a.years + }).slice(0,5); + } } else { this.$message.error(res.message); } @@ -455,10 +465,14 @@ export default { num:10,// #显示的条数 } if(data.field == 'now'){ - data.statType = 10 - data.field = 'years' - this.learningDuration.field = 'total' - this.isStudyTime = true + data.statType = 10; + data.field = 'years'; + this.learningDuration.field = 'years'; + this.isStudyTime = true; + }else{ + data.statType = 10; + data.field = 'total'; + this.learningDuration.field = 'total'; } apiStat.getRanking(data).then(res=>{ if(res.status==200){ @@ -505,9 +519,16 @@ export default { } }); }); - this.learningDuration.list = listData.sort((a,b)=>{ - return b.total-a.total - }).slice(0,5); + if(data.field == 'total'){ + this.learningDuration.list = listData.sort((a,b)=>{ + return b.total-a.total + }).slice(0,5) + } else if(data.field == 'years'){ + this.learningDuration.list = listData.sort((a,b)=>{ + return b.years-a.years + }).slice(0,5) + } + ; } else { this.$message.error(res.message); }