소스 검색

fix:温度单位问题

guotianliang 3 년 전
부모
커밋
6ac7b67bbe
5개의 변경된 파일52개의 추가작업 그리고 8개의 파일을 삭제
  1. 13 2
      pages/adjust/index.js
  2. 1 1
      pages/adjust/index.wxml
  3. 23 2
      pages/detail/index.js
  4. 1 1
      pages/index/index.wxml
  5. 14 2
      utils/filter.wxs

+ 13 - 2
pages/adjust/index.js

@@ -284,7 +284,17 @@ Page({
   },
   // 建立租户关联
   async buildContact(){
+    // let tenatList=$.store.get("tenants");
     let currentTenantId=$.storage.get('tenantId');
+    // let flag=false;
+    // if(tenatList&&tenatList.length){
+    //   flag = tenatList.some(item=>{
+    //     return item.tenantId === currentTenantId;
+    //   })
+    // }
+    // if(flag){
+    //   return;
+    // }
     if(currentTenantId!==this.data.spaceDetail.tenantId){
       // 通过扫码改变租户
       $.store.set('projectId',this.data.spaceDetail.projectId);
@@ -293,6 +303,7 @@ Page({
       $.storage.set('projectId',this.data.spaceDetail.projectId);
       $.storage.set('tenantId',this.data.spaceDetail.tenantId);
     }
+    this.data.spaceDetail.top=(this.data.spaceDetail.top+''==="undefined")?false:this.data.spaceDetail.top;
     let top = (this.data.spaceDetail.top.toString())=="false"?0:1;
     const data={
       "userId":$.store.get('userId'),//用户id
@@ -302,7 +313,7 @@ Page({
       flag:1,
       top:top,
     }
-    console.log(this.data.spaceDetail.top,"this.data.spaceDetail.top?")
+
     await contactTenant(data).then(res=>{
       console.log("成功")
     })
@@ -468,7 +479,7 @@ Page({
     let baseArr=propertyData&&propertyData.slice(1) || [];
     let tragetChart = [];
     baseArr.forEach(item=>{
-      item[1] = (item[1]=="-9999")?null:item[1];
+      item[1] = (item[1]=="-9999")?null:Number(Number(item[1]).toFixed(1));
     })
     if(baseArr.length===dayTarget.length){
       dayTarget.forEach((item,index)=>{

+ 1 - 1
pages/adjust/index.wxml

@@ -46,7 +46,7 @@
                 </view>
             </view>
             <view class="msg_right" bindtap="toDetail">
-                <text>{{spaceDetail.temperature || '--'}}</text>°C
+                <text>{{filter.initItemNum('',spaceDetail.temperature,'温度')}}</text>°C
             </view>
         </view>
         <view class="space_paramelist flex_row" hidden="{{!StandardMode}}">

+ 23 - 2
pages/detail/index.js

@@ -147,9 +147,30 @@ Page({
     // 目标  { time: "1951",release:0, sales: 38,标准区间: [ 25, 45 ] },
     let baseArr=propertyData&&propertyData.slice(1) || [];
     let tragetChart = [];
-    let falgPro = (this.data.funcid==="PM2d5"&&this.data.projectId==="Pj1101080259");
+    let initNum={
+      PM2d5:function(value){
+        // if(this.data.projectId==="Pj1101080259"){
+        //   return parseInt(1000*value)
+        // }
+        return parseInt(value)
+      },
+      Tdb:function(value){
+        return Number(Number(value).toFixed(1))
+      },
+      RH:function(value){
+        return parseInt(value)
+      },
+      CO2:function(value){
+        return parseInt(value)
+      },
+      HCHO:function(value){
+        return Number(Number(value).toFixed(2))
+      }
+    }
+    let funid = this.data.funcid;
+    let falgPro = (funid==="PM2d5"&&this.data.projectId==="Pj1101080259");
     (baseArr.length>1)&&baseArr.forEach(item=>{
-        item[1] = item[1]=="-9999"?null:(falgPro?item[1]*1000:item[1]);
+        item[1] = item[1]=="-9999"?null:falgPro?parseInt(item[1]*1000):initNum[funid](item[1]);
     });
     if(baseArr.length===dayTarget.length){
       

+ 1 - 1
pages/index/index.wxml

@@ -60,7 +60,7 @@
                             </view>
                         </view>
                         <view class="msg_right" catchtap="toDetail" data-istemp="{{true}}" data-spaceid="{{item.id}}" data-projectid="{{item.projectId}}">
-                            <text>{{item.temperature || '--'}}</text>°C
+                            <text>{{filter.initItemNum('',item.temperature,'温度')}}</text>°C
                         </view>
                     </view>
                     <view class="space_paramelist flex_row">

+ 14 - 2
utils/filter.wxs

@@ -10,8 +10,20 @@ var mathFormat = function (num) {
   return formatnum
 }
 var initItemNum = function(project,value,name) {
-  if(project==="Pj1101080259"&&name==="PM2.5"){
-    value = value*1000;
+  if(project==="Pj1101080259"&&name==="PM2.5"&&value){
+    value = parseInt(value*1000);
+  }
+  if(name==="CO₂"&&value){
+    value = parseInt(value);
+  }
+  if(name==="甲醛"&&value){
+    value =Number(value).toFixed(2);
+  }
+  if(name==="湿度"&&value){
+    value = parseInt(value);
+  }
+  if(name==="温度"&&value){
+    value = Number(value).toFixed(1);
   }
   return (value||value==0)?value:'--'
 }