瀏覽代碼

根据人数选择跳走时间长度

Changpeng Duan 5 年之前
父節點
當前提交
639c3b52ea
共有 5 個文件被更改,包括 97 次插入87 次删除
  1. 17 15
      tv/README.md
  2. 24 33
      tv/src/views/2pkRank.vue
  3. 25 0
      tv/src/views/3pkRank.vue
  4. 2 2
      tv/src/views/Index.vue
  5. 29 37
      tv/src/views/Rank.vue

+ 17 - 15
tv/README.md

@@ -48,21 +48,23 @@ http://192.168.0.162:9000/Hello
 
 =================================
 2020/12/10 需求修改
-1.心跳动画跟着运动强度来 √
-2.去掉" ck值" √
-3.注意Ck和Cal的大小写  √
-4.团课排名的Ck没有按照降序排列  √
-5.生日的时候学生有个生日小帽子
-6.运动强度最大显示是100  √
-7.颜色色块太亮了 ---------------绿色 #059F00  黄色#A6B700 √
-8.等待页面右侧要该成果8个人,去掉边框 √
-9.排名页面根据人数多少显示时间
-10.新学员上课时有个倒数15秒的欢迎页面
-
-11.跨店会员使用穿梭框管理
-12.图片上传服务器地址更换
-13.
-
+1.心跳动画跟着运动强度来 √  
+2.去掉" ck值" √  
+3.注意Ck和Cal的大小写  √  
+4.团课排名的Ck没有按照降序排列  √  
+6.运动强度最大显示是100  √  
+7.颜色色块太亮了 ---------------绿色 #059F00  黄色#A6B700 √  
+8.等待页面右侧要该成果8个人,去掉边框 √  
+
+
+9.排名页面根据人数多少显示时间  
+10.新学员上课时有个倒数15秒的欢迎页面  
+11.跨店会员使用穿梭框管理  
+12.图片上传服务器地址更换  
+14.app课程表查看,在router加刷新
+15.静态心率设置放开
+16.先选教练后开始上课
+5.生日的时候学生有个生日小帽子  
 
 
 // 上课中学生信息

+ 24 - 33
tv/src/views/2pkRank.vue

@@ -119,21 +119,6 @@
                 // this.rankTimer = setInterval(() => {
                 //     this.getClassUserRank();
                 // }, 5000);
-                if (this.autoJump) {
-                    // 倒计时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)
-                }
             } else {
                 let Rs = fakeNews(18,2);
                 that.UniteBreak(Rs);
@@ -148,28 +133,12 @@
                         //     this.getClassUserRank();
                         // }, 5000);
 
-                        if (this.autoJump) {
-                            // 倒计时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)
-                        }
-
                     } else {
                         let Rs = fakeNews(18,2);
                         this.UniteBreak(Rs);
                     }
 
                 } else {
-                    clearInterval(this.autoJump);
                     clearInterval(this.rankTimer);
                 }
             }
@@ -201,9 +170,21 @@
                     // return b.Cle - a.Cle;
                     return b.Ck - a.Ck;
                 });
-
                 that.calcSumCK(that.students);
-
+            },
+            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)
             },
             // 计算各队总分
             calcSumCK(Rs) {
@@ -231,6 +212,16 @@
                     that.students.blueUnite = [];
                     if (json.Code == 0) {
                         that.UniteBreak(json.Rs);
+
+                        let Studenlength = json.Rs.length;
+                        let totalTime = 0;
+                        // 根据人数多少显示停留时间
+                        if (Studenlength > 3) {
+                            totalTime = 60
+                        } else {
+                            totalTime = 40
+                        }
+                        this.jumpWait(totalTime);
                         // this.students.CkSort = json.Rs.CkSort;
                         // this.students.CalSort = json.Rs.CalSort;
                     } else {

+ 25 - 0
tv/src/views/3pkRank.vue

@@ -244,6 +244,20 @@
             this.rankTimer = null;
         },
         methods: {
+            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)
+            },
             // 分队展示
             UniteBreak(Rs) {
                 let that = this;
@@ -332,6 +346,17 @@
                     console.log(json.Rs);
                     if (json.Code == 0) {
                         that.UniteBreak(json.Rs);
+
+                        let Studenlength = json.Rs.length;
+                        let totalTime = 0;
+                        // 根据人数多少显示停留时间
+                        if (Studenlength > 3) {
+                            totalTime = 60
+                        } else {
+                            totalTime = 40
+                        }
+                        this.jumpWait(totalTime);
+
                         // this.students.CkSort = json.Rs.CkSort;
                         // this.students.CalSort = json.Rs.CalSort;
                     } else {

+ 2 - 2
tv/src/views/Index.vue

@@ -58,8 +58,8 @@
                         localStorage.version = inf.version;
                         that.curVersion = inf.version;
 
-                        //首发版本 '1.1.0'
-                        that.checkUpdate(that.curVersion); //开启自动升级
+                        //首发版本 '1.1.0' 在线版不需要自动升级
+                        // that.checkUpdate(that.curVersion); //开启自动升级
                     });
 
                     //   获取手机UUID

+ 29 - 37
tv/src/views/Rank.vue

@@ -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) {