固定经验值排行榜数据

This commit is contained in:
weinan2087
2022-10-18 15:29:40 +08:00
parent f74820e1aa
commit 097be86314

View File

@@ -26,19 +26,16 @@
</div> </div>
<div class="myselftext"> <div class="myselftext">
<div class="myranking"> <div class="myranking">
我的排名 : <span> {{experience.data.rankingNo}}</span> 我的排名 : <span> {{currentUserRankingTotalData.rankNo}}</span>
</div> </div>
<div class="myexperience"> <div class="myexperience">
我的经验值 : <span>{{experience.data.total || experience.data.months || experience.data.years || experience.data.weeks}}</span> 我的经验值 : <span>{{currentUserRankingTotalData.rankValue}}</span>
</div> </div>
</div> </div>
<div class="exp-bar"> <div class="exp-bar">
<h6> {{experience.data.total || experience.data.months || experience.data.years || experience.data.weeks}}/{{current.endValue}}</h6> <h6> {{currentUserRankingTotalData.rankValue}}/{{currentUserRankingTotalData.endValue}}</h6>
<div class="exp-barbox"> <div class="exp-barbox">
<el-progress :percentage="experience.data.total*100/current.endValue <el-progress :percentage="currentUserRankingTotalData.rankValue*100/currentUserRankingTotalData.endValue" color="#387DF7"></el-progress>
|| experience.data.months*100/current.endValue
|| experience.data.years*100/current.endValue
|| experience.data.weeks*100/current.endValue" color="#387DF7"></el-progress>
</div> </div>
<div class="exp-barname"> <div class="exp-barname">
<span>{{current.start}}</span> <span>{{current.start}}</span>
@@ -289,6 +286,11 @@ export default {
return{ return{
experienceValue, experienceValue,
current:{}, current:{},
currentUserRankingTotalData:{
rankNo:0, // 经验值累计排名
rankValue:0 ,// 经验值累计,
endValue:0 // 累计经验值进度条最大值
},
translate, translate,
experience:{ experience:{
field:'total', field:'total',
@@ -345,54 +347,47 @@ export default {
this.getDays(); this.getDays();
}, },
getExperience() {//经验值 getExperience() {//经验值
let data = { let data = {
aid:this.userInfo.aid,// #用户id aid:this.userInfo.aid,// #用户id
statType:20, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数 statType:20, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数
field:this.experience.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计 field:this.experience.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计
num:4,// #显示的条数 num:4,// #显示的条数
} }
apiStat.getRanking(data).then(res=>{ apiStat.getRanking(data).then(res=>{
if(res.status==200){ if(res.status==200){
if(res.result.currentUserRankingData) { if(res.result.currentUserRankingData) {
res.result.currentUserRankingData.authorInfo={ res.result.currentUserRankingData.authorInfo={
aid: "", aid: "",
name: "", name: "",
orgInfo: "", orgInfo: "",
avatar: "", avatar: "",
sex: null sex: null
} }
this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData]) this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData])
if(res.result.currentUserRankingData.weeks == undefined){res.result.currentUserRankingData.weeks = 0;} this.experience.data = res.result.currentUserRankingData;
if(res.result.currentUserRankingData.months == undefined){res.result.currentUserRankingData.months = 0;} if(this.experience.field == 'total') {
if(res.result.currentUserRankingData.years == undefined){res.result.currentUserRankingData.years = 0;} this.current = this.experienceValue(res.result.currentUserRankingData.total);
this.experience.data = res.result.currentUserRankingData; this.currentUserRankingTotalData.rankNo = res.result.currentUserRankingData.rankingNo;
this.currentUserRankingTotalData.rankValue = res.result.currentUserRankingData.total;
if(res.result.currentUserRankingData.total>=0) { this.currentUserRankingTotalData.endValue = this.current.endValue;
this.current = this.experienceValue(res.result.currentUserRankingData.total); }
}else if( }
res.result.currentUserRankingData.weeks>=0) {this.current = this.experienceValue(res.result.currentUserRankingData.weeks); this.current.total=res.result.currentUserRankingData.total;//当前用户的经验值是固定的
}else if(res.result.currentUserRankingData.months>=0) { const ids= [];
this.current = this.experienceValue(res.result.currentUserRankingData.months); res.result.rankingData.forEach(item=>{
}else if(res.result.currentUserRankingData.years>=0) { ids.push(item.aid)
this.current = this.experienceValue(res.result.currentUserRankingData.years); item.authorInfo = {
} aid: "",
} name: "",
this.current.total=res.result.currentUserRankingData.total;//当前用户的经验值是固定的 orgInfo: "",
const ids= []; avatar: "",
res.result.rankingData.forEach(item=>{ sex: null
ids.push(item.aid) }
item.authorInfo = { })
aid: "", this.getUserData(ids,res.result.rankingData)
name: "", this.experience.list = res.result.rankingData;
orgInfo: "", }
avatar: "", })
sex: null
}
})
this.getUserData(ids,res.result.rankingData)
this.experience.list = res.result.rankingData;
}
})
}, },
getDuration() {//学习时长 getDuration() {//学习时长
let data = { let data = {