<template>
  <el-dialog
    class="infoDialog"
    title="装置信息"
    :visible.sync="isShow"
    :close-on-click-modal="false"
    width="50%"
    @close="handleclose"
  >
    <div class="infoTable">
      <el-descriptions class="margin-top" :column="1" border>
        <el-descriptions-item>
          <template slot="label"> 装置编号 </template>{{ infornr.termId }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 电池电量 </template>{{ infornr.batteryCapacity }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 电池电压 </template>{{ infornr.batteryVoltage }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> MEID </template>{{ infornr.cmld }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 网络连接状态 </template>{{ infornr.connectionState }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 浮充状态 </template>{{ infornr.floatingCharge }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 工作总时间（小时） </template>{{ infornr.totalWorkingTime }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 本次连续工作时间（小时） </template>{{ infornr.workingTime }}
        </el-descriptions-item>
        <el-descriptions-item>
          <template slot="label"> 工作状态更新时间 </template>{{ infornr.wsUpdateTime }}
        </el-descriptions-item>
      </el-descriptions>
    </div>
    <div slot="footer" class="dialog-footer">
      <!-- <el-button @click="isShow = false">取 消</el-button> -->
      <el-button type="primary" @click="isShow = false">确 定</el-button>
    </div>
  </el-dialog>
</template>
<script>
import { getDeviceList, getNewDeviceList } from "@/utils/api/index";
export default {
  props: {
    title: String,
  },
  data() {
    return {
      loading: true,
      isShow: false,
      infornr:{},//装置信息内容
      timer:null,
      queryTime:'',//请求时间
    };
  },
  mounted() {},
  methods: {
    //获取第一次数据
    getListData(val){
      getDeviceList({
        termId: val,
      }).then((res) => {
        this.infornr = res.data;
        this.queryTime = res.data.queryTime
        console.log(this.queryTime)
        this.timer = window.setInterval(() => {
          this.getNewListData(val);
        }, 10000);
      })
      .catch((err) => {});
    },
    //最新数据
    getNewListData(val){
      getNewDeviceList({
        termId: val,
        queryTime: this.queryTime
      }).then((res) => {
        if (res.data!==null) {
          this.infornr = res.data;
          this.$message({
            message: "装置信息已更新",
            type: "success",
          });
          clearInterval(this.timer);
        }
      })
      .catch((err) => {});
    },
    display() {
      this.isShow = true;
    },
    hide() {
      this.isShow = false;
    },
    handleclose(){
      clearInterval(this.timer);
    }
  },
};
</script>
<style lang="less">
.infoDialog {
}
</style>
