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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
| <template>
| <div class="ni-bian-info">
| <el-table
| stripe
| size="small"
| :data="tblData">
| <el-table-column
| prop="name"
| label="参数名称"
| min-width="200"
| align="center"></el-table-column>
| <el-table-column
| prop="value"
| label="参数值"
| min-width="200"
| align="center"></el-table-column>
| </el-table>
| </div>
| </template>
|
| <script>
| import {Timeout} from "@/assets/js/tools";
| import {inversionInfo} from "@/assets/js/realTime";
|
| export default {
| name: "NiBianInfo",
| props: {
| name: {
| type: String,
| default: 'niBianInfo',
| },
| batt: {
| type: Object,
| default() {
| return {};
| }
| },
| },
| watch: {
| name(){
| this.changeSearch();
| }
| },
| data() {
| return {
| refresh: "niBianInfo",
| timer: new Timeout(),
| tblData: [],
| params:{
| AC_ASimVol: "交流侧A相电压(V)",
| AC_ASimCur: "交流侧A相电流(A)",
| AC_BSimVol: "交流侧b相电压(V)",
| AC_BSimCur: "交流侧b相电流(V)",
| AC_CSimVol: "交流侧c相电压(V)",
| AC_CSimCur: "交流侧c相电流(A)",
| A_HZ: "频率A(HZ)",
| B_HZ: "频率B(HZ)",
| C_HZ: "频率C(HZ)",
| Power_Pa: "交流侧A相有功功率(W)",
| Power_Pb: "交流侧b相有功功率(W)",
| Power_Pc: "交流侧c相有功功率(W)",
| Power_Sa: "交流侧A相视在功率(W)",
| Power_Sb: "交流侧b相视在功率(W)",
| Power_Sc: "交流侧c相视在功率(W)",
|
| Temp1: "模块1散热片温度(℃)",
| Temp2: "模块2散热片温度(℃)",
| RunState: "运行状态",
|
| DcACStateText: "逆变状态",
| InsulaTionRes1: "第1路对地绝缘阻抗(KΩ)",
| InsulaTionRes2: "第2路对地绝缘阻抗(KΩ)",
|
| DCInputVol: "直流输入电压(V)",
| DCInputCur: "直流输入电流(A)",
|
| SetRun_Stop_Text: "开关机控制",
| SetDischargeCur: "设定放电电流(A)",
|
| CommTxCnt: "发送计数",
| CommRxCnt: "接收计数",
| }
| }
| },
| computed: {
|
| },
| methods: {
| changeSearch() {
| if(this.refresh == this.name) {
| this.startSearch();
| }else {
| this.timer.stop();
| }
| },
| // 启动查询
| startSearch() {
| this.timer.start(()=>{
| this.$axios.all([
| this.inversionInfo()
| ]).then(()=>{
| // 启动计时器
| this.timer.open();
| }).catch(error=>{
| console.log(error);
| // 启动计时器
| this.timer.open();
| });
| }, 4000);
| },
| // 逆变信息
| inversionInfo() {
| let batt = this.batt;
| inversionInfo(batt.FBSDeviceId).then(res=>{
| let rs = JSON.parse(res.data.result);
| let data1 = {};
| let data2 = {};
| if(rs.code == 1) {
| let data = rs.data;
| data1 = data[0];
| data2 = data[1];
|
| // 运行状态
| data1.SetRun_Stop_Text = data1.SetRun_Stop == 0?'停止': '工作';
| data2.SetRun_Stop_Text = data2.SetRun_Stop == 0?'停止': '工作';
|
| // 逆变状态
| data1.DcACStateText = data1.DcACState==0?'停止':'工作';
| data2.DcACStateText = data2.DcACState==0?'停止':'工作';
| }
| let params = this.params;
| let list1 = [];
| let list2 = [];
| // 遍历内容获取值
| Object.keys(params).forEach(function(key) {
| // 电池组1数据
| let tmp = {};
| tmp.name = params[key];
| tmp.value = typeof(data1[key])=='undefined'?'': data1[key];
| list1.push(tmp);
| // 电池组2数据
| let tmp2 = {};
| tmp2.name = params[key];
| tmp2.value = typeof(data2[key])=='undefined'?'':data2[key];
| list2.push(tmp2);
| });
|
| // 给表格赋值
| this.tblData = list1;
| }).catch(error=>{
| console.log(error);
| });
| },
| },
| mounted() {
| this.changeSearch();
| }
| }
| </script>
|
| <style scoped>
| .ni-bian-info {
| height: 100%;
| overflow-y: auto;
| }
| </style>
|
|