|
@@ -26,8 +26,8 @@
|
|
|
<div class="transformer">
|
|
|
<el-select v-model="transformer" size="mini">
|
|
|
<el-option label="变压器1" :value="1"></el-option>
|
|
|
- <el-option label="变压器2" :value="2"></el-option>
|
|
|
- <el-option label="变压器3" :value="3"></el-option>
|
|
|
+ <!-- <el-option label="变压器2" :value="2"></el-option>
|
|
|
+ <el-option label="变压器3" :value="3"></el-option> -->
|
|
|
</el-select>
|
|
|
<div class="transformer-info">
|
|
|
<div class="info-header">
|
|
@@ -64,22 +64,20 @@
|
|
|
</Panel>
|
|
|
<Panel title="配电柜">
|
|
|
<div class="power">
|
|
|
- <el-select v-model="power" size="mini">
|
|
|
- <el-option label="配电柜1" :value="1"></el-option>
|
|
|
- <el-option label="配电柜2" :value="2"></el-option>
|
|
|
- <el-option label="配电柜3" :value="3"></el-option>
|
|
|
+ <el-select v-model="powerCode" size="mini" @change="powerChange">
|
|
|
+ <el-option v-for="item in powerList" :key="item.boxCode" :label="item.location" :value="item.boxCode"></el-option>
|
|
|
</el-select>
|
|
|
<div class="power-info">
|
|
|
<div>
|
|
|
- <span>205.2A</span>
|
|
|
+ <span>{{powerInfo.electricityA||'--'}}A</span>
|
|
|
<span>A相</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <span>205.2A</span>
|
|
|
+ <span>{{powerInfo.electricityB||'--'}}A</span>
|
|
|
<span>B相</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <span>205.2A</span>
|
|
|
+ <span>{{powerInfo.electricityC||'--'}}A</span>
|
|
|
<span>C相</span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -87,55 +85,55 @@
|
|
|
<div class="power-data-title">实时数据</div>
|
|
|
<div class="power-data-body">
|
|
|
<div>
|
|
|
- <div class="data-num">0.76</div>
|
|
|
+ <div class="data-num">{{powerInfo.power||'--'}}</div>
|
|
|
<div class="data-name">功率因素</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<div class="power-data-row">
|
|
|
<div>
|
|
|
- <span class="data-num">233.2V</span>
|
|
|
+ <span class="data-num">{{powerInfo.voltageA||'--'}}V</span>
|
|
|
<span class="data-name">A相电压</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <span class="data-num">233.2V</span>
|
|
|
- <span class="data-name">A相电压</span>
|
|
|
+ <span class="data-num">{{powerInfo.voltageB||'--'}}V</span>
|
|
|
+ <span class="data-name">B相电压</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <span class="data-num">233.2V</span>
|
|
|
- <span class="data-name">A相电压</span>
|
|
|
+ <span class="data-num">{{powerInfo.voltageC||'--'}}V</span>
|
|
|
+ <span class="data-name">C相电压</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="power-data-row">
|
|
|
<div>
|
|
|
<span class="data-num">233.2V</span>
|
|
|
- <span class="data-name">A相电压</span>
|
|
|
+ <span class="data-name">AB线电压</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
<span class="data-num">233.2V</span>
|
|
|
- <span class="data-name">A相电压</span>
|
|
|
+ <span class="data-name">BC相电压</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
<span class="data-num">233.2V</span>
|
|
|
- <span class="data-name">A相电压</span>
|
|
|
+ <span class="data-name">AC相电压</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <alarm :alarmData="powerAlarmData" />
|
|
|
+ <alarm :alarmData="powerAlarmData" @handlerAlarm="handlerPowerAlarm" />
|
|
|
</div>
|
|
|
|
|
|
</Panel>
|
|
|
<Panel title="空开">
|
|
|
<div class="switch">
|
|
|
- <el-table :data="switchData" style="width: 100%">
|
|
|
- <el-table-column prop="name" align="center" label="支路">
|
|
|
+ <el-table :data="eqptList" style="width: 100%">
|
|
|
+ <el-table-column prop="eqptSpec" align="center" show-overflow-tooltip label="支路">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="regularElec" align="center" label="额定电流">
|
|
|
+ <el-table-column prop="current" align="center" width="90" label="额定电流">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="realElec" align="center" label="实时电流">
|
|
|
+ <el-table-column prop="ratedCurrent" align="center" width="90" label="实时电流">
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="">
|
|
|
+ <el-table-column align="center" label="" width="50">
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch v-model="scope.row.status" size="mini">
|
|
|
</el-switch>
|
|
@@ -148,6 +146,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { listPowerBox, getPowerIndexs, getEqptIndexs } from '@/api/device/powerbox.js'
|
|
|
+import { listAlarmInfo, updateAlarmInfo } from '@/api/alarm/alarm-info.js'
|
|
|
export default {
|
|
|
name: 'Powerdist',
|
|
|
data() {
|
|
@@ -185,90 +185,79 @@ export default {
|
|
|
createTime: '08-25 17:51:35'
|
|
|
}
|
|
|
],
|
|
|
- powerAlarmData: [
|
|
|
- {
|
|
|
- name: '配电柜A相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜A相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜A相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜A相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜A相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜B相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '配电柜B相电流:579.4A',
|
|
|
- type: '过流预警',
|
|
|
- createTime: '08-25 17:51:35'
|
|
|
- }
|
|
|
- ],
|
|
|
- power: 1,
|
|
|
- switchData: [
|
|
|
- {
|
|
|
- name:'总开',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:true,
|
|
|
- },
|
|
|
- {
|
|
|
- name:'综合楼空调',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:true,
|
|
|
- },
|
|
|
- {
|
|
|
- name:'综合楼照明',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:true,
|
|
|
- },
|
|
|
- {
|
|
|
- name:'加油站照明',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:false,
|
|
|
- },
|
|
|
- {
|
|
|
- name:'综合楼照明',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:true,
|
|
|
- },
|
|
|
- {
|
|
|
- name:'加油站照明',
|
|
|
- regularElec:'63A',
|
|
|
- realElec:'63A',
|
|
|
- status:false,
|
|
|
- },
|
|
|
- ]
|
|
|
+ powerAlarmData: [],
|
|
|
+ powerCode: 1,
|
|
|
+ powerList: [],
|
|
|
+ powerInfo: {},
|
|
|
+ eqptList: []
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
Panel: () => import('./components/panel'),
|
|
|
alarm: () => import('./components/alarm.vue')
|
|
|
},
|
|
|
- mounted() {},
|
|
|
- methods: {}
|
|
|
+ mounted() {
|
|
|
+ this.getPowerList()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getPowerAlarmList() {
|
|
|
+ listAlarmInfo({
|
|
|
+ objType: 4,
|
|
|
+ objCode: this.powerCode,
|
|
|
+ alarmStateList: [0, 1]
|
|
|
+ }).then(({ rows }) => {
|
|
|
+ this.powerAlarmData = rows.map(item => ({
|
|
|
+ ...item,
|
|
|
+ name: item.objName,
|
|
|
+ type: item.alarmMsg,
|
|
|
+ createTime: item.alarmTime
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getPowerList() {
|
|
|
+ listPowerBox().then(({ rows }) => {
|
|
|
+ this.powerList = rows
|
|
|
+ if (rows.length) {
|
|
|
+ this.powerCode = rows[0].boxCode
|
|
|
+ }
|
|
|
+ this.powerChange()
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getPowerInfo() {
|
|
|
+ getPowerIndexs(this.powerCode).then(({ data }) => {
|
|
|
+ this.powerInfo = data || {}
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getEqptList() {
|
|
|
+ this.eqptList = []
|
|
|
+ getEqptIndexs(this.powerCode).then(({ rows }) => {
|
|
|
+ this.eqptList = (rows || []).map(item => ({
|
|
|
+ ...item,
|
|
|
+ current: `${item.current || '--'}A`,
|
|
|
+ ratedCurrent: `${item.ratedCurrent || '--'}A`,
|
|
|
+ status: true
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ },
|
|
|
+ powerChange() {
|
|
|
+ this.getPowerInfo()
|
|
|
+ this.getEqptList()
|
|
|
+ this.getPowerAlarmList()
|
|
|
+ },
|
|
|
+ handlerPowerAlarm(row) {
|
|
|
+ updateAlarmInfo({
|
|
|
+ id: row.id,
|
|
|
+ alarmState: '2'
|
|
|
+ }).then(({ code }) => {
|
|
|
+ if (code === 200) {
|
|
|
+ this.$modal.msgSuccess('处理成功')
|
|
|
+ this.getPowerAlarmList()
|
|
|
+ } else {
|
|
|
+ this.$modal.msgError('处理失败')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
<style lang='scss' scoped>
|