Explorar o código

私有心率带跟公共心率带颜色不一样

1.后台查看私有心率带的电量和获取电量;  √
2.TV私有心率带标识在上课时显示(PK课试试能不能放得下;  √
3.等待页面数组换新图片,位置靠上移动一下;
4.等待页面的英雄榜,日排名给头像加上性别标志;√
5.等待页面的英雄榜右侧多一根竖线;  √
Changpeng Duan %!s(int64=5) %!d(string=hai) anos
pai
achega
05379e148e
Modificáronse 3 ficheiros con 103 adicións e 8 borrados
  1. 21 3
      pc/src/views/heartEquip.vue
  2. 74 1
      pc/src/views/heartEquipPerson.vue
  3. 8 4
      tv/需求修改和debug.md

+ 21 - 3
pc/src/views/heartEquip.vue

@@ -35,7 +35,7 @@
         <div class="change">
             <el-button @click="addMember" type="primary">新增心率设备</el-button>
             <el-button @click="editList">编辑心率设备</el-button>
-            <el-button type="success" @click="getAllPower" :loading="BtnGetAllPower" >全部设备电量</el-button>
+            <el-button type="success" @click="getAllPower" :loading="BtnGetAllPower">全部设备电量</el-button>
             <!--<el-button @click="delList" type="danger">删除心率设备</el-button>-->
         </div>
         <div class="table">
@@ -72,6 +72,7 @@
                         prop="Sn"
                         label="序列号"
                         align="InVenueNo"
+                        sortable
                 >
                 </el-table-column>
                 <el-table-column
@@ -101,6 +102,13 @@
                         align="center"
                 >
                 </el-table-column>
+                <el-table-column
+                        prop="PowerUpdateAt"
+                        label="电量更新时间"
+                        align="center"
+                        :formatter="filterFmtDate"
+                >
+                </el-table-column>
 
                 <!--<el-table-column-->
                 <!--prop="Status"-->
@@ -135,7 +143,7 @@
                             删除
                         </el-button>
 
-                        <el-button type="text" @click="goPage(scope.row)">记录</el-button>
+                        <el-button type="primary" size="mini"  @click="goPage(scope.row)">记录</el-button>
                         <el-button type="success" size="mini" @click="getPower(scope.row)">获取电量</el-button>
                     </template>
                 </el-table-column>
@@ -484,6 +492,7 @@
                 let param = {
                     token: localStorage.token,
                     shopId: row.ShopId,
+                    hrId: row.HrId,
                 };
                 let postdata = qs.stringify(param);
                 GetHrSensorsPowerPercent(postdata).then(res => {
@@ -500,7 +509,7 @@
                     }
                 })
             },
-            getAllPower(){
+            getAllPower() {
                 let that = this;
                 that.BtnGetAllPower = true;
                 let param = {
@@ -824,6 +833,15 @@
             sortChange(params) {
                 console.log(params)
             },
+            //            过滤时间
+            filterFmtDate(value, row, column) {
+                let that = this;
+                if(column == 0){
+                    return '未获得'
+                }else{
+                    return nonTfmtDatetoLength(new Date(column*1000), 16);
+                }
+            },
         },
     }
 </script>

+ 74 - 1
pc/src/views/heartEquipPerson.vue

@@ -35,6 +35,7 @@
         <div class="change">
             <el-button @click="addMember" type="primary">新增心率设备</el-button>
             <el-button @click="editList">编辑心率设备</el-button>
+            <el-button type="success" @click="getAllPower" :loading="BtnGetAllPower">全部设备电量</el-button>
             <!--<el-button @click="delList" type="danger">删除心率设备</el-button>-->
         </div>
         <div class="table">
@@ -87,6 +88,19 @@
                         <!--<el-button @click="takeBack(scope.row)" type="danger" v-if="!scope.row.BindUserId">{{scope.row.UserName}} 设备收回</el-button>-->
                     </template>
                 </el-table-column>
+                <el-table-column
+                        prop="PowerPercent"
+                        label="电量"
+                        align="center"
+                >
+                </el-table-column>
+                <el-table-column
+                        prop="PowerUpdateAt"
+                        label="电量更新时间"
+                        align="center"
+                        :formatter="filterFmtDate"
+                >
+                </el-table-column>
                 <!--<el-table-column-->
                         <!--prop="Status"-->
                         <!--label="状态"-->
@@ -117,7 +131,8 @@
                                    @click="pauseRowDel(scope.row)">
                             删除
                         </el-button>
-                        <el-button type="text" @click="goPage(scope.row)">记录</el-button>
+                        <el-button type="primary" size="mini"  @click="goPage(scope.row)">记录</el-button>
+                        <el-button type="success" size="mini" @click="getPower(scope.row)">获取电量</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -173,6 +188,7 @@
         EditHrSensors,
         UnBindHrSensorsToUser,
         VipUserSimpleQuery,
+        GetHrSensorsPowerPercent
     } from "../api/getApiRes";
 
     let qs = require('qs');
@@ -181,6 +197,7 @@
             return {
                 activeName: 'comm',
                 dialogVisible: false,//其他dialog
+                BtnGetAllPower: false,//
                 dialogMemberVisible: false,//新增心率设备dialog
                 dialogLesson: false,//课时调整
                 dialogGift: false,//赠送课时调整
@@ -380,6 +397,53 @@
                     }
                 })
             },
+            // 获取电量
+            getPower(row) {
+                let that = this;
+                let param = {
+                    token: localStorage.token,
+                    shopId: row.ShopId,
+                    hrId: row.HrId,
+                };
+                let postdata = qs.stringify(param);
+                GetHrSensorsPowerPercent(postdata).then(res => {
+                    let json = res;
+                    if (json.Code == 0) {
+                        console.log(json);
+                        that.$message({
+                            showClose: true,
+                            message: '电量获取成功!',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error(json.Memo);
+                    }
+                })
+            },
+            getAllPower() {
+                let that = this;
+                that.BtnGetAllPower = true;
+                let param = {
+                    token: localStorage.token,
+                    shopId: localStorage.ShopId,
+                };
+                let postdata = qs.stringify(param);
+                GetHrSensorsPowerPercent(postdata).then(res => {
+                    let json = res;
+                    if (json.Code == 0) {
+                        // table 重载
+                        that.getTableQuery();
+                        that.$message({
+                            showClose: true,
+                            message: '电量获取成功!',
+                            type: 'success'
+                        });
+                    } else {
+                        that.$message.error(json.Memo);
+                    }
+                    that.BtnGetAllPower = false;
+                })
+            },
             // 编辑
             editMember(row) {
                 this.clearForm();
@@ -770,6 +834,15 @@
             sortChange(params) {
                 console.log(params)
             },
+            //            过滤时间
+            filterFmtDate(value, row, column) {
+                let that = this;
+                if(column == 0){
+                    return '未获得'
+                }else{
+                    return nonTfmtDatetoLength(new Date(column*1000), 16);
+                }
+            },
         }
         ,
         watch: {

+ 8 - 4
tv/需求修改和debug.md

@@ -147,10 +147,14 @@ TODO 欢迎私有心率带同学来上课
 
 私有心率带跟公共心率带颜色不一样
 
-1.后台查看私有心率带的电量和获取电量;  
-2.TV私有心率带标识在上课时显示(PK课试试能不能放得下;  
+1.后台查看私有心率带的电量和获取电量;  
+2.TV私有心率带标识在上课时显示(PK课试试能不能放得下;  
 3.等待页面数组换新图片,位置靠上移动一下;  
-4.等待页面的英雄榜,日排名给头像加上性别标志;  
-5.等待页面的英雄榜右侧多一根竖线;  
+4.等待页面的英雄榜,日排名给头像加上性别标志;√    
+5.等待页面的英雄榜右侧多一根竖线;  √  
+
+==================
+12/25
+1.回档PK模式