|
@@ -1,114 +1,87 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <div class="content">
|
|
|
|
|
|
|
+ <div class="content" :class="[{'bg1': pages == 1}, {'bg2': pages == 2}]">
|
|
|
<Headside></Headside>
|
|
<Headside></Headside>
|
|
|
- <div class="title">
|
|
|
|
|
- <span>本次训练排名</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="sumTitle">
|
|
|
|
|
- <div class="lt">
|
|
|
|
|
- <img src="../assets/imgs/rank/fire.svg" alt="">
|
|
|
|
|
- <h5>卡路里排名</h5>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="md">
|
|
|
|
|
- <img src="../assets/imgs/rank/ck.svg" alt="">
|
|
|
|
|
- <h5>CK 排名</h5>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="rt">
|
|
|
|
|
- <img src="../assets/imgs/rank/ei.svg" alt="">
|
|
|
|
|
- <h5>Ei 排名</h5>
|
|
|
|
|
|
|
+ <!-- 训练排名 -->
|
|
|
|
|
+ <div class="pageXlpm" v-show="pages == 1">
|
|
|
|
|
+ <div class="sumTitle">
|
|
|
|
|
+ <div class="lt">
|
|
|
|
|
+ <img src="../assets/imgs/rank/fire.svg" alt="">
|
|
|
|
|
+ <h5>卡路里排名</h5>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="rt">
|
|
|
|
|
+ <img src="../assets/imgs/rank/ck.svg" alt="">
|
|
|
|
|
+ <h5>CK排名</h5>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="md">
|
|
|
|
|
+ <span>本次训练排名</span>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="listContainer">
|
|
|
|
|
- <div class="lt">
|
|
|
|
|
- <ul>
|
|
|
|
|
- <div class="ltTitle">
|
|
|
|
|
- <span>排名</span>
|
|
|
|
|
- <span>成员</span>
|
|
|
|
|
- <span class="titleCle">卡路里</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <li v-for="(s,i) in students.CalSort" v-if="i <= 7" v-show="Listate[i].state"
|
|
|
|
|
- :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
|
|
|
|
|
- <div class="gary">
|
|
|
|
|
- <em>{{ i + 1 }}</em>
|
|
|
|
|
- <div class="head">
|
|
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
|
|
|
|
|
- :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
- </div>
|
|
|
|
|
- <span class="names">{{ s.Name }}</span>
|
|
|
|
|
- <span class="glory">
|
|
|
|
|
- <img src="../assets/imgs/rank/pb.png" v-if="s.IsBreaking == 1" alt="">
|
|
|
|
|
- <!-- <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
|
|
|
|
|
- <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt=""> -->
|
|
|
|
|
- </span>
|
|
|
|
|
- <span class="score">
|
|
|
|
|
- {{ s.Cle|fmtInt }}
|
|
|
|
|
- </span>
|
|
|
|
|
|
|
+ <div class="listContainer">
|
|
|
|
|
+ <div class="lt">
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <div class="ltTitle">
|
|
|
|
|
+ <span>排名</span>
|
|
|
|
|
+ <span>成员</span>
|
|
|
|
|
+ <span>卡路里</span>
|
|
|
</div>
|
|
</div>
|
|
|
- </li>
|
|
|
|
|
- </ul>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="md">
|
|
|
|
|
- <ul>
|
|
|
|
|
- <div class="ltTitle">
|
|
|
|
|
- <span>排名</span>
|
|
|
|
|
- <span>成员</span>
|
|
|
|
|
- <span class="titleCK">CK</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <li v-for="(s,i) in students.CkSort" v-if="i <= 7" v-show="Listate[i].state"
|
|
|
|
|
- :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
|
|
|
|
|
- <div class="gary">
|
|
|
|
|
- <em>{{ i + 1 }}</em>
|
|
|
|
|
- <div class="head">
|
|
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
|
|
|
|
|
- :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
|
|
+ <li v-for="(s,i) in students.CalSort.slice(0, maxShowNum)" v-if="i <= maxShowNum-1" v-show="Listate[i].state"
|
|
|
|
|
+ :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
|
|
|
|
|
+ <div class="gary">
|
|
|
|
|
+ <em>{{ i + 1 }}</em>
|
|
|
|
|
+ <div class="head">
|
|
|
|
|
+ <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
+ <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
|
|
|
|
|
+ :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span class="names">{{ s.Name }}</span>
|
|
|
|
|
+ <span class="glory">
|
|
|
|
|
+ <img src="../assets/imgs/rank/pb.png" v-if="s.IsBreaking == 1" alt="">
|
|
|
|
|
+ <!-- <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
|
|
|
|
|
+ <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt=""> -->
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span class="score">{{ s.Cle|fmtInt }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <span class="names">{{ s.Name }}</span>
|
|
|
|
|
- <span class="glory">
|
|
|
|
|
- <img src="../assets/imgs/rank/pb.png" v-if="s.IsBreaking == 1" alt="">
|
|
|
|
|
- <!-- <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
|
|
|
|
|
- <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt=""> -->
|
|
|
|
|
- </span>
|
|
|
|
|
- <span class="score">
|
|
|
|
|
- {{ s.Ck|fmtFloat }}
|
|
|
|
|
- </span>
|
|
|
|
|
|
|
+ </li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="rt">
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <div class="ltTitle">
|
|
|
|
|
+ <span>排名</span>
|
|
|
|
|
+ <span>成员</span>
|
|
|
|
|
+ <span>CK</span>
|
|
|
</div>
|
|
</div>
|
|
|
- </li>
|
|
|
|
|
- </ul>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="rt">
|
|
|
|
|
- <ul>
|
|
|
|
|
- <div class="ltTitle">
|
|
|
|
|
- <span>排名</span>
|
|
|
|
|
- <span>成员</span>
|
|
|
|
|
- <span class="titleEI">Ei</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <li v-for="(s,i) in students.EiSort" v-if="i <= 7" v-show="Listate[i].state"
|
|
|
|
|
- :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
|
|
|
|
|
- <div class="gary">
|
|
|
|
|
- <em>{{ i + 1 }}</em>
|
|
|
|
|
- <div class="head">
|
|
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
|
|
|
|
|
- :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
|
|
+ <li v-for="(s,i) in students.CkSort.slice(0, maxShowNum)" v-if="i <= maxShowNum-1" v-show="Listate[i].state"
|
|
|
|
|
+ :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
|
|
|
|
|
+ <div class="gary">
|
|
|
|
|
+ <em>{{ i + 1 }}</em>
|
|
|
|
|
+ <div class="head">
|
|
|
|
|
+ <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
+ <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
|
|
|
|
|
+ :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <span class="names">{{ s.Name }}</span>
|
|
|
|
|
+ <span class="glory">
|
|
|
|
|
+ <img src="../assets/imgs/rank/pb.png" v-if="s.IsBreaking == 1" alt="">
|
|
|
|
|
+ <!-- <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
|
|
|
|
|
+ <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt=""> -->
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <span class="score">{{ s.Ck|fmtFloat }}</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <span class="names">{{ s.Name }}</span>
|
|
|
|
|
- <span class="glory">
|
|
|
|
|
- <img src="../assets/imgs/rank/pb.png" v-if="s.IsBreaking == 1" alt="">
|
|
|
|
|
- <!-- <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
|
|
|
|
|
- <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt=""> -->
|
|
|
|
|
- </span>
|
|
|
|
|
- <span class="score">
|
|
|
|
|
- {{ s.EI|fmtInt }}
|
|
|
|
|
- </span>
|
|
|
|
|
- </div>
|
|
|
|
|
- </li>
|
|
|
|
|
- </ul>
|
|
|
|
|
|
|
+ </li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="icons">
|
|
|
|
|
+ <img src="../assets/imgs/rank/icons2.svg" alt="">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="icons">
|
|
|
|
|
- <img src="../assets/imgs/rank/icons2.svg" alt="">
|
|
|
|
|
|
|
+ <!-- 运动强度排名 -->
|
|
|
|
|
+ <div class="pageYdqdpm" v-show="pages == 2">
|
|
|
|
|
+ <div class="title">
|
|
|
|
|
+ <span>运动强度排名</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <eiRank :students="students" :Listate="Listate"></eiRank>
|
|
|
</div>
|
|
</div>
|
|
|
<div v-show="totalTime > 0" class="countdown">{{totalTime}}</div>
|
|
<div v-show="totalTime > 0" class="countdown">{{totalTime}}</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -117,11 +90,13 @@
|
|
|
<script>
|
|
<script>
|
|
|
import Headside from '@/components/Headside'
|
|
import Headside from '@/components/Headside'
|
|
|
import {ClassUserRank} from "@/api/getApiRes";
|
|
import {ClassUserRank} from "@/api/getApiRes";
|
|
|
|
|
+import eiRank from '@/components/eiRank'
|
|
|
|
|
|
|
|
let qs = require('qs');
|
|
let qs = require('qs');
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ pages: 1,
|
|
|
eqSn: '30:9C:23:0C:8B:1E',
|
|
eqSn: '30:9C:23:0C:8B:1E',
|
|
|
pageStyle: RandomBg(),
|
|
pageStyle: RandomBg(),
|
|
|
trueDate: true,//真实数据 true false
|
|
trueDate: true,//真实数据 true false
|
|
@@ -130,7 +105,16 @@ export default {
|
|
|
CkSort: [],
|
|
CkSort: [],
|
|
|
CalSort: [],
|
|
CalSort: [],
|
|
|
EiSort: [],
|
|
EiSort: [],
|
|
|
|
|
+ Ei0Sort: [], //0-39% 激活放松
|
|
|
|
|
+ Ei1Sort: [], //40-54% 动态热身
|
|
|
|
|
+ Ei2Sort: [], //55-69% 脂肪燃烧
|
|
|
|
|
+ Ei3Sort: [], //70-79% 糖分消耗
|
|
|
|
|
+ Ei4Sort: [], //80-89% 心肺训练
|
|
|
|
|
+ Ei5Sort: [], //90-100% 峰值锻炼
|
|
|
},
|
|
},
|
|
|
|
|
+ rsCount: 0, //获取到的记录数
|
|
|
|
|
+ fakeCount: 0, //记录不足,需要填充的记录数
|
|
|
|
|
+ maxShowNum: 8, //页面最大显示记录数
|
|
|
rankTimer: null,
|
|
rankTimer: null,
|
|
|
totalTime: '',
|
|
totalTime: '',
|
|
|
Listate: [
|
|
Listate: [
|
|
@@ -146,9 +130,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
- // console.log("[Rank] mounted");
|
|
|
|
|
- this.init();
|
|
|
|
|
- this.cardPlay();
|
|
|
|
|
|
|
+ this.init();
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
|
'$route': function (val) {
|
|
'$route': function (val) {
|
|
@@ -159,7 +141,6 @@ export default {
|
|
|
// this.rankTimer = setInterval(() => {
|
|
// this.rankTimer = setInterval(() => {
|
|
|
this.students.CkSort = fakeNews(5);
|
|
this.students.CkSort = fakeNews(5);
|
|
|
this.students.CalSort = fakeNews(5);
|
|
this.students.CalSort = fakeNews(5);
|
|
|
- this.students.EiSort = fakeNews(5);
|
|
|
|
|
// }, 5000);
|
|
// }, 5000);
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -175,9 +156,20 @@ export default {
|
|
|
methods: {
|
|
methods: {
|
|
|
init() {
|
|
init() {
|
|
|
this.getClassUserRank();
|
|
this.getClassUserRank();
|
|
|
|
|
+ this.cardPlay();
|
|
|
|
|
+ this.pages = 1;
|
|
|
|
|
+ // N秒后翻页
|
|
|
|
|
+ this.rankTimer = setTimeout(() => {
|
|
|
|
|
+ if (this.pages == 1) {
|
|
|
|
|
+ this.pages = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ this.pages = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.cardPlay();
|
|
|
|
|
+ }, 30000);
|
|
|
},
|
|
},
|
|
|
getClassUserRank() {
|
|
getClassUserRank() {
|
|
|
- // console.log("getClassUserRank");
|
|
|
|
|
let that = this;
|
|
let that = this;
|
|
|
let param = {
|
|
let param = {
|
|
|
eqSn: localStorage.eqSn
|
|
eqSn: localStorage.eqSn
|
|
@@ -185,24 +177,25 @@ export default {
|
|
|
let postdata = qs.stringify(param);
|
|
let postdata = qs.stringify(param);
|
|
|
ClassUserRank(postdata).then(res => {
|
|
ClassUserRank(postdata).then(res => {
|
|
|
let json = res;
|
|
let json = res;
|
|
|
- // console.log("ClassUserRank: " + JSON.stringify(json));
|
|
|
|
|
|
|
+ // console.log(json);
|
|
|
if (json.Code == 0) {
|
|
if (json.Code == 0) {
|
|
|
- let totalTime = 40;
|
|
|
|
|
|
|
+ let totalTime = 120;
|
|
|
let Studenlength = 0;
|
|
let Studenlength = 0;
|
|
|
if (json.Rs) {
|
|
if (json.Rs) {
|
|
|
Studenlength = json.Rs.length;
|
|
Studenlength = json.Rs.length;
|
|
|
}
|
|
}
|
|
|
// 根据人数多少显示停留时间
|
|
// 根据人数多少显示停留时间
|
|
|
if (Studenlength > 3) {
|
|
if (Studenlength > 3) {
|
|
|
- totalTime = 40
|
|
|
|
|
|
|
+ totalTime = 120
|
|
|
} else {
|
|
} else {
|
|
|
- totalTime = 30
|
|
|
|
|
|
|
+ totalTime = 110
|
|
|
}
|
|
}
|
|
|
- this.jumpWait(totalTime); //tmp del 调试时关闭跳走
|
|
|
|
|
|
|
+ this.jumpWait(totalTime);
|
|
|
|
|
|
|
|
let CkSort = json.Rs;
|
|
let CkSort = json.Rs;
|
|
|
let CalSort = deepClone(json.Rs);
|
|
let CalSort = deepClone(json.Rs);
|
|
|
let EiSort = deepClone(json.Rs);
|
|
let EiSort = deepClone(json.Rs);
|
|
|
|
|
+ this.computeAcMap(EiSort);
|
|
|
let Rs = json.Rs;
|
|
let Rs = json.Rs;
|
|
|
if (Rs != '') {
|
|
if (Rs != '') {
|
|
|
// 排序
|
|
// 排序
|
|
@@ -213,7 +206,7 @@ export default {
|
|
|
that.students.CalSort = CalSort.sort(function (a, b) {
|
|
that.students.CalSort = CalSort.sort(function (a, b) {
|
|
|
return b.Cle - a.Cle;
|
|
return b.Cle - a.Cle;
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
that.students.EiSort = EiSort.sort(function (a, b) {
|
|
that.students.EiSort = EiSort.sort(function (a, b) {
|
|
|
return b.EI - a.EI;
|
|
return b.EI - a.EI;
|
|
|
});
|
|
});
|
|
@@ -231,6 +224,67 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ computeAcMap(Rs) {
|
|
|
|
|
+ let that = this;
|
|
|
|
|
+ let sumAcMap = 0;
|
|
|
|
|
+ let Ei0Sort = []; //0-39% 激活放松
|
|
|
|
|
+ let Ei1Sort = []; //40-54% 动态热身
|
|
|
|
|
+ let Ei2Sort = []; //55-69% 脂肪燃烧
|
|
|
|
|
+ let Ei3Sort = []; //70-79% 糖分消耗
|
|
|
|
|
+ let Ei4Sort = []; //80-89% 心肺训练
|
|
|
|
|
+ let Ei5Sort = []; //90-100% 峰值锻炼
|
|
|
|
|
+
|
|
|
|
|
+ Rs.map(function (item, t) {
|
|
|
|
|
+ sumAcMap = 0;
|
|
|
|
|
+ for (var key in item.EiCalcBean.acMap) {
|
|
|
|
|
+ // console.log("key = " + key);
|
|
|
|
|
+ // console.log("value = " + item.EiCalcBean.acMap[key]);
|
|
|
|
|
+ sumAcMap += parseFloat(item.EiCalcBean.acMap[key]);
|
|
|
|
|
+ };
|
|
|
|
|
+ // console.log("sumAcMap = " + sumAcMap);
|
|
|
|
|
+
|
|
|
|
|
+ item.ei0Per = that.fmtEiPerValue(item.EiCalcBean.acMap[39] / sumAcMap);
|
|
|
|
|
+ item.ei1Per = that.fmtEiPerValue(item.EiCalcBean.acMap[54] / sumAcMap);
|
|
|
|
|
+ item.ei2Per = that.fmtEiPerValue(item.EiCalcBean.acMap[69] / sumAcMap);
|
|
|
|
|
+ item.ei3Per = that.fmtEiPerValue(item.EiCalcBean.acMap[79] / sumAcMap);
|
|
|
|
|
+ item.ei4Per = that.fmtEiPerValue(item.EiCalcBean.acMap[89] / sumAcMap);
|
|
|
|
|
+ item.ei5Per = that.fmtEiPerValue(item.EiCalcBean.acMap[100] / sumAcMap);
|
|
|
|
|
+
|
|
|
|
|
+ Ei0Sort.push(item);
|
|
|
|
|
+ });
|
|
|
|
|
+ // console.log(JSON.stringify(Ei0Sort));
|
|
|
|
|
+
|
|
|
|
|
+ Ei1Sort = deepClone(Ei0Sort);
|
|
|
|
|
+ Ei2Sort = deepClone(Ei0Sort);
|
|
|
|
|
+ Ei3Sort = deepClone(Ei0Sort);
|
|
|
|
|
+ Ei4Sort = deepClone(Ei0Sort);
|
|
|
|
|
+ Ei5Sort = deepClone(Ei0Sort);
|
|
|
|
|
+
|
|
|
|
|
+ that.students.Ei0Sort = Ei0Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei0Per - a.ei0Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ that.students.Ei1Sort = Ei1Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei1Per - a.ei1Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ that.students.Ei2Sort = Ei2Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei2Per - a.ei2Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ that.students.Ei3Sort = Ei3Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei3Per - a.ei3Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ that.students.Ei4Sort = Ei4Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei4Per - a.ei4Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ that.students.Ei5Sort = Ei5Sort.sort(function (a, b) {
|
|
|
|
|
+ return b.ei5Per - a.ei5Per;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ fmtEiPerValue(val) {
|
|
|
|
|
+ let fmtval = (val*100).toFixed(0);
|
|
|
|
|
+ // console.log("val: " + val);
|
|
|
|
|
+ // console.log("fmtval: " + fmtval);
|
|
|
|
|
+ return fmtval
|
|
|
|
|
+ },
|
|
|
jumpWait(totalTime) {
|
|
jumpWait(totalTime) {
|
|
|
// 倒计时60秒自动关闭
|
|
// 倒计时60秒自动关闭
|
|
|
let that = this;
|
|
let that = this;
|
|
@@ -289,12 +343,16 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
components: {
|
|
components: {
|
|
|
- Headside
|
|
|
|
|
|
|
+ Headside, eiRank
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
|
+
|
|
|
|
|
+$font-color: white;
|
|
|
|
|
+$yellow: #FFEB50;
|
|
|
|
|
+
|
|
|
@mixin bg {
|
|
@mixin bg {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
background-color: #333;
|
|
background-color: #333;
|
|
@@ -310,257 +368,256 @@ export default {
|
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.content {
|
|
|
|
|
- background: url("../../src/assets/imgs/rank/pageBg.png");
|
|
|
|
|
|
|
+.bg1 {
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/Training.png");
|
|
|
@include bg;
|
|
@include bg;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
- .title {
|
|
|
|
|
- // position: relative;
|
|
|
|
|
- width: 3rem;
|
|
|
|
|
- height: 0.75rem;
|
|
|
|
|
- margin: 0 auto;
|
|
|
|
|
- margin-top: -0.38rem;
|
|
|
|
|
- bottom: 0.1rem;
|
|
|
|
|
- background: url("../../src/assets/imgs/rank/titleBg2.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
- line-height: 0.7rem;
|
|
|
|
|
- span {
|
|
|
|
|
- @include cube;
|
|
|
|
|
- // position: relative;
|
|
|
|
|
- bottom: 0.65rem;
|
|
|
|
|
- color: #fff;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
- font-size: 0.35rem;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .sumTitle {
|
|
|
|
|
- @include cube;
|
|
|
|
|
- width: 92%;
|
|
|
|
|
- height: 0.75rem;
|
|
|
|
|
- margin-top: 0.3rem;
|
|
|
|
|
- overflow: visible;
|
|
|
|
|
|
|
+.bg2 {
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/bg_ydqdpm.png");
|
|
|
|
|
+ @include bg;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
- h5 {
|
|
|
|
|
- float: left;
|
|
|
|
|
- width: 80%;
|
|
|
|
|
- margin: 0;
|
|
|
|
|
- margin-top: 0.04rem;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
- color: #fff;
|
|
|
|
|
- font-size: 0.46rem;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+.content {
|
|
|
|
|
|
|
|
- .lt {
|
|
|
|
|
- width: 32%;
|
|
|
|
|
|
|
+ .pageXlpm {
|
|
|
|
|
+
|
|
|
|
|
+ .sumTitle {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ width: 80%;
|
|
|
height: 0.75rem;
|
|
height: 0.75rem;
|
|
|
- float: left;
|
|
|
|
|
- background: url("../../src/assets/imgs/rank/redTitel2.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100%;
|
|
|
|
|
- border-radius: 250rem;
|
|
|
|
|
|
|
+ margin-top: 0.7rem;
|
|
|
|
|
+ overflow: visible;
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- width: 0.70rem;
|
|
|
|
|
|
|
+ h5 {
|
|
|
float: left;
|
|
float: left;
|
|
|
|
|
+ width: 80%;
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ font-size: 0.5rem;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ line-height: 0.65rem;
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- .md {
|
|
|
|
|
- width: 32%;
|
|
|
|
|
- height: 0.75rem;
|
|
|
|
|
- float: left;
|
|
|
|
|
- margin-left: 0.35rem;
|
|
|
|
|
- background: url("../../src/assets/imgs/rank/redTitel2.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100%;
|
|
|
|
|
- border-radius: 250rem;
|
|
|
|
|
-
|
|
|
|
|
- img {
|
|
|
|
|
- width: 0.95rem;
|
|
|
|
|
|
|
+ .lt {
|
|
|
|
|
+ width: 50%;
|
|
|
|
|
+ height: 0.75rem;
|
|
|
float: left;
|
|
float: left;
|
|
|
- }
|
|
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/redTitel.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100%;
|
|
|
|
|
+ border-radius: 250rem;
|
|
|
|
|
|
|
|
- h5 {
|
|
|
|
|
- margin-left: -0.3rem;
|
|
|
|
|
|
|
+ img {
|
|
|
|
|
+ width: 0.51rem;
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- .rt {
|
|
|
|
|
- width: 32%;
|
|
|
|
|
- height: 0.75rem;
|
|
|
|
|
- float: right;
|
|
|
|
|
- background: url("../../src/assets/imgs/rank/redTitel2.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100%;
|
|
|
|
|
- border-radius: 250rem;
|
|
|
|
|
|
|
+ .rt {
|
|
|
|
|
+ width: 50%;
|
|
|
|
|
+ height: 0.75rem;
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/redTitel.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100%;
|
|
|
|
|
+ border-radius: 250rem;
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- width: 0.95rem;
|
|
|
|
|
- float: left;
|
|
|
|
|
|
|
+ img {
|
|
|
|
|
+ width: 0.8rem;
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ h5 {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- h5 {
|
|
|
|
|
- margin-left: -0.3rem;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ .md {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ width: 3rem;
|
|
|
|
|
+ height: 0.9rem;
|
|
|
|
|
+ margin: 0 auto;
|
|
|
|
|
+ bottom: 0.12rem;
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/titleBg.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
|
+ line-height: 0.7rem;
|
|
|
|
|
+ span {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ bottom: 0.65rem;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ font-size: 0.35rem;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-.listContainer {
|
|
|
|
|
- @include cube;
|
|
|
|
|
- width: 92%;
|
|
|
|
|
- padding-top: 0.5rem;
|
|
|
|
|
-
|
|
|
|
|
- .lt {
|
|
|
|
|
- width: 30%;
|
|
|
|
|
- float: left;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .md {
|
|
|
|
|
- width: 30%;
|
|
|
|
|
- float: left;
|
|
|
|
|
- margin-left: 0.92rem;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .rt {
|
|
|
|
|
- width: 30%;
|
|
|
|
|
- float: right;
|
|
|
|
|
- // .ltTitle span {
|
|
|
|
|
- // margin-right: 0.3rem;
|
|
|
|
|
- // }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- .ltTitle {
|
|
|
|
|
- @include cube;
|
|
|
|
|
-
|
|
|
|
|
- span {
|
|
|
|
|
- float: left;
|
|
|
|
|
- color: #fff;
|
|
|
|
|
- font-size: 0.25rem;
|
|
|
|
|
|
|
+
|
|
|
|
|
+ .listContainer {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ width: 80%;
|
|
|
|
|
+ padding-top: 0.5rem;
|
|
|
|
|
|
|
|
- &:nth-child(1) {
|
|
|
|
|
- margin-right: 1.5rem;
|
|
|
|
|
|
|
+ .lt {
|
|
|
|
|
+ width: 47%;
|
|
|
|
|
+ float: left;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- &:last-child {
|
|
|
|
|
|
|
+ .rt {
|
|
|
|
|
+ width: 47%;
|
|
|
float: right;
|
|
float: right;
|
|
|
- // margin-right: 0.2rem;
|
|
|
|
|
|
|
+ .ltTitle span {
|
|
|
|
|
+ margin-right: 0.3rem;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- .titleCle {
|
|
|
|
|
- margin-right: 0.2rem;
|
|
|
|
|
- }
|
|
|
|
|
- .titleCK {
|
|
|
|
|
- margin-right: 0.3rem;
|
|
|
|
|
- }
|
|
|
|
|
- .titleEI {
|
|
|
|
|
- margin-right: 0.5rem;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ .ltTitle {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
|
|
|
- ul {
|
|
|
|
|
- @include cube;
|
|
|
|
|
|
|
+ span {
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ font-size: 0.25rem;
|
|
|
|
|
|
|
|
- li {
|
|
|
|
|
- @include cube;
|
|
|
|
|
- height: 0.7rem;
|
|
|
|
|
- padding-top: 0.2rem;
|
|
|
|
|
- .gary {
|
|
|
|
|
- @include cube;
|
|
|
|
|
- height: 0.6rem;
|
|
|
|
|
- margin-bottom: 0.3rem;
|
|
|
|
|
- background: url("../assets/imgs/rank/row.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
- overflow: visible;
|
|
|
|
|
- border: 1px solid rgba(255, 255, 255, 0.1);
|
|
|
|
|
- border-radius: 250px;
|
|
|
|
|
- border-left: 0;
|
|
|
|
|
- border-top-left-radius: 0;
|
|
|
|
|
- border-bottom-left-radius: 0;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ &:nth-child(1) {
|
|
|
|
|
+ margin-right: 1.5rem;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- em {
|
|
|
|
|
- width: 0.6rem;
|
|
|
|
|
- height: 0.6rem;
|
|
|
|
|
- float: left;
|
|
|
|
|
- background: url("../assets/imgs/rank/rowTitle.png");
|
|
|
|
|
- background-repeat: no-repeat;
|
|
|
|
|
- background-position: top center;
|
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
- text-align: left;
|
|
|
|
|
- text-indent: 0.1rem;
|
|
|
|
|
- font-size: 0.3rem;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- text-decoration: none;
|
|
|
|
|
- font-style: normal;
|
|
|
|
|
- color: white;
|
|
|
|
|
- line-height: 0.6rem;
|
|
|
|
|
|
|
+ &:last-child {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ margin-right: 0.2rem;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- .head {
|
|
|
|
|
- position: relative;
|
|
|
|
|
- bottom: 0.5rem;
|
|
|
|
|
- float: left;
|
|
|
|
|
- margin-left: 0.3rem;
|
|
|
|
|
|
|
+ ul {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- width: 0.65rem;
|
|
|
|
|
- height: 0.65rem;
|
|
|
|
|
- border-radius: 250rem;
|
|
|
|
|
|
|
+ li {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ height: 0.7rem;
|
|
|
|
|
+ padding-top: 0.2rem;
|
|
|
|
|
+ .gary {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ height: 0.6rem;
|
|
|
|
|
+ margin-bottom: 0.3rem;
|
|
|
|
|
+ background: url("../assets/imgs/rank/row.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
|
+ overflow: visible;
|
|
|
|
|
+ border: 1px solid rgba(255, 255, 255, 0.1);
|
|
|
|
|
+ border-radius: 250px;
|
|
|
|
|
+ border-left: 0;
|
|
|
|
|
+ border-top-left-radius: 0;
|
|
|
|
|
+ border-bottom-left-radius: 0;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- &.girl {
|
|
|
|
|
- border: 1px solid #EA26EA;
|
|
|
|
|
|
|
+ em {
|
|
|
|
|
+ width: 0.6rem;
|
|
|
|
|
+ height: 0.6rem;
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ background: url("../assets/imgs/rank/rowTitle.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
|
+ text-align: left;
|
|
|
|
|
+ text-indent: 0.1rem;
|
|
|
|
|
+ font-size: 0.3rem;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ text-decoration: none;
|
|
|
|
|
+ font-style: normal;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ line-height: 0.6rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- &.boy {
|
|
|
|
|
- border: 1px solid #39B6FF;
|
|
|
|
|
|
|
+ .head {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ bottom: 0.5rem;
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ margin-left: 0.3rem;
|
|
|
|
|
+
|
|
|
|
|
+ img {
|
|
|
|
|
+ width: 0.65rem;
|
|
|
|
|
+ height: 0.65rem;
|
|
|
|
|
+ border-radius: 250rem;
|
|
|
|
|
+
|
|
|
|
|
+ &.girl {
|
|
|
|
|
+ border: 1px solid #EA26EA;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &.boy {
|
|
|
|
|
+ border: 1px solid #39B6FF;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- .names {
|
|
|
|
|
- float: left;
|
|
|
|
|
- color: white;
|
|
|
|
|
- font-size: 0.3rem;
|
|
|
|
|
- line-height: 0.6rem;
|
|
|
|
|
- margin-left: 0.4rem;
|
|
|
|
|
- min-width: 1rem;
|
|
|
|
|
- text-align: left;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ .names {
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ font-size: 0.3rem;
|
|
|
|
|
+ line-height: 0.6rem;
|
|
|
|
|
+ margin-left: 0.4rem;
|
|
|
|
|
+ min-width: 1rem;
|
|
|
|
|
+ text-align: left;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- .glory {
|
|
|
|
|
- float: left;
|
|
|
|
|
- margin-left: 0.4rem;
|
|
|
|
|
|
|
+ .glory {
|
|
|
|
|
+ float: left;
|
|
|
|
|
+ margin-left: 0.4rem;
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- float: right;
|
|
|
|
|
- width: 0.6rem;
|
|
|
|
|
- margin-left: 0.2rem;
|
|
|
|
|
- margin-top: 0.1rem;
|
|
|
|
|
|
|
+ img {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ width: 0.6rem;
|
|
|
|
|
+ margin-left: 0.2rem;
|
|
|
|
|
+ margin-top: 0.1rem;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .score {
|
|
|
|
|
+ float: right;
|
|
|
|
|
+ color: #FFE61F;
|
|
|
|
|
+ font-size: 0.3rem;
|
|
|
|
|
+ line-height: 0.6rem;
|
|
|
|
|
+ font-family: Arial;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ font-style: italic;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ padding-right: 0.2rem;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- .score {
|
|
|
|
|
- float: right;
|
|
|
|
|
- color: #FFE61F;
|
|
|
|
|
- font-size: 0.3rem;
|
|
|
|
|
- line-height: 0.6rem;
|
|
|
|
|
- font-family: Arial;
|
|
|
|
|
- font-weight: bold;
|
|
|
|
|
- font-style: italic;
|
|
|
|
|
|
|
+ .pageYdqdpm {
|
|
|
|
|
+
|
|
|
|
|
+ .title {
|
|
|
|
|
+ // position: relative;
|
|
|
|
|
+ width: 3.6rem;
|
|
|
|
|
+ height: 0.75rem;
|
|
|
|
|
+ margin: 0 auto;
|
|
|
|
|
+ margin-top: 0.03rem;
|
|
|
|
|
+ bottom: 0.1rem;
|
|
|
|
|
+ background: url("../../src/assets/imgs/rank/titleBg2.png");
|
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
|
+ background-position: top center;
|
|
|
|
|
+ background-size: 100% 100%;
|
|
|
|
|
+ line-height: 0.7rem;
|
|
|
|
|
+ span {
|
|
|
|
|
+ @include cube;
|
|
|
|
|
+ // position: relative;
|
|
|
|
|
+ bottom: 0.65rem;
|
|
|
|
|
+ color: #fff;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
- padding-right: 0.2rem;
|
|
|
|
|
|
|
+ font-size: 0.35rem;
|
|
|
|
|
+ font-weight: bold;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|