123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423 |
- <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>
|