Browse Source

fix: 风量值和自动值

anxiaoxia 3 weeks ago
parent
commit
a714bfde95

+ 1 - 1
src/hooks/useDeviceControl.js

@@ -4,7 +4,7 @@ const COMMAND_MAPPINGS = {
     isOpen: item => ({ code: item.switchCode, value: val => (val ? 1 : 0) }),
     tempSet: item => ({ code: item.tempSetCode, value: val => val }),
     gear: item => ({ code: item.gearCode, value: val => val }),
-    auto: item => ({ code: item.gearCode, value: val => (val = 4) })
+    auto: item => ({ code: item.gearCode, value: val => (val = 0) })
   },
   lamp: {
     // isOpen: () => ({ code: 'EquipSwitchSet', value: val => (val ? 1 : 0) }),

+ 11 - 6
src/views/envmonitor/taiguv1/components/Air/AirMore.vue

@@ -55,6 +55,8 @@
             <span :class="airData.gear == 1 ? 'span-active' : ''">1</span>
             <span :class="airData.gear == 2 ? 'span-active' : ''">2</span>
             <span :class="airData.gear == 3 ? 'span-active' : ''">3</span>
+            <span :class="airData.gear == 4 ? 'span-active' : ''">4</span>
+            <span :class="airData.gear == 5 ? 'span-active' : ''">5</span>
           </div>
           <div class="text">{{ $t(`air.风量调节`) }}</div>
         </div>
@@ -103,6 +105,8 @@
                 <span :class="item.gear == 1 ? 'span-active' : ''">1</span>
                 <span :class="item.gear == 2 ? 'span-active' : ''">2</span>
                 <span :class="item.gear == 3 ? 'span-active' : ''">3</span>
+                <span :class="item.gear == 4 ? 'span-active' : ''">4</span>
+                <span :class="item.gear == 5 ? 'span-active' : ''">5</span>
               </div>
               <div class="text">{{ $t(`air.风量调节`) }}</div>
             </div>
@@ -315,15 +319,16 @@ const handle = (type, data, all) => {
 
   if (!data.gear) data.gear = 0
   if (type === 'minus') {
-    data.gear -= 1
-    if (data.gear < 0) {
-      data.gear = 0
-    }
+    // data.gear -= 1
+    // if (data.gear < 0) {
+    //   data.gear = 0
+    // }
+    data.gear = Math.max(data.gear- 1, 1); // 确保 gear 不小于 1
     data.isAutoGear = false
   } else if (type === 'plus') {
     data.gear += 1
-    if (data.gear > 3) {
-      data.gear = 3
+    if (data.gear > 5) {
+      data.gear = 5
     }
     data.isAutoGear = false
   } else if (type === 'auto') {

+ 6 - 7
src/views/envmonitor/taiguv1/components/Air/index.vue

@@ -41,6 +41,8 @@
             <span :class="airData.gear == 1 ? 'span-active' : ''">1</span>
             <span :class="airData.gear == 2 ? 'span-active' : ''">2</span>
             <span :class="airData.gear == 3 ? 'span-active' : ''">3</span>
+            <span :class="airData.gear == 4 ? 'span-active' : ''">4</span>
+            <span :class="airData.gear == 5 ? 'span-active' : ''">5</span>
           </div>
           <div class="text">{{ $t(`air.风量调节`) }}</div>
         </div>
@@ -219,18 +221,15 @@ onUnmounted(() => {
   })
 })
 const handle = type => {
-  if (!airData.value.gear) airData.value.gear = 0
+  if (!airData.value.gear) airData.value.gear = 1
   if (type === 'minus') {
-    airData.value.gear -= 1
-    if (airData.value.gear < 0) {
-      airData.value.gear = 0
-    }
+    airData.value.gear = Math.max(airData.value.gear - 1, 1);
     airData.value.isAutoGear = false
     setAirStatus('gear')
   } else if (type === 'plus') {
     airData.value.gear += 1
-    if (airData.value.gear > 3) {
-      airData.value.gear = 3
+    if (airData.value.gear > 5) {
+      airData.value.gear = 5
     }
     airData.value.isAutoGear = false
     setAirStatus('gear')