he wei
2024-09-21 70edda3b00f2528a473c28ec5a50b739ed160f0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<template>
  <el-row class="full-height">
    <el-col :span="12" class="full-height">
      <table-list title="浮充指示" style="border-right: none">
        <el-table :data="statusList.float" stripe :show-header="false" height="100%"
                  size="small">
          <el-table-column
              prop="name"
              label="名称"
              align="center"
              min-width="100"
              class-name="table-list-name no-border white-color">
          </el-table-column>
          <el-table-column
              prop="value"
              label="值"
              align="center"
              class-name="table-list-value">
            <template slot-scope="scope">
              <hdw-light :type="scope.row.value"></hdw-light>
            </template>
          </el-table-column>
        </el-table>
      </table-list>
    </el-col>
    <el-col :span="12" class="full-height">
      <table-list title="整流器开关显示" style="border-right: none">
        <el-table :data="statusList.onOff" stripe :show-header="false" height="100%"
                  size="small">
          <el-table-column
              prop="name"
              label="名称"
              align="center"
              min-width="100"
              class-name="table-list-name no-border white-color">
          </el-table-column>
          <el-table-column
              prop="value"
              label="值"
              align="center"
              class-name="table-list-value">
            <template slot-scope="scope">
              <hdw-light :type="scope.row.value"></hdw-light>
            </template>
          </el-table-column>
        </el-table>
      </table-list>
    </el-col>
  </el-row>
</template>
 
<script>
import TableList from "@/components/TableList";
import {getValByKey} from "@/assets/js/tools";
import HdwLight from "@/components/HdwLight";
 
export default {
  name: "StateTabPane",
  components: {
    HdwLight,
    TableList
  },
  props: {
    name: {
      type: String,
      default: ""
    },
    info: {
      type: Object,
      default() {
        return {}
      }
    },
  },
  data() {
    return {
      statusList: {
        float: [
          {key: "isJunCharge", name: '整流器均浮充指示', value: '0'},
        ],
        onOff: [
          {key: "isAcdcmod1Off", name: '整流器1开关机指示', value: '0'},
          {key: "isAcdcmod2Off", name: '整流器2开关机指示', value: '0'},
          {key: "isAcdcmod3Off", name: '整流器3开关机指示', value: '0'},
          {key: "isAcdcmod4Off", name: '整流器4开关机指示', value: '0'},
          {key: "isAcdcmod5Off", name: '整流器5开关机指示', value: '0'},
          {key: "isAcdcmod6Off", name: '整流器6开关机指示', value: '0'},
          {key: "isAcdcmod7Off", name: '整流器7开关机指示', value: '0'},
          {key: "isAcdcmod8Off", name: '整流器8开关机指示', value: '0'},
          {key: "isAcdcmod9Off", name: '整流器9开关机指示', value: '0'},
          {key: "isAcdcmod10Off", name: '整流器10开关机指示', value: '0'},
          {key: "isAcdcmod11Off", name: '整流器11开关机指示', value: '0'},
          {key: "isAcdcmod12Off", name: '整流器12开关机指示', value: '0'},
          {key: "isAcdcmod13Off", name: '整流器13开关机指示', value: '0'},
          {key: "isAcdcmod14Off", name: '整流器14开关机指示', value: '0'},
          {key: "isAcdcmod15Off", name: '整流器15开关机指示', value: '0'},
          {key: "isAcdcmod16Off", name: '整流器16开关机指示', value: '0'},
        ]
      },
    }
  },
  watch: {
    name() {
      this.setInfo();
    },
    info() {
      this.setInfo();
    }
  },
  methods: {
    setInfo() {
      if(this.name=="state") {
        let info = this.info;
        let statusLists = this.statusList;
        for(let key in statusLists) {
          let statusList = statusLists[key];
          statusList.map(item=>{
            item.value = getValByKey(item.key, info, -1);
          });
        }
      }
    }
  },
  mounted() {
    this.setInfo();
  }
}
</script>
 
<style scoped>
 
</style>