|
|
@@ -69,8 +69,8 @@
|
|
|
</div>
|
|
|
<div class="umd">
|
|
|
<div class="circle">
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head">
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
+ <img :class="s.sportLevel" :src="s.Head" alt="" v-if="s.Head">
|
|
|
+ <img :class="s.sportLevel" src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="urt">
|
|
|
@@ -119,8 +119,8 @@
|
|
|
</div>
|
|
|
<div class="umd">
|
|
|
<div class="circle">
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head">
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
+ <img :class="s.sportLevel" :src="s.Head" alt="" v-if="s.Head">
|
|
|
+ <img :class="s.sportLevel" src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="urt">
|
|
|
@@ -169,8 +169,8 @@
|
|
|
</div>
|
|
|
<div class="umd">
|
|
|
<div class="circle">
|
|
|
- <img :src="s.Head" alt="" v-if="s.Head">
|
|
|
- <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
+ <img :class="s.sportLevel" :src="s.Head" alt="" v-if="s.Head">
|
|
|
+ <img :class="s.sportLevel" src="../static/img/people/flyhead.png" alt="" v-if="!s.Head">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="urt">
|
|
|
@@ -259,32 +259,35 @@
|
|
|
// }, 6000);
|
|
|
|
|
|
} else {
|
|
|
- // 虚假的数据
|
|
|
- let json = {
|
|
|
- "Code": "0",
|
|
|
- "Memo": "Success",
|
|
|
- "Dp": {
|
|
|
- "PlanId": 182,
|
|
|
- "ShopId": 1,
|
|
|
- "SvId": 1,
|
|
|
- "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
|
|
|
- "Status": 2,
|
|
|
- "BeginTime": "17:15:18",
|
|
|
- "EndTime": 0,
|
|
|
- "ClassType": 2,
|
|
|
- "PkNum": 2
|
|
|
- }
|
|
|
- };
|
|
|
- // 载入课程信息
|
|
|
- let Dp = json.Dp;
|
|
|
- that.ReadLessonInfo(Dp);
|
|
|
- // 载入学生信息
|
|
|
- let Rs = this.fakeNews(14);
|
|
|
- that.UniteBreak(Rs);
|
|
|
-
|
|
|
- // 人口总数
|
|
|
- that.num = Rs ? Rs.length + 1 : 0;
|
|
|
- this.ClacClassTime();
|
|
|
+ this.PkTimer = setInterval(() => {
|
|
|
+ // 虚假的数据
|
|
|
+ let json = {
|
|
|
+ "Code": "0",
|
|
|
+ "Memo": "Success",
|
|
|
+ "Dp": {
|
|
|
+ "PlanId": 182,
|
|
|
+ "ShopId": 1,
|
|
|
+ "SvId": 1,
|
|
|
+ "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
|
|
|
+ "Status": 2,
|
|
|
+ "BeginTime": "17:15:18",
|
|
|
+ "EndTime": 0,
|
|
|
+ "ClassType": 2,
|
|
|
+ "PkNum": 2
|
|
|
+ }
|
|
|
+ };
|
|
|
+ // 载入课程信息
|
|
|
+ let Dp = json.Dp;
|
|
|
+ that.ReadLessonInfo(Dp);
|
|
|
+ // 载入学生信息
|
|
|
+ let Rs = fakeNews(14,3);
|
|
|
+ that.UniteBreak(Rs);
|
|
|
+
|
|
|
+ // 人口总数
|
|
|
+ that.num = Rs ? Rs.length + 1 : 0;
|
|
|
+ this.ClacClassTime();
|
|
|
+ // this.calcSumCK(Rs);
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -303,7 +306,7 @@
|
|
|
// }, 6000);
|
|
|
|
|
|
} else {
|
|
|
- let Rs = this.fakeNews(16);
|
|
|
+ let Rs = fakeNews(16,3);
|
|
|
that.UniteBreak(Rs);
|
|
|
|
|
|
}
|
|
|
@@ -320,32 +323,6 @@
|
|
|
this.PkEgg = null;
|
|
|
},
|
|
|
methods: {
|
|
|
- fakeNews(num) {
|
|
|
- let item = [];
|
|
|
- let nums = Math.random() * 100 + 1;
|
|
|
- this.fakeNums = num;
|
|
|
- for (var i = 0; i < this.fakeNums; i++) {
|
|
|
- item.push(
|
|
|
- {
|
|
|
- "SvId": 1,
|
|
|
- "UserId": 1,
|
|
|
- "Cle": i * 14,
|
|
|
- "realHr1": parseInt(Math.random() * 100 + 50),
|
|
|
- "realHr": 60,
|
|
|
- "activePercent": 30,
|
|
|
- "heartRate": 90,
|
|
|
- "PureCalorieNoVo2": 9999,
|
|
|
- "PureCalorieNoVo2": 999,
|
|
|
- "Name": "刘宇宁",
|
|
|
- "updateTime": 1604568915582,
|
|
|
- "Ck": nums + i * 2.2,
|
|
|
- "Head": "http://192.168.0.2/zw.png",
|
|
|
- "GroupNo": i % 3 + 1
|
|
|
- }
|
|
|
- )
|
|
|
- }
|
|
|
- return item;
|
|
|
- },
|
|
|
// 载入课程信息
|
|
|
ReadLessonInfo(Dp) {
|
|
|
this.PlanName = Dp.PlanName;
|
|
|
@@ -363,6 +340,7 @@
|
|
|
that.students.yellowUnite = [];
|
|
|
} else {
|
|
|
Rs.map(function (item, t) {
|
|
|
+ item.sportLevel = sportLevel(item.activePercent);
|
|
|
if (item.GroupNo == 1) {
|
|
|
that.students.redUnite.push(item);
|
|
|
}
|
|
|
@@ -401,7 +379,6 @@
|
|
|
that.yellowSum = yellowSum.toFixed(1);
|
|
|
|
|
|
|
|
|
-
|
|
|
// 进度条 formatCk
|
|
|
let redFmtSum = 0;
|
|
|
let blueFmtSum = 0;
|
|
|
@@ -417,7 +394,7 @@
|
|
|
});
|
|
|
|
|
|
// pkVal
|
|
|
- let sumMax =redFmtSum+ blueFmtSum + yellowFmtSum;
|
|
|
+ let sumMax = redFmtSum + blueFmtSum + yellowFmtSum;
|
|
|
|
|
|
// 当为0时均分
|
|
|
if (sumMax == 0) {
|
|
|
@@ -427,7 +404,7 @@
|
|
|
// 限制最大
|
|
|
let pkval = parseInt((redFmtSum / sumMax) * 100) > 100 ? 100 : parseInt((redFmtSum / sumMax) * 100);
|
|
|
let yellowVal = parseInt((yellowFmtSum / sumMax) * 100) > 100 ? 100 : parseInt((yellowFmtSum / sumMax) * 100);
|
|
|
- console.log('that.pkVal:'+that.pkVal);
|
|
|
+ console.log('that.pkVal:' + that.pkVal);
|
|
|
that.pkVal = pkval.toFixed(1) + '%';
|
|
|
that.yellowVal = yellowVal.toFixed(1) + '%';
|
|
|
}
|
|
|
@@ -537,7 +514,7 @@
|
|
|
if (json.Code == 0) {
|
|
|
// 没开课
|
|
|
if (json.ClassOn == 0) {
|
|
|
- console.log("xiakele ");
|
|
|
+ console.log("已下课");
|
|
|
// 0: 下课 团课/私教 排名
|
|
|
// 1:团课/私教 todo
|
|
|
// 2:竞技课2PK
|
|
|
@@ -1531,4 +1508,29 @@
|
|
|
height: 0.85rem;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
+
|
|
|
+ /*color*/
|
|
|
+ .user .umd img.blue {
|
|
|
+ border-color: #028FE1;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user .umd img.violet {
|
|
|
+ border-color: #6D26FA;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user .umd img.green {
|
|
|
+ border-color: #0AB105;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user .umd img.yellow {
|
|
|
+ border-color: #BACC01;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user .umd img.brown {
|
|
|
+ border-color: #EA8813;
|
|
|
+ }
|
|
|
+
|
|
|
+ .user .umd img.red {
|
|
|
+ border-color: #CF1122;
|
|
|
+ }
|
|
|
</style>
|