Ver Fonte

feat(remote-log): caching the heartbeat of a specified device

Casper Dai há 2 anos atrás
pai
commit
607e1d6555
1 ficheiros alterados com 10 adições e 1 exclusões
  1. 10 1
      src/views/platform/remote-log/index.vue

+ 10 - 1
src/views/platform/remote-log/index.vue

@@ -217,7 +217,15 @@ export default {
       return getDevicesByTenant(this.$tenant.path, params)
     },
     getheartbeatData (params) {
-      return getHeartbeats(params, this.sn)
+      if (this.sn) {
+        return getHeartbeats(params, this.sn).then(({ data }) => {
+          if (data[0].timestamp !== this.$heartbeats[0]?.timestamp) {
+            this.$heartbeats.unshift(data[0])
+          }
+          return { data: this.$heartbeats }
+        })
+      }
+      return getHeartbeats(params)
     },
     onHeartbeats () {
       this.title = '未入库设备心跳记录'
@@ -227,6 +235,7 @@ export default {
     onHeartbeat ({ name, serialNumber }) {
       this.title = `${name}心跳记录`
       this.sn = serialNumber
+      this.$heartbeats = []
       this.$refs.heartbeatDialog.show()
     },
     onStop ({ id }) {