mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-14 05:16:43 +08:00
固定经验值排行榜数据
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user