From 80079d9802dd2445820b112fe818d61e1cc21c6f Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 15 五月 2024 18:08:03 +0800
Subject: [PATCH] 修复bug

---
 src/constant/scene-types.js             |   14 ++++
 src/components/monitor/FactorLegend.vue |    2 
 src/utils/map/animation.js              |    2 
 src/utils/map/dialog.js                 |    2 
 src/components/monitor/FactorTrend.vue  |   10 ++
 src/constant/factor-unit.js             |  115 ++++++++++++++++++++++++++++++-------
 src/assets/mipmap/scene_19.png          |    0 
 src/assets/mipmap/scene_20.png          |    0 
 8 files changed, 118 insertions(+), 27 deletions(-)

diff --git a/src/assets/mipmap/scene_19.png b/src/assets/mipmap/scene_19.png
new file mode 100644
index 0000000..69dd6bf
--- /dev/null
+++ b/src/assets/mipmap/scene_19.png
Binary files differ
diff --git a/src/assets/mipmap/scene_20.png b/src/assets/mipmap/scene_20.png
new file mode 100644
index 0000000..d7b09a8
--- /dev/null
+++ b/src/assets/mipmap/scene_20.png
Binary files differ
diff --git a/src/components/monitor/FactorLegend.vue b/src/components/monitor/FactorLegend.vue
index fe9f6d3..56fc697 100644
--- a/src/components/monitor/FactorLegend.vue
+++ b/src/components/monitor/FactorLegend.vue
@@ -103,7 +103,7 @@
           color: bgColor,
           min: r[0],
           max: nextR ? nextR[0] : undefined,
-          unit: factorUnit[name]
+          unit: factorUnit[name] ? factorUnit[name].unit : ''
         });
       }
 
diff --git a/src/components/monitor/FactorTrend.vue b/src/components/monitor/FactorTrend.vue
index 7c25179..f2e0e3f 100644
--- a/src/components/monitor/FactorTrend.vue
+++ b/src/components/monitor/FactorTrend.vue
@@ -22,7 +22,9 @@
           >
             <div class="flex-col">
               <div class="factor-name">{{ item.series.name }}</div>
-              <div class="factor-value">{{ item.series.currentData }}</div>
+              <div class="factor-value">
+                {{ item.series.currentData }}
+              </div>
               <div class="factor-unit">
                 {{ getUnit(item.series.label) }}
               </div>
@@ -171,8 +173,12 @@
       }
       this.seriesList = list;
     },
+    // getScaleValue(label, value) {
+    //   return (factorUnit[label].scale * value).toFixed();
+    // },
     getUnit(label) {
-      return factorUnit[label];
+      // fixeme 2024.5.15 淇CO灞曠ず鍗曚綅鍜屽師濮嬫暟鎹笉涓�鑷撮棶棰�
+      return label == 'CO' ? '渭g/m鲁' : factorUnit[label].unit;
     }
   }
 };
diff --git a/src/constant/factor-unit.js b/src/constant/factor-unit.js
index 767a03a..878baf0 100644
--- a/src/constant/factor-unit.js
+++ b/src/constant/factor-unit.js
@@ -2,28 +2,97 @@
  * 鐩戞祴鍥犲瓙鍗曚綅
  */
 export const factorUnit = {
-  NO2: '渭g/m鲁', //2
-  CO: 'mg/m鲁', //4
-  H2S: '渭g/m鲁', //6
-  SO2: '渭g/m鲁', //3
-  O3: '渭g/m鲁', //1
-  PM25: '渭g/m鲁', //7
-  PM10: '渭g/m鲁', //8
-  TEMPERATURE: '鈩�',
-  HUMIDITY: '%',
-  VOC: '渭g/m鲁', //5
-  NOI: '渭g/m鲁', //9
-  LNG: '',
-  LAT: '',
-  VELOCITY: 'km/s',
-  TIME: '鏃堕棿',
-  WIND_SPEED: 'm/s',
-  WIND_DIRECTION: '掳',
-  HEIGHT: 'm',
+  NO2: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  CO: {
+    scale: 0.001,
+    unit: 'mg/m鲁'
+  },
+  H2S: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  SO2: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  O3: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  PM25: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  PM10: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  TEMPERATURE: {
+    scale: 1,
+    unit: '鈩�'
+  },
+  HUMIDITY: {
+    scale: 1,
+    unit: '%'
+  },
+  VOC: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  NOI: {
+    scale: 1,
+    unit: '渭g/m鲁'
+  },
+  LNG: {
+    scale: 1,
+    unit: ''
+  },
+  LAT: {
+    scale: 1,
+    unit: ''
+  },
+  VELOCITY: {
+    scale: 1,
+    unit: 'km/s'
+  },
+  TIME: {
+    scale: 1,
+    unit: ''
+  },
+  WIND_SPEED: {
+    scale: 1,
+    unit: 'm/s'
+  },
+  WIND_DIRECTION: {
+    scale: 1,
+    unit: '掳'
+  },
+  HEIGHT: {
+    scale: 1,
+    unit: 'm'
+  },
 
-  TMP: '鈩�', //1
-  spC: '渭S/cm', //2, 鐢靛鐜囷紙瑗块棬瀛�/绫筹級
-  tur: 'NTU', //3, 娴婂害
-  DO: 'mg/L', //4, 婧惰В姘�
-  PH: '' //5
+  TMP: {
+    scale: 1,
+    unit: '鈩�'
+  }, //1
+  spC: {
+    scale: 1,
+    unit: '渭S/cm'
+  }, //2, 鐢靛鐜囷紙瑗块棬瀛�/绫筹級
+  tur: {
+    scale: 1,
+    unit: 'NTU'
+  }, //3, 娴婂害
+  DO: {
+    scale: 1,
+    unit: 'mg/L'
+  }, //4, 婧惰В姘�
+  PH: {
+    scale: 1,
+    unit: ''
+  }
 };
diff --git a/src/constant/scene-types.js b/src/constant/scene-types.js
index cffdfe7..c0d9043 100644
--- a/src/constant/scene-types.js
+++ b/src/constant/scene-types.js
@@ -6,6 +6,8 @@
 import scene_16 from '@/assets/mipmap/scene_16.png';
 import scene_17 from '@/assets/mipmap/scene_17.png';
 import scene_18 from '@/assets/mipmap/scene_18.png';
+import scene_19 from '@/assets/mipmap/scene_19.png';
+import scene_20 from '@/assets/mipmap/scene_20.png';
 
 function sceneTypes() {
   return [
@@ -80,6 +82,14 @@
     {
       label: '鍟嗕笟浣�',
       value: '18'
+    },
+    {
+      label: '鍥芥帶鐐�',
+      value: '19'
+    },
+    {
+      label: '甯傛帶鐐�',
+      value: '20'
     }
   ];
 }
@@ -102,6 +112,10 @@
       return scene_17;
     case '18':
       return scene_18;
+    case '19':
+      return scene_19;
+    case '20':
+      return scene_20;
     default:
       return scene_1;
   }
diff --git a/src/utils/map/animation.js b/src/utils/map/animation.js
index ed664c3..6ac8216 100644
--- a/src/utils/map/animation.js
+++ b/src/utils/map/animation.js
@@ -419,6 +419,8 @@
 };
 
 const realTimeMapAnimation = new MapAnimation();
+// 寮�鍚姩鎬佺粯鍒堕�熷害
+realTimeMapAnimation.setDynamicSpeed(true, 4);
 // realTimeMapAnimation.clear = false;
 
 export { realTimeMapAnimation, MapAnimation };
diff --git a/src/utils/map/dialog.js b/src/utils/map/dialog.js
index 3f0101e..e041443 100644
--- a/src/utils/map/dialog.js
+++ b/src/utils/map/dialog.js
@@ -104,7 +104,7 @@
         n = 0;
       }
       var v = f.factorData.toFixed(n);
-      var unit = factorUnit[f.factorName];
+      var unit = factorUnit[f.factorName].unit;
       if (f.factorName == 'CO') {
         unit = '渭g/m鲁';
       }

--
Gitblit v1.9.3