|
<template>
<div class="app-container" style="padding-bottom: 0px;padding-top: 0px;">
<h4>气夹监测系统</h4>
<div class="filter-container" style="overflow: auto;" v-loading="loadprogress" v-if="blockShow">
<div class="airItem">
<p class="pText">上游气夹监测</p>
<div class="imgBox">
<img src="/static/bridges.jpg" alt="" style="" />
<div class="state-info Normal" @click="change(arr1,arr1obj.txt)">
<p class="airHumidity" v-for="item in arr1" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="state-info Normal" @click="change(arr2,arr2obj.txt)">
<p class="airHumidity" v-for="item in arr2" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="state-info Normal" @click="change(arr3,arr3obj.txt)">
<p class="airHumidity" v-for="item in arr3" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="state-info Normal" @click="change(arr4,arr4obj.txt)">
<p class="airHumidity" v-for="item in arr4" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="state-info Normal" @click="change(arr5,arr5obj.txt)">
<p class="airHumidity" v-for="item in arr5" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="state-info Normal" @click="change(arr6,arr6obj.txt)">
<p class="airHumidity" v-for="item in arr6" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="titlText">
<p><span></span>进气夹</p>
<p><span class="gass"></span>排气夹</p>
</div>
<div class="pukou">
浦口侧
</div>
<div class="jianye">
建邺侧
</div>
</div>
</div>
<div class="airItem">
<p class="pText">下游气夹监测</p>
<div class="imgBox">
<img src="/static/bridges.jpg" alt="" style="transform:rotateY(180deg);" />
<div class="stateNormal" @click="change(arr7,arr7obj.txt)">
<p class="airHumidity" v-for="item in arr7" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="stateNormal" @click="change(arr8,arr8obj.txt)">
<p class="airHumidity" v-for="item in arr8" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="stateNormal" @click="change(arr9,arr9obj.txt)">
<p class="airHumidity" v-for="item in arr9" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="stateNormal" @click="change(arr10,arr10obj.txt)">
<p class="airHumidity" v-for="item in arr10" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="stateNormal" @click="change(arr12,arr12obj.txt)">
<p class="airHumidity" v-for="item in arr11" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="stateNormal" @click="change(arr12,arr12obj.txt)">
<p class="airHumidity" v-for="item in arr12" :key='item.code'>{{item.lastValue}}{{unitObj[item.unit]}}</p>
</div>
<div class="titlText">
<p><span></span>进气夹</p>
<p><span class="gass"></span>排气夹</p>
</div>
<div class="pukou">
建邺侧
</div>
<div class="jianye">
浦口侧
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import Cookies from 'js-cookie'
import { byBridgeAll } from '@/utils/queryBridgeAllResource'
export default {
name: 'complexTable',
data() {
return {
saddleObj: {},
loadprogress: true,
blockShow: false,
bridgeId: '',
arr1obj: {
txt: '浦口侧上游排气夹',
'7709': 0,
'7710': 1,
'7711': 2
},
arr1: [],
arr2obj: {
txt: '浦口侧上游进气夹',
'7706': 0,
'7707': 1,
'7708': 2
},
arr2: [],
arr3obj: {
txt: '浦口侧上游上排气夹和上排气',
'7535': 0,
'7536': 1
},
arr3: [],
arr4obj: {
txt: '建邺侧上游上排气夹和上排气',
'7531': 0,
'7532': 1
},
arr4: [],
arr5obj: {
txt: '建邺侧上游进气夹',
'7694': 0,
'7695': 1,
'7696': 2
},
arr5: [],
arr6obj: {
txt: '建邺侧上游排气夹',
'7697': 0,
'7698': 1,
'7699': 2
},
arr6: [],
arr7obj: {
txt: '建邺侧下游排气夹',
'7703': 0,
'7704': 1,
'7705': 2
},
arr7: [],
arr8obj: {
txt: '建邺侧下游进气夹',
'7700': 0,
'7701': 1,
'7702': 2
},
arr8: [],
arr9obj: {
txt: '建邺侧下游上排气夹和上排气',
'7533': 0,
'7534': 1
},
arr9: [],
arr10obj: {
txt: '浦口侧下游上排气夹和上排气',
'7537': 0,
'7538': 1
},
arr10: [],
arr11obj: {
txt: '浦口侧下游进气夹',
'7712': 0,
'7713': 1,
'7714': 2
},
arr12: [],
arr12obj: {
txt: '浦口侧下游排气夹',
'7715': 0,
'7716': 1,
'7717': 2
},
arr11: [],
unitObj: {
'01': '℃',
'02': '%',
'03': 'kPa',
'04': 'm3/h'
}
}
},
created() {
this.bridgeId = Cookies.get('bridgeId')
byBridgeAll(this.bridgeId, (res) => {
this.loadprogress = false
if (res.server.length === 0) {
return
}
this.blockShow = true
const array1 = ['', '', '']
const array2 = ['', '', '']
const array3 = ['', '']
const array4 = ['', '']
const array5 = ['', '', '']
const array6 = ['', '', '']
const array7 = ['', '', '']
const array8 = ['', '', '']
const array9 = ['', '']
const array10 = ['', '']
const array11 = ['', '', '']
const array12 = ['', '', '']
Object.keys(res['01']).forEach((key) => {
res['01'][key].forEach((item) => {
const code = item.code
if (this.arr1obj[code] >= 0) {
array1[this.arr1obj[code]] = item
}
if (this.arr2obj[code] >= 0) {
array2[this.arr2obj[code]] = item
}
if (this.arr3obj[code] >= 0) {
array3[this.arr3obj[code]] = item
}
if (this.arr4obj[code] >= 0) {
array4[this.arr4obj[code]] = item
}
if (this.arr5obj[code] >= 0) {
array5[this.arr5obj[code]] = item
}
if (this.arr6obj[code] >= 0) {
array6[this.arr6obj[code]] = item
}
if (this.arr7obj[code] >= 0) {
array7[this.arr7obj[code]] = item
}
if (this.arr8obj[code] >= 0) {
array8[this.arr8obj[code]] = item
}
if (this.arr9obj[code] >= 0) {
array9[this.arr9obj[code]] = item
}
if (this.arr10obj[code] >= 0) {
array10[this.arr10obj[code]] = item
}
if (this.arr11obj[code] >= 0) {
array11[this.arr11obj[code]] = item
}
if (this.arr12obj[code] >= 0) {
array12[this.arr12obj[code]] = item
}
})
this.arr1 = array1
this.arr2 = array2
this.arr3 = array3
this.arr4 = array4
this.arr5 = array5
this.arr6 = array6
this.arr7 = array7
this.arr8 = array8
this.arr9 = array9
this.arr10 = array10
this.arr11 = array11
this.arr12 = array12
})
})
},
methods: {
change(arr, txt) {
const pAy = {}
for (let i = 0; i < arr.length; i++) {
pAy[arr[i].code] = arr[i].unit
}
this.$router.push({ name: 'history', query: { id: JSON.stringify(pAy), title: `${txt}历史监测` }})
}
}
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.airItem {
border-radius: 2px;
border: 2px solid #ccc;
box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
width: 1546px;
margin-bottom: 10px;
.pText {
margin-left: 15px;
}
.imgBox {
position: relative;
.stateNormal {
cursor: pointer;
font-size: 14px;
line-height: 17px;
color: #515151;
text-align: right;
width: 75px;
position: absolute;
border-radius: 10px;
box-sizing: border-box;
padding: 6px 8px 6px 0;
border: 2px solid transparent;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
background-color: rgba(246, 250, 255, 0.8);
&:nth-child(2) {
top: 215px;
left: 201px;
}
&:nth-child(3) {
top: 130px;
left: 484px;
}
&:nth-child(4) {
top: 51px;
left: 772px;
}
&:nth-child(5) {
top: 51px;
left: 1009px;
}
&:nth-child(6) {
top: 132px;
right: 290px;
}
&:nth-child(7) {
top: 215px;
right: 146px;
}
p {
margin: 0;
padding: 0;
}
}
.state-info {
cursor: pointer;
font-size: 14px;
line-height: 17px;
color: #515151;
text-align: right;
width: 75px;
position: absolute;
border-radius: 10px;
box-sizing: border-box;
padding: 6px 8px 6px 0;
border: 2px solid transparent;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
background-color: rgba(246, 250, 255, 0.8);
&:nth-child(2) {
top: 215px;
left: 147px;
}
&:nth-child(3) {
top: 130px;
left: 290px;
}
&:nth-child(4) {
top: 51px;
left: 458px;
}
&:nth-child(5) {
top: 51px;
left: 695px;
}
&:nth-child(6) {
top: 132px;
right: 483px;
}
&:nth-child(7) {
top: 215px;
right: 201px;
}
p {
margin: 0;
padding: 0;
}
}
.titlText {
position: absolute;
top: 10px;
left: 10px;
p {
color: #515151;
span {
display: inline-block;
width: 15px;
height: 15px;
background-color: #00a0e9;
border-radius: 50%;
vertical-align: top;
margin-right: 10px;
}
.gass {
background-color: #c45995;
}
}
}
.pukou {
position: absolute;
top: 170px;
height: 40px;
width: 20px;
left: 25px;
}
.jianye {
position: absolute;
top: 170px;
height: 40px;
width: 20px;
right: 25px;
}
}
}
</style>
|