|
|
@@ -83,24 +83,7 @@
|
|
|
},
|
|
|
mounted() {
|
|
|
if (this.trueDate) {
|
|
|
- this.getClassUserRank();
|
|
|
- // 倒计时60秒自动关闭
|
|
|
- let that = this;
|
|
|
- this.totalTime = 60;
|
|
|
- let clock = window.setInterval(() => {
|
|
|
- this.totalTime--;
|
|
|
- console.log(this.totalTime);
|
|
|
- if (parseInt(this.totalTime) < 0) {
|
|
|
- // 前往等待页面
|
|
|
- that.$router.push({path: '/'});
|
|
|
- // 计时器回收
|
|
|
- clearInterval(clock);
|
|
|
- }
|
|
|
- }, 1000)
|
|
|
- // this.rankTimer = setInterval(() => {
|
|
|
- // this.getClassUserRank();
|
|
|
- // }, 5000);
|
|
|
-
|
|
|
+ this.init();
|
|
|
} else {
|
|
|
// this.rankTimer = setInterval(() => {
|
|
|
this.students.CkSort = fakeNews(5);
|
|
|
@@ -119,24 +102,7 @@
|
|
|
'$route': function (val) {
|
|
|
if (val.path == '/rank') {
|
|
|
if (this.trueDate) {
|
|
|
- this.getClassUserRank();
|
|
|
- // this.rankTimer = setInterval(() => {
|
|
|
- // this.getClassUserRank();
|
|
|
- // }, 5000);
|
|
|
-
|
|
|
- // 倒计时60秒自动关闭
|
|
|
- let that = this;
|
|
|
- this.totalTime = 60;
|
|
|
- let clock = window.setInterval(() => {
|
|
|
- this.totalTime--;
|
|
|
- if (parseInt(this.totalTime) < 0) {
|
|
|
- // 前往等待页面
|
|
|
- that.$router.push({path: '/'});
|
|
|
- // 计时器回收
|
|
|
- clearInterval(clock);
|
|
|
- }
|
|
|
- }, 1000)
|
|
|
-
|
|
|
+ this.init();
|
|
|
} else {
|
|
|
// this.rankTimer = setInterval(() => {
|
|
|
this.students.CkSort = fakeNews(5);
|
|
|
@@ -154,6 +120,23 @@
|
|
|
this.rankTimer = null;
|
|
|
},
|
|
|
methods: {
|
|
|
+ init() {
|
|
|
+ this.getClassUserRank();
|
|
|
+ },
|
|
|
+ jumpWait(totalTime) {
|
|
|
+ // 倒计时60秒自动关闭
|
|
|
+ let that = this;
|
|
|
+ let clock = window.setInterval(() => {
|
|
|
+ totalTime--;
|
|
|
+ console.log(totalTime--);
|
|
|
+ if (parseInt(totalTime) < 0) {
|
|
|
+ // 前往等待页面
|
|
|
+ that.$router.push({path: '/'});
|
|
|
+ // 计时器回收
|
|
|
+ clearInterval(clock);
|
|
|
+ }
|
|
|
+ }, 1000)
|
|
|
+ },
|
|
|
getClassUserRank() {
|
|
|
let that = this;
|
|
|
let param = {
|
|
|
@@ -163,6 +146,15 @@
|
|
|
ClassUserRank(postdata).then(res => {
|
|
|
let json = res;
|
|
|
if (json.Code == 0) {
|
|
|
+ let Studenlength = json.Rs.length;
|
|
|
+ let totalTime = 0;
|
|
|
+ // 根据人数多少显示停留时间
|
|
|
+ if (Studenlength > 3) {
|
|
|
+ totalTime = 60
|
|
|
+ } else {
|
|
|
+ totalTime = 40
|
|
|
+ }
|
|
|
+ this.jumpWait(totalTime);
|
|
|
this.students.CkSort = json.Rs;
|
|
|
this.students.CalSort = json.Rs;
|
|
|
let Rs = json.Rs;
|
|
|
@@ -186,7 +178,7 @@
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
filters: {
|
|
|
fmtNum(val) {
|