|
|
|
|
@ -1,10 +1,35 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="bg">
|
|
|
|
|
|
|
|
|
|
<div class="typeSelect">
|
|
|
|
|
<el-select v-model="typeData" placeholder="请选择" @change="getData" style="width: 120px">
|
|
|
|
|
<el-option
|
|
|
|
|
label="电"
|
|
|
|
|
value="2">
|
|
|
|
|
</el-option>
|
|
|
|
|
<el-option
|
|
|
|
|
label="水"
|
|
|
|
|
value="3">
|
|
|
|
|
</el-option>
|
|
|
|
|
<el-option
|
|
|
|
|
label="压缩空气"
|
|
|
|
|
value="4">
|
|
|
|
|
</el-option>
|
|
|
|
|
<el-option
|
|
|
|
|
label="蒸汽"
|
|
|
|
|
value="5">
|
|
|
|
|
</el-option>
|
|
|
|
|
<el-option
|
|
|
|
|
label="氮气"
|
|
|
|
|
value="6">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="title">正道能源监控系统</div>
|
|
|
|
|
<div class="content">
|
|
|
|
|
<div class="list" v-for="item in list" :key="item.name">
|
|
|
|
|
<ListItem :itemData="item" :isRoot="true"></ListItem>
|
|
|
|
|
<ListItem v-if="isShow" :itemData="item" :isRoot="true"></ListItem>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -24,6 +49,14 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
isShow: true,
|
|
|
|
|
typeData: '2',
|
|
|
|
|
fieldUnits: {
|
|
|
|
|
vA: 'V', vB: 'V', vC: 'V',
|
|
|
|
|
iA: 'A', iB: 'A', iC: 'A',
|
|
|
|
|
zxyg: '', fxyg: '',
|
|
|
|
|
},
|
|
|
|
|
fieldFilter: ['vA', 'vB', 'vC', 'iA', 'iB', 'iC', 'zxyg', 'fxyg'],
|
|
|
|
|
list1: [
|
|
|
|
|
{
|
|
|
|
|
"name": "root",
|
|
|
|
|
@ -157,22 +190,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async mounted() {
|
|
|
|
|
const fieldUnits = {
|
|
|
|
|
vA: 'V', vB: 'V', vC: 'V',
|
|
|
|
|
iA: 'A', iB: 'A', iC: 'A',
|
|
|
|
|
zxyg: '', fxyg: '',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const fieldFilter = ['vA', 'vB', 'vC', 'iA', 'iB', 'iC', 'zxyg', 'fxyg'];
|
|
|
|
|
|
|
|
|
|
realTimeData({
|
|
|
|
|
monitorType: 2
|
|
|
|
|
}).then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
const tree = this.buildTree(res.data, fieldUnits, fieldFilter);
|
|
|
|
|
this.list = tree
|
|
|
|
|
console.log(tree)
|
|
|
|
|
})
|
|
|
|
|
this.getData()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
buildTree(data, fieldUnits, fieldFilter) {
|
|
|
|
|
@ -211,6 +229,16 @@ export default {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return tree;
|
|
|
|
|
},
|
|
|
|
|
getData() {
|
|
|
|
|
this.isShow = false
|
|
|
|
|
realTimeData({
|
|
|
|
|
monitorType: this.typeData
|
|
|
|
|
}).then(res => {
|
|
|
|
|
const tree = this.buildTree(res.data, this.fieldUnits, this.fieldFilter);
|
|
|
|
|
this.list = tree
|
|
|
|
|
this.isShow = true
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -255,4 +283,15 @@ export default {
|
|
|
|
|
.list {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.typeSelect {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 6%;
|
|
|
|
|
left: 2%;
|
|
|
|
|
|
|
|
|
|
/deep/ .el-input__inner {
|
|
|
|
|
background-color: #0000;
|
|
|
|
|
color: #fff;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|