Parcourir la source

储能智慧云

master
dong il y a 1 an
Parent
révision
2dbc0fc112

+ 1
- 1
.env.development Voir le fichier

@@ -17,7 +17,7 @@ VITE_API_URL = /api
17 17
 
18 18
 # 开发环境接口地址
19 19
 # 开发环境跨域代理,支持配置多个 http://192.168.8.198:8888
20
-# VITE_PROXY = [["/api","http://192.168.8.160:8888"]]
20
+# VITE_PROXY = [["/api","http://192.168.8.172:8888"]]
21 21
 # VITE_PROXY = [["/api","http://zlink.bjdexn.cn:8888"]]
22 22
 
23 23
 VITE_PROXY = [["/api","https://esos-iot.bjdexn.cn"]]

+ 1
- 0
src/api/interface/index.ts Voir le fichier

@@ -148,6 +148,7 @@ export namespace Station {
148 148
   // 设备监控 tap标签
149 149
   export interface deviceList {
150 150
     deviceClass: number;
151
+    deviceType: number;
151 152
     deviceClassName: string;
152 153
     devices: deviceLists[];
153 154
   }

+ 1
- 1
src/views/Alarm/index.vue Voir le fichier

@@ -17,7 +17,7 @@
17 17
       <el-select
18 18
         v-model="emsDeviceId"
19 19
         collapse-tags
20
-        placeholder="选择电站"
20
+        placeholder="选择设备编号"
21 21
         popper-class="custom-header"
22 22
         :max-collapse-tags="1"
23 23
         style="width: 240px"

+ 3
- 3
src/views/home/index.vue Voir le fichier

@@ -102,7 +102,6 @@
102 102
                 <div id="income" v-show="tabpropslabel == '收益统计'"></div>
103 103
               </div>
104 104
             </el-tabs>
105
-
106 105
             <div class="grid_divright">
107 106
               <div :class="recentlytype == 7 ? 'grid_divright_1' : 'grid_divright_2'" @click="recently(7)">近7日</div>
108 107
               <div :class="recentlytype == 31 ? 'grid_divright_1' : 'grid_divright_2'" @click="recently(31)">近31日</div>
@@ -184,7 +183,7 @@ import { onMounted, ref } from "vue";
184 183
 import type { TabsPaneContext } from "element-plus";
185 184
 import * as echarts from "echarts";
186 185
 import Pagination from "@/components/ProTable/components/Pagination.vue";
187
-//
186
+
188 187
 import {
189 188
   gethomesite,
190 189
   multiStationday,
@@ -604,7 +603,8 @@ const query = async (val: number) => {
604 603
   } else {
605 604
     onlineStatus.value = "";
606 605
     modelinput.value = "";
607
-    pageable.value.ps = 1;
606
+    pageable.value.pn = 1;
607
+    pageable.value.ps = 10;
608 608
     postmultiStationpagebaseInfo();
609 609
   }
610 610
 };

+ 149
- 78
src/views/monitor/index.vue Voir le fichier

@@ -17,7 +17,7 @@
17 17
       <el-select
18 18
         v-model="emsDeviceId"
19 19
         collapse-tags
20
-        placeholder="选择电站"
20
+        placeholder="选择编号"
21 21
         popper-class="custom-header"
22 22
         :max-collapse-tags="1"
23 23
         style="width: 240px"
@@ -28,11 +28,11 @@
28 28
       </el-select>
29 29
     </div>
30 30
     <!-- <div>
31
-
31
+    
32 32
   </div> -->
33 33
     <div class="equipment">
34 34
       <el-card>
35
-        <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
35
+        <el-tabs v-model="activeName" class="demo-tabs" @tab-change="handletabs">
36 36
           <el-tab-pane v-for="(item, index) in deviceList" :key="index" :label="item.deviceClassName" :name="index">
37 37
             <div class="demo_div">
38 38
               <div v-for="(items, indexs) in item.devices" :key="indexs">
@@ -44,7 +44,7 @@
44 44
           </el-tab-pane>
45 45
         </el-tabs>
46 46
 
47
-        <div class="equipmentdiv" v-if="activeName == 0">
47
+        <div class="equipmentdiv" v-if="deviceType == 1">
48 48
           <div class="equipmenttime">末次数据时间:{{ pcslist.ts }}</div>
49 49
           <div style="height: 33px"></div>
50 50
           <div>设备状态</div>
@@ -114,7 +114,7 @@
114 114
                 <div class="equipment2">控制模式</div>
115 115
               </div>
116 116
             </el-card> -->
117
-            <el-card>
117
+            <!-- <el-card>
118 118
               <div class="equipmentdevice1">
119 119
                 <div class="equipmentname" v-if="pcslist.emsCommStatus == 'GOOD'">
120 120
                   <div class="equipmentborder"></div>
@@ -126,10 +126,10 @@
126 126
                 </div>
127 127
                 <div class="equipment2">与EMS通信</div>
128 128
               </div>
129
-            </el-card>
129
+            </el-card> -->
130 130
           </div>
131 131
           <div class="equipmentdata">设备数据</div>
132
-          <!-- 1 -->
132
+          <!--  -->
133 133
           <div class="equipmentdata_equipment">
134 134
             <div class="equipmentdata_div">
135 135
               <div class="equipment_title">当日充电量</div>
@@ -140,37 +140,63 @@
140 140
               <div>{{ pcslist.todayAcDischargeKwh ?? "-" }} kWh</div>
141 141
             </div>
142 142
             <div class="equipmentdata_div">
143
+              <div class="equipment_title">累计充电量</div>
144
+              <div>{{ (pcslist.totalAcChargeKwh * 1).toFixed(2) ?? "-" }} kWh</div>
145
+            </div>
146
+            <div class="equipmentdata_div4">
147
+              <div class="equipment_title">累计放电量</div>
148
+              <!-- <div>{{ pcslist.totalAcActivePower ?? "-" }} kW</div> -->
149
+              <div>{{ pcslist.totalAcDischargeKwh ?? "-" }} kWh</div>
150
+            </div>
151
+          </div>
152
+          <!-- 1 -->
153
+          <div class="equipmentdata_equipment">
154
+            <!-- <div class="equipmentdata_div">
155
+              <div class="equipment_title">当日充电量</div>
156
+              <div>{{ pcslist.todayAcChargeKwh ?? "-" }} kWh</div>
157
+            </div>
158
+            <div class="equipmentdata_div">
159
+              <div class="equipment_title">当日放电量</div>
160
+              <div>{{ pcslist.todayAcDischargeKwh ?? "-" }} kWh</div>
161
+            </div> -->
162
+            <div class="equipmentdata_div">
143 163
               <div class="equipment_title">交流频率</div>
144 164
               <div>{{ (pcslist.acFrequency * 1).toFixed(2) ?? "-" }} Hz</div>
145 165
             </div>
146 166
             <div class="equipmentdata_div4">
147 167
               <div class="equipment_title">总交流有功功率</div>
148 168
               <div>{{ pcslist.totalAcActivePower ?? "-" }} kW</div>
169
+              <!-- <div>{{ pcslist.totalAcPowerFactor ?? "-" }} kW</div> -->
170
+            </div>
171
+            <div class="equipmentdata_div">
172
+              <div class="equipment_title">总交流无功功率</div>
173
+              <div>{{ pcslist.totalAcReactivePower ?? "-" }} kW</div>
174
+            </div>
175
+            <div class="equipmentdata_div">
176
+              <div class="equipment_title">总交流视在功率</div>
177
+              <div>{{ pcslist.totalAcApparentPower ?? "-" }} kW</div>
149 178
             </div>
150 179
           </div>
151 180
           <!-- 2 -->
152 181
           <div class="equipmentdata_equipment">
153
-            <div class="equipmentdata_div">
182
+            <!-- <div class="equipmentdata_div">
154 183
               <div class="equipment_title">总交流无功功率</div>
155
-              <div>{{ pcslist.totalAcReactivePower ?? "-" }} kvar</div>
184
+              <div>{{ pcslist.totalAcReactivePower ?? "-" }} kW</div>
156 185
             </div>
157 186
             <div class="equipmentdata_div">
158 187
               <div class="equipment_title">总交流视在功率</div>
159
-              <div>{{ pcslist.totalAcApparentPower ?? "-" }} kVA</div>
160
-            </div>
188
+              <div>{{ pcslist.totalAcApparentPower ?? "-" }} kW</div>
189
+            </div> -->
161 190
             <div class="equipmentdata_div">
162 191
               <!-- <div class="equipment_title">总交流功率因数</div> -->
163 192
               <div class="equipment_title">交流电流</div>
164
-              <!-- <div>{{ pcslist.totalAcPowerFactor ?? "-" }}</div> -->
193
+              <!-- <div>{{ pcslist.aphaseActivePower ?? "-" }}A</div> -->
165 194
               <div>{{ (pcslist.acAbCurrent * 1).toFixed(2) ?? "-" }}A</div>
166 195
             </div>
167 196
             <div class="equipmentdata_div4">
168 197
               <div class="equipment_title">A相有功功率</div>
169 198
               <div>{{ pcslist.aphaseActivePower ?? "-" }} kW</div>
170 199
             </div>
171
-          </div>
172
-          <!-- 3  -->
173
-          <div class="equipmentdata_equipment">
174 200
             <div class="equipmentdata_div">
175 201
               <div class="equipment_title">B相有功功率</div>
176 202
               <div>{{ pcslist.bphaseActivePower ?? "-" }} kW</div>
@@ -179,25 +205,28 @@
179 205
               <div class="equipment_title">C相有功功率</div>
180 206
               <div>{{ pcslist.cphaseActivePower ?? "-" }} kW</div>
181 207
             </div>
208
+          </div>
209
+          <!-- 3  -->
210
+          <div class="equipmentdata_equipment">
182 211
             <div class="equipmentdata_div">
183 212
               <div class="equipment_title">A相无功功率</div>
184
-              <div>{{ pcslist.aphaseReactivePower ?? "-" }} kvar</div>
213
+              <div>{{ pcslist.aphaseReactivePower ?? "-" }} kW</div>
185 214
             </div>
186 215
             <div class="equipmentdata_div4">
187 216
               <div class="equipment_title">B相无功功率</div>
188
-              <div>{{ pcslist.bphaseReactivePower ?? "-" }} kvar</div>
217
+              <div>{{ pcslist.bphaseReactivePower ?? "-" }} kW</div>
189 218
             </div>
190
-          </div>
191
-          <!-- 4  -->
192
-          <div class="equipmentdata_equipment">
193 219
             <div class="equipmentdata_div">
194 220
               <div class="equipment_title">C相无功功率</div>
195
-              <div>{{ pcslist.cphaseReactivePower ?? "-" }} kvar</div>
221
+              <div>{{ pcslist.cphaseReactivePower ?? "-" }} kW</div>
196 222
             </div>
197 223
             <div class="equipmentdata_div">
198 224
               <div class="equipment_title">A相视在功率</div>
199 225
               <div>{{ pcslist.aphaseApparentPower ?? "-" }} kVA</div>
200 226
             </div>
227
+          </div>
228
+          <!-- 4  -->
229
+          <div class="equipmentdata_equipment">
201 230
             <div class="equipmentdata_div">
202 231
               <div class="equipment_title">B相视在功率</div>
203 232
               <div>{{ pcslist.bphaseApparentPower ?? "-" }} kVA</div>
@@ -206,30 +235,27 @@
206 235
               <div class="equipment_title">C相视在功率</div>
207 236
               <div>{{ pcslist.cphaseApparentPower ?? "-" }} kVA</div>
208 237
             </div>
209
-          </div>
210
-          <!-- 5  -->
211
-          <div class="equipmentdata_equipment">
212 238
             <div class="equipmentdata_div">
213
-              <!-- <div class="equipment_title">AB电压</div>
214
-              <div>{{ pcslist.acAbVolt ?? "-" }} V</div> -->
215
-              <div class="equipment_title">AB离网电压</div>
216
-              <div>{{ (pcslist.abOffGridVolt * 1).toFixed(2) ?? "-" }} V</div>
239
+              <div class="equipment_title">AB电压</div>
240
+              <div>{{ (pcslist.acAbVolt * 1).toFixed(2) ?? "-" }} V</div>
241
+              <!-- <div class="equipment_title">AB离网电压</div> -->
242
+              <!-- <div>{{ (pcslist.abOffGridVolt * 1).toFixed(2) ?? "-" }} V</div> -->
217 243
             </div>
218 244
             <div class="equipmentdata_div">
219 245
               <div class="equipment_title">BC电压</div>
220 246
               <div>{{ (pcslist.acBcVolt * 1).toFixed(2) ?? "-" }} V</div>
221 247
             </div>
248
+          </div>
249
+          <!-- 5  -->
250
+          <div class="equipmentdata_equipment">
222 251
             <div class="equipmentdata_div">
223 252
               <div class="equipment_title">CA电压</div>
224 253
               <div>{{ (pcslist.acCaVolt * 1).toFixed(2) ?? "-" }} V</div>
225 254
             </div>
226 255
             <div class="equipmentdata_div4">
227 256
               <div class="equipment_title">AB电流</div>
228
-              <div>{{ (pcslist.acAbVolt * 1).toFixed(2) ?? "-" }} A</div>
257
+              <div>{{ (pcslist.acAbCurrent * 1).toFixed(2) ?? "-" }} A</div>
229 258
             </div>
230
-          </div>
231
-          <!-- 6 -->
232
-          <div class="equipmentdata_equipment">
233 259
             <div class="equipmentdata_div">
234 260
               <div class="equipment_title">BC电流</div>
235 261
               <div>{{ (pcslist.acBcCurrent * 1).toFixed(2) ?? "-" }} A</div>
@@ -238,6 +264,9 @@
238 264
               <div class="equipment_title">CA电流</div>
239 265
               <div>{{ (pcslist.acCaCurrent * 1).toFixed(2) ?? "-" }} A</div>
240 266
             </div>
267
+          </div>
268
+          <!-- 6 -->
269
+          <div class="equipmentdata_equipment">
241 270
             <div class="equipmentdata_div">
242 271
               <div class="equipment_title">A相电压</div>
243 272
               <div>{{ (pcslist.acAphaseVolt * 1).toFixed(2) ?? "-" }} V</div>
@@ -246,9 +275,6 @@
246 275
               <div class="equipment_title">B相电压</div>
247 276
               <div>{{ (pcslist.acBphaseVolt * 1).toFixed(2) ?? "-" }} V</div>
248 277
             </div>
249
-          </div>
250
-          <!-- 7 -->
251
-          <div class="equipmentdata_equipment">
252 278
             <div class="equipmentdata_div">
253 279
               <div class="equipment_title">C相电压</div>
254 280
               <div>{{ (pcslist.acCphaseVolt * 1).toFixed(2) ?? "-" }} V</div>
@@ -256,7 +282,11 @@
256 282
             <div class="equipmentdata_div">
257 283
               <div class="equipment_title">A相电流</div>
258 284
               <div>{{ (pcslist.acAphaseCurrent * 1).toFixed(2) ?? "-" }} A</div>
285
+              <!-- <div>{{ (pcslist.acAbCurrent * 1).toFixed(2) ?? "-" }} A</div> -->
259 286
             </div>
287
+          </div>
288
+          <!-- 7 -->
289
+          <div class="equipmentdata_equipment">
260 290
             <div class="equipmentdata_div">
261 291
               <div class="equipment_title">B相电流</div>
262 292
               <div>{{ (pcslist.acBphaseCurrent * 1).toFixed(2) ?? "-" }} A</div>
@@ -265,9 +295,6 @@
265 295
               <div class="equipment_title">C相电流</div>
266 296
               <div>{{ (pcslist.acCphaseCurrent * 1).toFixed(2) ?? "-" }} A</div>
267 297
             </div>
268
-          </div>
269
-          <!-- 8 -->
270
-          <div class="equipmentdata_equipment">
271 298
             <div class="equipmentdata_div">
272 299
               <div class="equipment_title">PCS模块温度</div>
273 300
               <div>{{ pcslist.moduleTempr ?? "-" }} ℃</div>
@@ -276,6 +303,9 @@
276 303
               <div class="equipment_title">PCS环境温度</div>
277 304
               <div>{{ pcslist.envTempr ?? "-" }} ℃</div>
278 305
             </div>
306
+          </div>
307
+          <!-- 8 -->
308
+          <div class="equipmentdata_equipment">
279 309
             <div class="equipmentdata_div">
280 310
               <div class="equipment_title">PCS散热器温度</div>
281 311
               <div>{{ pcslist.radiatorTemp ?? "-" }} ℃</div>
@@ -284,9 +314,6 @@
284 314
               <div class="equipment_title">A1模块温度</div>
285 315
               <div>{{ pcslist.aphaseIgbtMaxTempr ?? "-" }} ℃</div>
286 316
             </div>
287
-          </div>
288
-          <!-- 9 -->
289
-          <div class="equipmentdata_equipment">
290 317
             <div class="equipmentdata_div">
291 318
               <div class="equipment_title">B1模块温度</div>
292 319
               <div>{{ pcslist.bphaseIgbtMaxTempr ?? "-" }} ℃</div>
@@ -295,6 +322,9 @@
295 322
               <div class="equipment_title">C1模块温度</div>
296 323
               <div>{{ pcslist.cphaseIgbtMaxTempr ?? "-" }} ℃</div>
297 324
             </div>
325
+          </div>
326
+          <!-- 9 -->
327
+          <div class="equipmentdata_equipment">
298 328
             <div class="equipmentdata_div">
299 329
               <div class="equipment_title">A2模块温度</div>
300 330
               <div>{{ pcslist.aphaseIgbtMinTempr ?? "-" }} ℃</div>
@@ -303,9 +333,6 @@
303 333
               <div class="equipment_title">B2模块温度</div>
304 334
               <div>{{ pcslist.bphaseIgbtMinTempr ?? "-" }} ℃</div>
305 335
             </div>
306
-          </div>
307
-          <!-- 10 -->
308
-          <div class="equipmentdata_equipment">
309 336
             <div class="equipmentdata_div">
310 337
               <div class="equipment_title">C2模块温度</div>
311 338
               <div>{{ pcslist.cphaseIgbtMaxTempr ?? "-" }} ℃</div>
@@ -314,6 +341,9 @@
314 341
               <div class="equipment_title">进风口温度</div>
315 342
               <div>{{ pcslist.airInletTemp ?? "-" }} ℃</div>
316 343
             </div>
344
+          </div>
345
+          <!-- 10 -->
346
+          <div class="equipmentdata_equipment">
317 347
             <div class="equipmentdata_div">
318 348
               <div class="equipment_title">出风口温度</div>
319 349
               <div>{{ pcslist.airOutletTemp ?? "-" }} ℃</div>
@@ -339,12 +369,12 @@
339 369
             <el-table-column prop="dcCurrent" label="直流电压(A)" align="center" />
340 370
           </el-table>
341 371
         </div>
342
-        <div class="equipmentdiv" v-if="activeName == 1">
372
+        <div class="equipmentdiv" v-if="deviceType == 2">
343 373
           <div class="equipmenttime">末次数据时间:{{ datalist.ts }}</div>
344 374
           <div style="height: 33px"></div>
345 375
           <div>设备状态</div>
346 376
           <div class="equipmentdevice">
347
-            <el-card>
377
+            <!-- <el-card>
348 378
               <div class="equipmentdevice1">
349 379
                 <div class="equipmentname" v-if="datalist.emsCommStatus == 1">
350 380
                   <div class="equipmentborder"></div>
@@ -356,21 +386,34 @@
356 386
                 </div>
357 387
                 <div class="equipment2">运行状态</div>
358 388
               </div>
359
-            </el-card>
389
+            </el-card> -->
360 390
             <!-- <el-card>
361 391
               <div class="equipmentdevice1">
362
-                <div class="equipmentname" v-if="pcslist.faultStatus == 0">
392
+                <div class="equipmentname" v-if="pcslist.emsCommStatus == 0">
393
+                  <div class="equipmentborder"></div>
394
+                  <div class="equipment1">正常</div>
395
+                </div>
396
+                <div class="equipmentname" v-else>
397
+                  <div class="equipmentborderif"></div>
398
+                  <div class="equipment1red">故障</div>
399
+                </div>
400
+                <div class="equipment2">工作状态</div>
401
+              </div>
402
+            </el-card> -->
403
+            <el-card>
404
+              <div class="equipmentdevice1">
405
+                <div class="equipmentname" v-if="pcslist.emsCommStatus == 0">
363 406
                   <div class="equipmentborder"></div>
364 407
                   <div class="equipment1">正常</div>
365 408
                 </div>
366 409
                 <div class="equipmentname" v-else>
367 410
                   <div class="equipmentborderif"></div>
368
-                  <div class="equipment1">故障</div>
411
+                  <div class="equipment1red">故障</div>
369 412
                 </div>
370 413
                 <div class="equipment2">故障状态</div>
371 414
               </div>
372 415
             </el-card>
373
-            <el-card>
416
+            <!-- <el-card>
374 417
               <div class="equipmentdevice1">
375 418
                 <div class="equipmentname" v-if="pcslist.emsCommStatus == 'GOOD'">
376 419
                   <div class="equipmentborder"></div>
@@ -378,7 +421,7 @@
378 421
                 </div>
379 422
                 <div class="equipmentname" v-else>
380 423
                   <div class="equipmentborderif"></div>
381
-                  <div class="equipment1">失败</div>
424
+                  <div class="equipment1red">失败</div>
382 425
                 </div>
383 426
                 <div class="equipment2">与EMS通信</div>
384 427
               </div>
@@ -393,15 +436,15 @@
393 436
             </div>
394 437
             <div class="equipmentdata_div">
395 438
               <div class="equipment_title">无功功率</div>
396
-              <div>{{ datalist.totalReactivePower ?? "-" }} kvar</div>
439
+              <div>{{ datalist.totalReactivePower ?? "-" }} kW</div>
397 440
             </div>
398 441
             <div class="equipmentdata_div">
399 442
               <div class="equipment_title">视在功率</div>
400
-              <div>{{ datalist.totalApparentPower ?? "-" }} kVA</div>
443
+              <div>{{ datalist.aphaseApparentPower ?? "-" }} kW</div>
401 444
             </div>
402 445
             <div class="equipmentdata_div4">
403 446
               <div class="equipment_title">功率因数</div>
404
-              <div>{{ datalist.totalPowerFactor ?? "-" }}</div>
447
+              <div>{{ datalist.totalAcPowerFactor ?? "-" }}</div>
405 448
             </div>
406 449
           </div>
407 450
           <div class="equipmentdata_equipment">
@@ -442,20 +485,36 @@
442 485
 
443 486
           <!--  -->
444 487
         </div>
445
-        <div class="equipmentdiv" v-if="activeName == 2">
488
+        <div class="equipmentdiv" v-if="deviceType == 3">
446 489
           <div class="equipmenttime">末次数据时间:{{ BMSlist.ts }}</div>
447 490
           <div style="height: 33px"></div>
448 491
           <div>设备状态</div>
449 492
           <div class="equipmentdevice">
450 493
             <el-card>
451 494
               <div class="equipmentdevice1">
495
+                <div class="equipmentname" v-if="BMSlist.workStatus == 0">
496
+                  <div class="equipmentborder"></div>
497
+                  <div class="equipment1">空闲</div>
498
+                </div>
452 499
                 <div class="equipmentname" v-if="BMSlist.workStatus == 1">
453 500
                   <div class="equipmentborder"></div>
454
-                  <div class="equipment1">正常</div>
501
+                  <div class="equipment1">充电</div>
455 502
                 </div>
456
-                <div class="equipmentname" v-else>
503
+                <div class="equipmentname" v-if="BMSlist.workStatus == 2">
504
+                  <div class="equipmentborder"></div>
505
+                  <div class="equipment1">放电</div>
506
+                </div>
507
+                <div class="equipmentname" v-if="BMSlist.workStatus == 3">
508
+                  <div class="equipmentborder"></div>
509
+                  <div class="equipment1">充满</div>
510
+                </div>
511
+                <div class="equipmentname" v-if="BMSlist.workStatus == 4">
512
+                  <div class="equipmentborder"></div>
513
+                  <div class="equipment1">放空</div>
514
+                </div>
515
+                <div class="equipmentname" v-if="BMSlist.workStatus == 5">
457 516
                   <div class="equipmentborderif"></div>
458
-                  <div class="equipment1red">停止</div>
517
+                  <div class="equipment1red">故障</div>
459 518
                 </div>
460 519
                 <div class="equipment2">充放电状态</div>
461 520
               </div>
@@ -486,7 +545,7 @@
486 545
                 <div class="equipment2">与PCS通信</div>
487 546
               </div>
488 547
             </el-card> -->
489
-            <el-card>
548
+            <!-- <el-card>
490 549
               <div class="equipmentdevice1">
491 550
                 <div class="equipmentname" v-if="BMSlist.emsCommStatus == 'GOOD'">
492 551
                   <div class="equipmentborder"></div>
@@ -498,7 +557,7 @@
498 557
                 </div>
499 558
                 <div class="equipment2">与EMS通信</div>
500 559
               </div>
501
-            </el-card>
560
+            </el-card> -->
502 561
           </div>
503 562
 
504 563
           <div class="equipmentdata">设备数据</div>
@@ -587,7 +646,7 @@
587 646
           </div>
588 647
           <!--  -->
589 648
         </div>
590
-        <div class="equipmentdiv" v-if="activeName == 3">
649
+        <div class="equipmentdiv" v-if="deviceType == 4">
591 650
           <div class="equipmenttime">末次数据时间:{{ Conditionerdata.ts }}</div>
592 651
           <div style="height: 33px"></div>
593 652
           <div>设备状态</div>
@@ -602,7 +661,7 @@
602 661
                   <div class="equipmentborderif"></div>
603 662
                   <div class="equipment1red">停止</div>
604 663
                 </div>
605
-                <div class="equipment2">工作状态</div>
664
+                <div class="equipment2">运行状态</div>
606 665
               </div>
607 666
             </el-card>
608 667
             <!-- <el-card>
@@ -683,7 +742,7 @@
683 742
                 <div class="equipment2">排氢状态</div>
684 743
               </div>
685 744
             </el-card> -->
686
-            <el-card>
745
+            <!-- <el-card>
687 746
               <div class="equipmentdevice1">
688 747
                 <div class="equipmentname" v-if="Conditionerdata.emsCommStatus == 1">
689 748
                   <div class="equipmentborder"></div>
@@ -695,7 +754,7 @@
695 754
                 </div>
696 755
                 <div class="equipment2">与EMS通信</div>
697 756
               </div>
698
-            </el-card>
757
+            </el-card> -->
699 758
             <!-- <el-card>
700 759
               <div class="equipmentdevice1">
701 760
                 <div class="equipmentname" v-if="Conditionerdata.sysStatus == 1">
@@ -713,11 +772,11 @@
713 772
               <div class="equipmentdevice1">
714 773
                 <div class="equipmentname" v-if="Conditionerdata.alarmStatus == 1">
715 774
                   <div class="equipmentborder"></div>
716
-                  <div class="equipment1">-</div>
775
+                  <div class="equipment1">正常</div>
717 776
                 </div>
718 777
                 <div class="equipmentname" v-else>
719 778
                   <div class="equipmentborderif"></div>
720
-                  <div class="equipment1">-</div>
779
+                  <div class="equipment1red">故障</div>
721 780
                 </div>
722 781
                 <div class="equipment2">故障状态</div>
723 782
               </div>
@@ -888,10 +947,23 @@ const postemsDevice = async (value: any) => {
888 947
   } else {
889 948
     emsDeviceId.value = data[0].id;
890 949
   }
891
-  console.log(emsDeviceId.value);
950
+  for (let index = 0; index < data.length; index++) {
951
+    if (data[index].emsDeviceId.length > 20) {
952
+      data[index].emsDeviceId = data[index].emsDeviceId.substring(7);
953
+    }
954
+  }
892 955
 
893 956
   emsDevice.value = data;
894 957
   getstationrealtime();
958
+};
959
+const deviceList: Ref<Station.deviceList[]> = ref([]);
960
+const deviceType = ref(1);
961
+
962
+const getstationrealtime = async () => {
963
+  const { data } = await poststationdeviceList({ emsId: emsDeviceId.value }, Singlevalue.value);
964
+  if (data.length == 0) return;
965
+  deviceList.value = data;
966
+  deviceType.value = data[0].deviceType;
895 967
   handleClick();
896 968
   // 清除定时器的示例
897 969
   clearInterval(intervalID.value);
@@ -899,31 +971,31 @@ const postemsDevice = async (value: any) => {
899 971
     handleClick();
900 972
   }, 10000);
901 973
 };
902
-const deviceList: Ref<Station.deviceList[]> = ref([]);
903
-
904
-const getstationrealtime = async () => {
905
-  const { data } = await poststationdeviceList({ emsId: emsDeviceId.value }, Singlevalue.value);
906
-  deviceList.value = data.reverse();
907
-};
908 974
 const activeName = ref(0);
975
+const handletabs = (e: any) => {
976
+  activeName.value = e;
977
+  handleClick();
978
+};
909 979
 const handleClick = async () => {
980
+  deviceType.value = deviceList.value[activeName.value].deviceType;
910 981
   // clearInterval(intervalID.value);
911
-  if (activeName.value == 0) {
982
+  if (deviceList.value[activeName.value].deviceType == 1) {
912 983
     getpcsdata();
913
-  } else if (activeName.value == 1) {
984
+  } else if (deviceList.value[activeName.value].deviceType == 2) {
914 985
     // devicesClickid.value
915 986
     devicesClickid.value = deviceList.value[activeName.value].devices[0].id;
916 987
     Electricitymeter();
917
-  } else if (activeName.value == 2) {
988
+  } else if (deviceList.value[activeName.value].deviceType == 3) {
918 989
     BMSfieldCodeid.value = deviceList.value[activeName.value].devices[0].id;
919 990
 
920 991
     getBMSfieldCode();
921 992
     getBMSbatteryStackInfo();
922
-  } else if (activeName.value == 3) {
993
+  } else if (deviceList.value[activeName.value].deviceType == 4) {
923 994
     airConditionerInfoid.value = deviceList.value[activeName.value].devices[0].id;
924 995
     getgetairConditionerInfo();
925 996
   }
926 997
 };
998
+//
927 999
 const devicesClickindex = ref(0);
928 1000
 const devicesClickid = ref("1");
929 1001
 const devicesClick = async (val: number, id: string) => {
@@ -942,7 +1014,6 @@ const getpcsdata = async () => {
942 1014
   pcslist.value = data;
943 1015
 };
944 1016
 // 电表
945
-
946 1017
 const Electricitymeterlist = ref();
947 1018
 const datalist = ref();
948 1019
 const Electricitymeter = async () => {

+ 1
- 3
src/views/overview/index.vue Voir le fichier

@@ -326,9 +326,7 @@
326 326
     </el-dialog>
327 327
   </div>
328 328
 </template>
329
-<!-- 收益统计 
330
-                        
331
-充放电统计 -->
329
+<!--    -->
332 330
 <script setup lang="ts">
333 331
 import { onMounted, Ref, ref } from "vue";
334 332
 import type { TabsPaneContext } from "element-plus";

+ 16
- 3
src/views/powerStation/addition.vue Voir le fichier

@@ -18,7 +18,14 @@
18 18
                 />
19 19
               </el-form-item>
20 20
               <el-form-item label="绑定设备" prop="emsId" :rules="[{ required: true, message: '请选择绑定设备' }]">
21
-                <el-select v-model="numberValidateForm.emsId" placeholder="请选择绑定设备" size="large" style="width: 300px">
21
+                <el-select
22
+                  multiple
23
+                  v-model="selectemsId"
24
+                  placeholder="请选择绑定设备"
25
+                  size="large"
26
+                  style="width: 300px"
27
+                  @change="onselect"
28
+                >
22 29
                   <el-option v-for="item in equipmentdata" :key="item.eid" :label="item.emsDeviceId" :value="item.eid" />
23 30
                 </el-select>
24 31
               </el-form-item>
@@ -87,7 +94,7 @@
87 94
             <div class="elform">
88 95
               <el-form-item label="装机功率" prop="installedPower" :rules="[{ required: true, message: '请输入装机功率' }]">
89 96
                 <el-input
90
-                  v-model.number="numberValidateForm.installedPower"
97
+                  v-model="numberValidateForm.installedPower"
91 98
                   style="width: 300px"
92 99
                   size="large"
93 100
                   type="text"
@@ -231,10 +238,13 @@ const pickerOptions = (time: { getTime: (arg0: Date) => number }) => {
231 238
 };
232 239
 
233 240
 const submitForm = (formEl: FormInstance | undefined) => {
241
+  console.log(numberValidateForm.emsId);
242
+
234 243
   if (!formEl) return;
235 244
   formEl.validate(async valid => {
236 245
     if (valid) {
237 246
       if (route.query.type == "电站新增") {
247
+        // numberValidateForm.emsId;
238 248
         const { data } = await insertpowerURL(numberValidateForm);
239 249
         console.log(data);
240 250
       } else {
@@ -248,7 +258,10 @@ const submitForm = (formEl: FormInstance | undefined) => {
248 258
     }
249 259
   });
250 260
 };
251
-
261
+const selectemsId = ref([]);
262
+const onselect = () => {
263
+  numberValidateForm.emsId = selectemsId.value.join();
264
+};
252 265
 const resetForm = (formEl: FormInstance | undefined) => {
253 266
   if (!formEl) return;
254 267
   formEl.resetFields();

+ 18
- 12
src/views/powerStation/index.vue Voir le fichier

@@ -4,10 +4,12 @@
4 4
       电站管理
5 5
       <div class="title_time">{{ currentDate }}</div>
6 6
     </div>
7
-
7
+    <!--  -->
8 8
     <el-card>
9 9
       <div class="selectsite">
10
-        <el-button type="primary" size="large" color="#0052d9" @click="newaddition">新增</el-button>
10
+        <el-button v-if="BUTTONS.powerStationadd" type="primary" size="large" color="#0052d9" @click="newaddition">
11
+          新增
12
+        </el-button>
11 13
         <div class="selectsite_right">
12 14
           <div class="tabpane_1">电站状态:</div>
13 15
           <el-select v-model="Singlevalue" placeholder="Select" size="large" style="width: 240px" @change="postemsDevice">
@@ -39,7 +41,7 @@
39 41
         <el-table-column label="操作">
40 42
           <template #default="scope">
41 43
             <el-button @click="details(scope.row)">查看</el-button>
42
-            <el-button type="primary" color="#0052d9" @click="newition(scope.row)">编辑</el-button>
44
+            <!-- <el-button type="primary" color="#0052d9" @click="newition(scope.row)">编辑</el-button> -->
43 45
           </template>
44 46
         </el-table-column>
45 47
       </el-table>
@@ -124,6 +126,10 @@ import { onMounted, ref } from "vue";
124 126
 import { stationmanage } from "@/api/home/Multisite";
125 127
 import Pagination from "@/components/ProTable/components/Pagination.vue";
126 128
 import { useRouter } from "vue-router";
129
+import { useAuthButtons } from "@/hooks/useAuthButtons";
130
+const { BUTTONS } = useAuthButtons();
131
+console.log(BUTTONS);
132
+
127 133
 const router = useRouter();
128 134
 
129 135
 const currentDate = ref();
@@ -214,15 +220,15 @@ const newaddition = () => {
214 220
   });
215 221
 };
216 222
 // 编辑
217
-const newition = (row: any) => {
218
-  router.push({
219
-    path: "/powerStation/addition",
220
-    query: {
221
-      type: "电站编辑", // 传递的参数
222
-      id: row.id
223
-    }
224
-  });
225
-};
223
+// const newition = (row: any) => {
224
+//   router.push({
225
+//     path: "/powerStation/addition",
226
+//     query: {
227
+//       type: "电站编辑", // 传递的参数
228
+//       id: row.id
229
+//     }
230
+//   });
231
+// };
226 232
 onMounted(() => {
227 233
   const current = localStorage.getItem("currentDate");
228 234
   if (current) {

+ 1
- 1
src/views/system/index.vue Voir le fichier

@@ -17,7 +17,7 @@
17 17
       <el-select
18 18
         v-model="emsDeviceId"
19 19
         collapse-tags
20
-        placeholder="选择电站"
20
+        placeholder="选择设备编号"
21 21
         popper-class="custom-header"
22 22
         :max-collapse-tags="1"
23 23
         style="width: 240px"

Chargement…
Annuler
Enregistrer