|
@@ -1,13 +1,13 @@
|
|
<template>
|
|
<template>
|
|
<div class="yui-tree-box">
|
|
<div class="yui-tree-box">
|
|
- <select-space></select-space>
|
|
|
|
|
|
+ <project-item-tree @treeclick="treeclick" iconfontClass="el-icon-place"></project-item-tree>
|
|
<div class="hui-tree-content">
|
|
<div class="hui-tree-content">
|
|
<div class="elevator box-background">
|
|
<div class="elevator box-background">
|
|
<div class="elevator-box">
|
|
<div class="elevator-box">
|
|
<div class="elevator-center">
|
|
<div class="elevator-center">
|
|
- <test-alarm></test-alarm>
|
|
|
|
|
|
+ <test-alarm ref="testAlarm" :type="15"></test-alarm>
|
|
<div class="bim-box">
|
|
<div class="bim-box">
|
|
- <model type="elevator" fileId="10000815010702"></model>
|
|
|
|
|
|
+ <model ref="model" type="elevator" fileId="10000815010702"></model>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="elevator-right hui-flex">
|
|
<div class="elevator-right hui-flex">
|
|
@@ -19,143 +19,34 @@
|
|
<div ref="chart1" class="chart"></div>
|
|
<div ref="chart1" class="chart"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="elevator-list hui-flex-box">
|
|
|
|
|
|
+ <div class="elevator-list hui-flex-box hui-no-tips" v-if="list.length === 0">
|
|
|
|
+ <empty width="100" description="暂无设备"></empty>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="elevator-list hui-flex-box" v-else>
|
|
<div class="elevator-item-box">
|
|
<div class="elevator-item-box">
|
|
- <div class="elevator-item">
|
|
|
|
- <div class="elevator-title color-font">
|
|
|
|
- <i class="iconfont huifont-shuzhuangcaidanxiala"></i>
|
|
|
|
- <span class="elevator-space hui-ellipsis">1F</span>
|
|
|
|
- <span class="elevator-title-name hui-ellipsis">
|
|
|
|
- 1F默认房间
|
|
|
|
- </span>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="elevator-item" v-for="(node,key,index) in testList" :key="index">
|
|
|
|
+ <div class="elevator-title color-font">{{key}}</div>
|
|
<div class="elevator-content">
|
|
<div class="elevator-content">
|
|
- <div class="content-item">
|
|
|
|
|
|
+ <div class="content-item" v-for="(item,index) in node" :key="index">
|
|
<div class="item-title color-font">
|
|
<div class="item-title color-font">
|
|
- <div class="hui-tag hui-tag-primary">在线</div>
|
|
|
|
- <span class="name">电表1</span>
|
|
|
|
- <div class="nuit">
|
|
|
|
- 本月电量 <span class="number alibaba color-cyan">132153.1</span>kwh
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="item-box">
|
|
|
|
- <div class="item-number">
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 236
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- Ua电压(V)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 236
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- la电压(A)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 236
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- 三相有功功率(KW)
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <div class="hui-tag hui-tag-info" v-if="!item.state">离线</div>
|
|
|
|
+ <div class="hui-tag hui-tag-warning" v-if="item.state === 1">故障
|
|
</div>
|
|
</div>
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 52321.0
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- 三相无功功率(KVar)
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="hui-tag hui-tag-success" v-if="item.state === 2">正常
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="item-number">
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 233
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- Ub电压(V)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 255
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- la电流(B)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 0
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- PVUR(%)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 0
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- 漏电电流(mA)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="item-number">
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 233.2
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- Uc电压(V)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 234.4
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- la电流(C)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 234.6
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- PVR(%)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="number-item">
|
|
|
|
- <div class="number alibaba color-green">
|
|
|
|
- 55
|
|
|
|
- </div>
|
|
|
|
- <div class="label">
|
|
|
|
- 频率(Hz)
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="content-item">
|
|
|
|
- <div class="item-title color-font">
|
|
|
|
- <div class="hui-tag hui-tag-info">离线</div>
|
|
|
|
- <span class="name">电报2</span>
|
|
|
|
|
|
+ <span class="name">{{item.name}}</span>
|
|
<div class="nuit">
|
|
<div class="nuit">
|
|
- 本月电量 <span class="number alibaba color-cyan">132153.1</span>kwh
|
|
|
|
|
|
+ 本月电量 <span
|
|
|
|
+ class="number alibaba color-cyan">{{item.column1}}</span>kwh
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="item-box">
|
|
<div class="item-box">
|
|
<div class="item-number">
|
|
<div class="item-number">
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 236
|
|
|
|
|
|
+ {{item.data.uaV}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
Ua电压(V)
|
|
Ua电压(V)
|
|
@@ -163,15 +54,15 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 236
|
|
|
|
|
|
+ {{item.data.laA}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
- la电压(A)
|
|
|
|
|
|
+ la电流(A)
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 236
|
|
|
|
|
|
+ {{item.data.usefulPower}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
三相有功功率(KW)
|
|
三相有功功率(KW)
|
|
@@ -179,7 +70,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 52321.0
|
|
|
|
|
|
+ {{item.data.UselessPower}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
三相无功功率(KVar)
|
|
三相无功功率(KVar)
|
|
@@ -189,7 +80,7 @@
|
|
<div class="item-number">
|
|
<div class="item-number">
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 233
|
|
|
|
|
|
+ {{item.data.ubV}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
Ub电压(V)
|
|
Ub电压(V)
|
|
@@ -197,7 +88,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 255
|
|
|
|
|
|
+ {{item.data.lbA}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
la电流(B)
|
|
la电流(B)
|
|
@@ -205,7 +96,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 0
|
|
|
|
|
|
+ {{item.data.pvur}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
PVUR(%)
|
|
PVUR(%)
|
|
@@ -213,7 +104,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 0
|
|
|
|
|
|
+ {{item.data.leakA}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
漏电电流(mA)
|
|
漏电电流(mA)
|
|
@@ -223,7 +114,7 @@
|
|
<div class="item-number">
|
|
<div class="item-number">
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 233.2
|
|
|
|
|
|
+ {{item.data.ucV}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
Uc电压(V)
|
|
Uc电压(V)
|
|
@@ -231,7 +122,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 234.4
|
|
|
|
|
|
+ {{item.data.lcA}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
la电流(C)
|
|
la电流(C)
|
|
@@ -239,7 +130,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 234.6
|
|
|
|
|
|
+ {{item.data.pvr}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
PVR(%)
|
|
PVR(%)
|
|
@@ -247,7 +138,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="number-item">
|
|
<div class="number-item">
|
|
<div class="number alibaba color-green">
|
|
<div class="number alibaba color-green">
|
|
- 55
|
|
|
|
|
|
+ {{item.data.hz}}
|
|
</div>
|
|
</div>
|
|
<div class="label">
|
|
<div class="label">
|
|
频率(Hz)
|
|
频率(Hz)
|
|
@@ -268,27 +159,85 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import selectSpace from '@/components/work/common/selectSpace'
|
|
|
|
|
|
+ import projectItemTree from '@/components/common/projectItemTree'
|
|
import testAlarm from '@/components/work/common/testAlarm'
|
|
import testAlarm from '@/components/work/common/testAlarm'
|
|
import model from '@/components/work/common/model'
|
|
import model from '@/components/work/common/model'
|
|
|
|
+
|
|
|
|
+ import {
|
|
|
|
+ getEnergyDeviceList
|
|
|
|
+ } from '@/httpApi/test'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
-
|
|
|
|
|
|
+ list: [],
|
|
|
|
+ testList: {}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- this.chart(this.$refs.chart1, [1, 3, 2, 6, 1])
|
|
|
|
|
|
+ this.init();
|
|
})
|
|
})
|
|
},
|
|
},
|
|
components: {
|
|
components: {
|
|
testAlarm,
|
|
testAlarm,
|
|
- selectSpace,
|
|
|
|
|
|
+ projectItemTree,
|
|
model
|
|
model
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- chart(elem, data) {
|
|
|
|
|
|
+ init(option) {
|
|
|
|
+ let postData = {
|
|
|
|
+ projectId: this.$store.getters.project.id,
|
|
|
|
+ type: 2
|
|
|
|
+ }
|
|
|
|
+ if (option) postData = Object.assign(postData, option);
|
|
|
|
+ getEnergyDeviceList(postData).then(res => {
|
|
|
|
+ this.list = res.data.map(node => {
|
|
|
|
+ if (node['data']) node['data'] = JSON.parse(node.data);
|
|
|
|
+ if (node['column2']) node['column2'] = JSON.parse(node.column2);
|
|
|
|
+ node.html = `<div class="tips-5" style="width:170px;transform: scale(0.6);transform-origin: 0% 0%;">
|
|
|
|
+ <div class="title"><i class="iconfont huifont-shuzhuangcaidanxiala"></i>${node.name}</div>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="tips-6">
|
|
|
|
+ <div class="item">
|
|
|
|
+ <div class="label">Ua电压(V)</div>
|
|
|
|
+ <div class="value">${node.data.ubV}</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <div class="label">Ub电压(V)</div>
|
|
|
|
+ <div class="value">${node.data.ubV}</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <div class="label">Uc电压(V)</div>
|
|
|
|
+ <div class="value">${node.data.ucV}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>`
|
|
|
|
+ return node
|
|
|
|
+ })
|
|
|
|
+ let obj = {},
|
|
|
|
+ data = [],
|
|
|
|
+ x = [];
|
|
|
|
+ for (let i = 0; i < this.list.length; i++) {
|
|
|
|
+ let roomName = this.list[i].projectItemTargetRoomName;
|
|
|
|
+ if (!obj[roomName]) obj[roomName] = [];
|
|
|
|
+ obj[roomName].push(this.list[i]);
|
|
|
|
+ data.push(this.list[i].column1);
|
|
|
|
+ x.push(this.list[i].name);
|
|
|
|
+ }
|
|
|
|
+ this.testList = obj;
|
|
|
|
+ this.chart(this.$refs.chart1, data, x);
|
|
|
|
+ if (this.$refs.model) this.$refs.model.setData(this.list);
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ treeclick(item) {
|
|
|
|
+ let obj = item.id ? {
|
|
|
|
+ projectItemTargetId: item.id
|
|
|
|
+ } : {}
|
|
|
|
+ if (this.$refs.testAlarm) this.$refs.testAlarm.init(obj);
|
|
|
|
+ this.init(obj);
|
|
|
|
+ },
|
|
|
|
+ chart(elem, data, x) {
|
|
let chart = echarts.init(elem);
|
|
let chart = echarts.init(elem);
|
|
let option = {
|
|
let option = {
|
|
tooltip: {
|
|
tooltip: {
|
|
@@ -317,7 +266,7 @@
|
|
color: ['#1978E5'],
|
|
color: ['#1978E5'],
|
|
xAxis: {
|
|
xAxis: {
|
|
type: 'category',
|
|
type: 'category',
|
|
- data: ['安装', '保养', '维修', '巡检', '拆除'],
|
|
|
|
|
|
+ data: x,
|
|
axisLabel: {
|
|
axisLabel: {
|
|
margin: 4,
|
|
margin: 4,
|
|
color: '#D0DEEE',
|
|
color: '#D0DEEE',
|