소스 검색

32.上课准备弹窗禁止连点√

Changpeng Duan 5 년 전
부모
커밋
31bd52d87d
4개의 변경된 파일39개의 추가작업 그리고 15개의 파일을 삭제
  1. 7 10
      pc/src/views/courseEdit.vue
  2. 11 1
      pc/src/views/courses.vue
  3. 14 4
      tv/README.md
  4. 7 0
      tv/流程.md

+ 7 - 10
pc/src/views/courseEdit.vue

@@ -779,17 +779,14 @@
                         if (json.Rs) {
                             // 没人不允许开课
                             if (json.Rs.length > 0) {
-                                that.BeginState = false
+                                // 全部预约 都是未到也不允许开课
+                                json.Rs.map(function (item) {
+                                    // 只要有一个不是就放开
+                                    if (item.Status != 2) {
+                                        that.BeginState = false;
+                                    }
+                                });
                             }
-                            // 全部预约未到也不允许开课
-                            json.Rs.map(function (item) {
-                                if (item.Status == 2) {
-                                    that.BeginState = true;
-                                } else {
-                                    that.BeginState = false;
-                                    return false
-                                }
-                            });
 
                             // 分队处理
                             // 未上课的分队,已上课的旧的不处理,新人需要处理

+ 11 - 1
pc/src/views/courses.vue

@@ -206,7 +206,7 @@
                 </div>
             </div>
             <div class="dialogFooter">
-                <el-button type="primary" size="small" v-if="form.btnType == 0" @click="getClassStartPrepare()">确定
+                <el-button type="primary" size="small" v-if="form.btnType == 0" :disabled="PrepareBtnStatus"  @click="getClassStartPrepare()">确定
                 </el-button>
                 <el-button type="primary" size="small" v-if="form.btnType == 1" @click="getClassStartPrepareForEdit()">
                     确定
@@ -235,6 +235,7 @@
             return {
                 dialogMemberVisible: false,
                 serachBtnStatus: false,
+                PrepareBtnStatus: false,
                 dialogVisible: false,//其他dialog
                 dialogFinishVisible: false,//确认下课dialog
                 dialogLesson: false,//课时调整
@@ -366,6 +367,15 @@
                     pkNum: uppkNum,
                     tid: tid,//教练id
                 };
+                that.serachBtnStatus = true;
+                let totalTime = 2;
+                let clock = window.setInterval(() => {
+                    totalTime--;
+                    if (totalTime < 0) {
+                        totalTime = 2;
+                        that.serachBtnStatus = false;
+                    }
+                }, 1000);
                 let postdata = qs.stringify(param);
                 ClassStartPrepare(postdata).then(res => {
                     let json = res;

+ 14 - 4
tv/README.md

@@ -100,11 +100,15 @@ https://segmentfault.com/a/1190000021281307
 25.PC端兼容小pad√ 
 26.PK红色的圈太粗糙√
 27.pk4人的时候充分利用布局√
+30.tv流程写一下√
+5. 小pad样式兼容√
+31.3队PK的样式问题√
+32.上课准备弹窗禁止连点√
+
 
 
 1. 月、周卡路里总计火焰字体
 2. 私有心率带角标
-5. 小pad样式兼容
 8. 管理端图片裁切
 9. 胜率显示从后台取胜率数据
 
@@ -112,11 +116,17 @@ https://segmentfault.com/a/1190000021281307
 19.等待页面的数字使用图片替换 todo  
 23.彩蛋和新学生接口可以合并 todo  
 
-
-
 29.首页界面和内页都给课程增加关课按钮
-30.tv流程写一下
 31.TV本地字典,针对不同的EQSN给出本店的转发服务器ip地址(定一下字段名的接口)
+getServeIpAddress
+    parame{
+        eqsn:'30:9C:23:0C:8B:1E'//每个电视的eqsn
+    }
+    Responses{
+        IpAdress: 'http://192.168.0.71:8080/';//从店里的转发服务那里获得数据源
+    }
+
+
 
 
 // 上课中学生信息

+ 7 - 0
tv/流程.md

@@ -0,0 +1,7 @@
+小飞龙电视端流程
+
+进入APP ==> 等待页面(wait)     ===>       团课、私课程、pk课(main,pk,threePk)  ===>  课程排名 (rank) ===>  等待页面(wait)
+                           监听课程状态                    监听课程状态               根据人数倒数计时
+                           (classStay)                   (classStay)
+                           
+