Bläddra i källkod

perf(views): 优化设备工况卡片实时数据的显示

1. 只显示与最新的时间一致的参数值
wangcong 1 vecka sedan
förälder
incheckning
1d0970d64c
1 ändrade filer med 12 tillägg och 9 borttagningar
  1. 12 9
      src/views/device-work-status/DeviceWorkStatus.vue

+ 12 - 9
src/views/device-work-status/DeviceWorkStatus.vue

@@ -152,20 +152,23 @@ const getDeviceList = () => {
         deviceRealTimeData.value[deviceId] = {};
       }
 
-      deviceParamMapList.forEach((paramItem) => {
-        Object.assign(deviceRealTimeData.value[item.deviceId], paramItem);
-      });
-
-      if (isDeviceChillerUnit) {
-        Object.assign(deviceRealTimeData.value[item.deviceId], chillerUnitExtraParams);
-      }
-
       const times = deviceParamMapList
         .filter((item) => item.time)
         .map((item) => item.time)
         .sort(timeSorter);
+      const mostRecentTime = times[times.length - 1];
+
+      if (mostRecentTime) {
+        deviceParamMapList.forEach((paramItem) => {
+          if (paramItem.time === mostRecentTime) {
+            Object.assign(deviceRealTimeData.value[item.deviceId], paramItem);
+          }
+        });
+      }
 
-      deviceRealTimeData.value[item.deviceId].time = times[times.length - 1];
+      if (isDeviceChillerUnit) {
+        Object.assign(deviceRealTimeData.value[item.deviceId], chillerUnitExtraParams);
+      }
     });
 
     deviceList.value.push(...records);