From 781ffa7f5a2814b3b0a77c9759782d651c71fe79 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Thu, 01 Sep 2022 16:59:18 +0800
Subject: [PATCH] 监测设备数据展示优化
---
src/styles/publicBox/equirment-station-details.scss | 7
src/views/farm/index.vue | 18
src/styles/publicBox/equirment-station-details.css | 4
src/views/home/index.vue | 712 ++++++++++++++++++++++++++++++++++++++++++++---------
src/styles/publicBox/equirment-station-details.min.css | 2
5 files changed, 602 insertions(+), 141 deletions(-)
diff --git a/src/styles/publicBox/equirment-station-details.css b/src/styles/publicBox/equirment-station-details.css
index e4acdf9..e91d48b 100644
--- a/src/styles/publicBox/equirment-station-details.css
+++ b/src/styles/publicBox/equirment-station-details.css
@@ -41,6 +41,10 @@
}
.public-equirment-station-details .content {
+ height: 330px;
+}
+
+.public-equirment-station-details .content .publicStaBox {
overflow: scroll;
height: 330px;
}
diff --git a/src/styles/publicBox/equirment-station-details.min.css b/src/styles/publicBox/equirment-station-details.min.css
index 999bfa1..fd83d44 100644
--- a/src/styles/publicBox/equirment-station-details.min.css
+++ b/src/styles/publicBox/equirment-station-details.min.css
@@ -1 +1 @@
-.public-equirment-station-details{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:648px;height:401px;background-color:transparent;z-index:99;font-size:16px;box-shadow:inset 0px 3px 20px 1px #5BC3D1;opacity:1;border:1px solid #69E2ED;background:rgba(20,66,104,0.8);border-radius:10px;margin:0;padding:0}.public-equirment-station-details .header{position:relative;width:270px;height:24px;font-size:18px;font-family:Microsoft YaHei-Bold, Microsoft YaHei;font-weight:bold;color:#58BFCD;line-height:20px;margin:20px auto}.public-equirment-station-details .header div{text-align:center}.public-equirment-station-details .header .close{position:absolute;top:-20px;right:-260px;cursor:pointer}.public-equirment-station-details .content{overflow:scroll;height:330px}.public-equirment-station-details .content .itemTitle{box-sizing:border-box;width:607px;height:70px;background:#0D1E34;border-radius:0px 0px 0px 0px;opacity:1;margin-left:17px;margin-bottom:10px;padding:15px 20px;border:1px solid transparent}.public-equirment-station-details .content .itemTitle img{float:left;width:30px;height:30px}.public-equirment-station-details .content .itemTitle .type{float:left;margin-left:20px;width:150px}.public-equirment-station-details .content .itemTitle .type h1{font-size:16px;color:#58BFCD;margin-bottom:4px}.public-equirment-station-details .content .itemTitle .type span{font-size:13px;color:#FFFFFF;opacity:0.5}.public-equirment-station-details .content .itemTitle .data{float:left;margin-left:158px;width:80px;height:34px;font-size:34px;font-family:DS-Digital-Italic, DS-Digital;font-weight:normal;color:#58BFCD;line-height:32px}.public-equirment-station-details .content .itemTitle .openMenuIcon{margin-left:90px;margin-top:4px;cursor:pointer}.public-equirment-station-details .content .EchartsBox_div{width:607px;height:210px;background:#0D1E34;margin-left:17px;margin-top:-11px;margin-bottom:10px}
+.public-equirment-station-details{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:648px;height:401px;background-color:transparent;z-index:99;font-size:16px;box-shadow:inset 0px 3px 20px 1px #5BC3D1;opacity:1;border:1px solid #69E2ED;background:rgba(20,66,104,0.8);border-radius:10px;margin:0;padding:0}.public-equirment-station-details .header{position:relative;width:270px;height:24px;font-size:18px;font-family:Microsoft YaHei-Bold, Microsoft YaHei;font-weight:bold;color:#58BFCD;line-height:20px;margin:20px auto}.public-equirment-station-details .header div{text-align:center}.public-equirment-station-details .header .close{position:absolute;top:-20px;right:-260px;cursor:pointer}.public-equirment-station-details .content{height:330px}.public-equirment-station-details .content .publicStaBox{overflow:scroll;height:330px}.public-equirment-station-details .content .itemTitle{box-sizing:border-box;width:607px;height:70px;background:#0D1E34;border-radius:0px 0px 0px 0px;opacity:1;margin-left:17px;margin-bottom:10px;padding:15px 20px;border:1px solid transparent}.public-equirment-station-details .content .itemTitle img{float:left;width:30px;height:30px}.public-equirment-station-details .content .itemTitle .type{float:left;margin-left:20px;width:150px}.public-equirment-station-details .content .itemTitle .type h1{font-size:16px;color:#58BFCD;margin-bottom:4px}.public-equirment-station-details .content .itemTitle .type span{font-size:13px;color:#FFFFFF;opacity:0.5}.public-equirment-station-details .content .itemTitle .data{float:left;margin-left:158px;width:80px;height:34px;font-size:34px;font-family:DS-Digital-Italic, DS-Digital;font-weight:normal;color:#58BFCD;line-height:32px}.public-equirment-station-details .content .itemTitle .openMenuIcon{margin-left:90px;margin-top:4px;cursor:pointer}.public-equirment-station-details .content .EchartsBox_div{width:607px;height:210px;background:#0D1E34;margin-left:17px;margin-top:-11px;margin-bottom:10px}
diff --git a/src/styles/publicBox/equirment-station-details.scss b/src/styles/publicBox/equirment-station-details.scss
index 1fadc43..2283f98 100644
--- a/src/styles/publicBox/equirment-station-details.scss
+++ b/src/styles/publicBox/equirment-station-details.scss
@@ -38,8 +38,11 @@
}
}
.content {
- overflow: scroll;
- height: 330px;
+ height: 330px;
+ .publicStaBox {
+ overflow: scroll;
+ height: 330px;
+ }
.itemTitle {
box-sizing: border-box;
width: 607px;
diff --git a/src/views/farm/index.vue b/src/views/farm/index.vue
index 3b3becc..fdd2744 100644
--- a/src/views/farm/index.vue
+++ b/src/views/farm/index.vue
@@ -402,7 +402,7 @@
/>
</template>
<template slot="public-box-content">
- <div class="publicStaBox" v-show="isShowpublicStaBox">
+ <div class="publicStaBox">
<!-- 气象监测 -->
<div
class="item"
@@ -1038,7 +1038,6 @@
vidInfo: {}, // 视频数据
staInfo: {}, // 监测数据
stationData: {}, // 监测详细数据
- isShowpublicStaBox: false,
}
},
created () {
@@ -1218,19 +1217,20 @@
},
// 跳转 监测 设备详情窗口
goToDetail (item) {
+ this.jcIndex = 0
+ this.echartIsShow = false
this.staInfo = item
- let loadingInstance = Loading.service({ fullscreen: false, target: '.publicStaBox', text: '正在加载数据...', background: '#091a2b' })
- this.getStationDateByStcd(item.stcd)
+ this.stationData = {}
+ this.staionDetail = true
+ let loadingInstance = Loading.service({ fullscreen: false, target: '.publicStaBox', text: '正在加载数据...', background: 'rgba(25, 67, 94,0.5)' })
this.$nextTick(() => {
setTimeout(() => {
loadingInstance.close()
- }, 1000)
+ }, 300)
})
- this.staionDetail = true
setTimeout(() => {
- this.isShowpublicStaBox = true
- }, 1000)
-
+ this.getStationDateByStcd(item.stcd)
+ }, 400)
},
// 跳转 监控 设备详情窗口
goToJkDetail (item) {
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index a7e4ba0..616201a 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -336,7 +336,12 @@
<template slot="public-box-header">
<div class="logo"></div>
<div class="title">市场流通</div>
- <img @click="cityShow = false" src="../../../public/img/icon/public-close.png" alt class="close" />
+ <img
+ @click="cityShow = false"
+ src="../../../public/img/icon/public-close.png"
+ alt
+ class="close"
+ />
</template>
<template slot="public-box-content">
<div class="market-title">
@@ -564,132 +569,562 @@
/>
</template>
<template slot="public-box-content">
- <!-- 气象监测 -->
- <div
- class="item"
- v-for="(item, staListIndex) in stationData.weatherList"
- :key="'weatherList' + staListIndex"
- >
- <div class="itemTitle">
- <img src="../../../public/img/icon/icon_3788.png" alt />
- <div class="type">
- <h1>{{item.name}}</h1>
- <span>单位:{{item.unit}}</span>
+ <div class="publicStaBox">
+ <!-- 气象监测 -->
+ <div
+ class="item"
+ v-for="(item, staListIndex) in stationData.weatherList"
+ :key="'weatherList' + staListIndex"
+ >
+ <div class="itemTitle">
+ <img
+ v-if="item.name == '水隔离子'"
+ src="../../../public/img/staListIcon/NH4.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量累计'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气湿度'"
+ src="../../../public/img/staListIcon/soli-water.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风向'"
+ src="../../../public/img/staListIcon/wind.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'EC'"
+ src="../../../public/img/staListIcon/EC.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '钾离子'"
+ src="../../../public/img/staListIcon/K.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '酸碱度'"
+ src="../../../public/img/staListIcon/PH.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '硝酸银'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铜离子'"
+ src="../../../public/img/staListIcon/CU2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铅离子'"
+ src="../../../public/img/staListIcon/PB2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水镉离子'"
+ src="../../../public/img/staListIcon/CD2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'PM2.5'"
+ src="../../../public/img/staListIcon/PM25.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '气压'"
+ src="../../../public/img/staListIcon/pressure.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '光照度'"
+ src="../../../public/img/staListIcon/light.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风速'"
+ src="../../../public/img/staListIcon/windSpeed.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'CO2'"
+ src="../../../public/img/staListIcon/CO2.png"
+ alt
+ />
+ <img v-else src="../../../public/img/icon/wd-icon.png" alt />
+ <div class="type">
+ <h1>{{item.name}}</h1>
+ <span>单位:{{item.unit}}</span>
+ </div>
+ <div
+ class="data"
+ >{{item.valueDataList[item.valueDataList.length-1].value}}</div>
+ <img
+ src="../../../public/img/icon/up_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,null)"
+ v-if="echartIsShow && jcIndex == staListIndex"
+ alt
+ />
+ <img
+ src="../../../public/img/icon/down_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,item)"
+ v-else
+ alt
+ />
</div>
- <div class="data">{{item.valueDataList[item.valueDataList.length-1].value}}</div>
- <img
- src="../../../public/img/icon/up_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,null)"
- v-if="echartIsShow && jcIndex == staListIndex"
- alt
- />
- <img
- src="../../../public/img/icon/down_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,item)"
- v-else
- alt
- />
- </div>
- <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
- <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
- </div>
- </div>
- <!-- 土壤监测 -->
- <div
- class="item"
- v-for="(item, staListIndex) in stationData.soliList"
- :key="'soliList' + staListIndex"
- >
- <div class="itemTitle">
- <img src="../../../public/img/icon/icon_3788.png" alt />
- <div class="type">
- <h1>{{item.name}}</h1>
- <span>单位:{{item.unit}}</span>
+ <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
+ <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
</div>
- <div class="data">{{item.valueDataList[item.valueDataList.length-1].value}}</div>
- <img
- src="../../../public/img/icon/up_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,null)"
- v-if="echartIsShow && jcIndex == staListIndex"
- alt
- />
- <img
- src="../../../public/img/icon/down_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,item)"
- v-else
- alt
- />
</div>
- <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
- <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
- </div>
- </div>
- <!-- 空气监测 -->
- <div
- class="item"
- v-for="(item, staListIndex) in stationData.airList"
- :key="'airList' + staListIndex"
- >
- <div class="itemTitle">
- <img src="../../../public/img/icon/icon_3788.png" alt />
- <div class="type">
- <h1>{{item.name}}</h1>
- <span>单位:{{item.unit}}</span>
+ <!-- 土壤监测 -->
+ <div
+ class="item"
+ v-for="(item, staListIndex) in stationData.soliList"
+ :key="'soliList' + staListIndex"
+ >
+ <div class="itemTitle">
+ <img
+ v-if="item.name == '水隔离子'"
+ src="../../../public/img/staListIcon/NH4.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量累计'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气湿度'"
+ src="../../../public/img/staListIcon/soli-water.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风向'"
+ src="../../../public/img/staListIcon/wind.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'EC'"
+ src="../../../public/img/staListIcon/EC.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '钾离子'"
+ src="../../../public/img/staListIcon/K.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '酸碱度'"
+ src="../../../public/img/staListIcon/PH.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '硝酸银'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铜离子'"
+ src="../../../public/img/staListIcon/CU2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铅离子'"
+ src="../../../public/img/staListIcon/PB2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水镉离子'"
+ src="../../../public/img/staListIcon/CD2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'PM2.5'"
+ src="../../../public/img/staListIcon/PM25.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '气压'"
+ src="../../../public/img/staListIcon/pressure.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '光照度'"
+ src="../../../public/img/staListIcon/light.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风速'"
+ src="../../../public/img/staListIcon/windSpeed.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'CO2'"
+ src="../../../public/img/staListIcon/CO2.png"
+ alt
+ />
+ <img v-else src="../../../public/img/icon/wd-icon.png" alt />
+ <div class="type">
+ <h1>{{item.name}}</h1>
+ <span>单位:{{item.unit}}</span>
+ </div>
+ <div
+ class="data"
+ >{{item.valueDataList[item.valueDataList.length-1].value}}</div>
+ <img
+ src="../../../public/img/icon/up_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,null)"
+ v-if="echartIsShow && jcIndex == staListIndex"
+ alt
+ />
+ <img
+ src="../../../public/img/icon/down_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,item)"
+ v-else
+ alt
+ />
</div>
- <div class="data">{{item.valueDataList[item.valueDataList.length-1].value}}</div>
- <img
- src="../../../public/img/icon/up_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,null)"
- v-if="echartIsShow && jcIndex == staListIndex"
- alt
- />
- <img
- src="../../../public/img/icon/down_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,item)"
- v-else
- alt
- />
- </div>
- <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
- <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
- </div>
- </div>
- <!-- 水质监测 -->
- <div
- class="item"
- v-for="(item, staListIndex) in stationData.waterList"
- :key="'waterList' + staListIndex"
- >
- <div class="itemTitle">
- <img src="../../../public/img/icon/icon_3788.png" alt />
- <div class="type">
- <h1>{{item.name}}</h1>
- <span>单位:{{item.unit}}</span>
+ <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
+ <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
</div>
- <div class="data">{{item.valueDataList[item.valueDataList.length-1].value}}</div>
- <img
- src="../../../public/img/icon/up_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,null)"
- v-if="echartIsShow && jcIndex == staListIndex"
- alt
- />
- <img
- src="../../../public/img/icon/down_menu.png"
- class="openMenuIcon"
- @click="showEchart(staListIndex,item)"
- v-else
- alt
- />
</div>
- <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
- <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
+ <!-- 空气监测 -->
+ <div
+ class="item"
+ v-for="(item, staListIndex) in stationData.airList"
+ :key="'airList' + staListIndex"
+ >
+ <div class="itemTitle">
+ <img
+ v-if="item.name == '水隔离子'"
+ src="../../../public/img/staListIcon/NH4.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量累计'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气湿度'"
+ src="../../../public/img/staListIcon/soli-water.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风向'"
+ src="../../../public/img/staListIcon/wind.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'EC'"
+ src="../../../public/img/staListIcon/EC.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '钾离子'"
+ src="../../../public/img/staListIcon/K.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '酸碱度'"
+ src="../../../public/img/staListIcon/PH.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '硝酸银'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铜离子'"
+ src="../../../public/img/staListIcon/CU2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铅离子'"
+ src="../../../public/img/staListIcon/PB2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水镉离子'"
+ src="../../../public/img/staListIcon/CD2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'PM2.5'"
+ src="../../../public/img/staListIcon/PM25.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '气压'"
+ src="../../../public/img/staListIcon/pressure.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '光照度'"
+ src="../../../public/img/staListIcon/light.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风速'"
+ src="../../../public/img/staListIcon/windSpeed.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'CO2'"
+ src="../../../public/img/staListIcon/CO2.png"
+ alt
+ />
+ <img v-else src="../../../public/img/icon/wd-icon.png" alt />
+ <div class="type">
+ <h1>{{item.name}}</h1>
+ <span>单位:{{item.unit}}</span>
+ </div>
+ <div
+ class="data"
+ >{{item.valueDataList[item.valueDataList.length-1].value}}</div>
+ <img
+ src="../../../public/img/icon/up_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,null)"
+ v-if="echartIsShow && jcIndex == staListIndex"
+ alt
+ />
+ <img
+ src="../../../public/img/icon/down_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,item)"
+ v-else
+ alt
+ />
+ </div>
+ <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
+ <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
+ </div>
+ </div>
+ <!-- 水质监测 -->
+ <div
+ class="item"
+ v-for="(item, staListIndex) in stationData.waterList"
+ :key="'waterList' + staListIndex"
+ >
+ <div class="itemTitle">
+ <img
+ v-if="item.name == '水隔离子'"
+ src="../../../public/img/staListIcon/NH4.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水电导率'"
+ src="../../../public/img/staListIcon/soli-ele.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '雨量累计'"
+ src="../../../public/img/staListIcon/rain.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气湿度'"
+ src="../../../public/img/staListIcon/soli-water.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风向'"
+ src="../../../public/img/staListIcon/wind.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'EC'"
+ src="../../../public/img/staListIcon/EC.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '钾离子'"
+ src="../../../public/img/staListIcon/K.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '酸碱度'"
+ src="../../../public/img/staListIcon/PH.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '土壤温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '空气温度'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '硝酸银'"
+ src="../../../public/img/staListIcon/soil-temperature.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铜离子'"
+ src="../../../public/img/staListIcon/CU2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水铅离子'"
+ src="../../../public/img/staListIcon/PB2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '水镉离子'"
+ src="../../../public/img/staListIcon/CD2.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'PM2.5'"
+ src="../../../public/img/staListIcon/PM25.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '气压'"
+ src="../../../public/img/staListIcon/pressure.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '光照度'"
+ src="../../../public/img/staListIcon/light.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == '风速'"
+ src="../../../public/img/staListIcon/windSpeed.png"
+ alt
+ />
+ <img
+ v-else-if="item.name == 'CO2'"
+ src="../../../public/img/staListIcon/CO2.png"
+ alt
+ />
+ <img v-else src="../../../public/img/icon/wd-icon.png" alt />
+ <div class="type">
+ <h1>{{item.name}}</h1>
+ <span>单位:{{item.unit}}</span>
+ </div>
+ <div
+ class="data"
+ >{{item.valueDataList[item.valueDataList.length-1].value}}</div>
+ <img
+ src="../../../public/img/icon/up_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,null)"
+ v-if="echartIsShow && jcIndex == staListIndex"
+ alt
+ />
+ <img
+ src="../../../public/img/icon/down_menu.png"
+ class="openMenuIcon"
+ @click="showEchart(staListIndex,item)"
+ v-else
+ alt
+ />
+ </div>
+ <div class="echart" v-show="echartIsShow && jcIndex == staListIndex">
+ <div :id="'EchartsBox'+staListIndex" class="EchartsBox_div"></div>
+ </div>
</div>
</div>
</template>
@@ -817,6 +1252,7 @@
import { getStationDateByStcd } from '@/api/equipment/equipment'
import flvjs from 'flv.js'
import dateUtilsJs from '@/utils/dateUtils'
+import { Loading } from 'element-ui'
export default {
data () {
@@ -839,7 +1275,7 @@
marketDistrict: [],
farm: {},
scSelectTime: '',
- nsSelectTime: [dateUtilsJs.getSpecifyDayDate(30),dateUtilsJs.getToDay()],
+ nsSelectTime: [dateUtilsJs.getSpecifyDayDate(30), dateUtilsJs.getToDay()],
scStartTime: '',
scEndTime: '',
ncListShow: false,
@@ -1612,9 +2048,20 @@
},
// 跳转 监测 设备详情窗口
goToDetail (item) {
+ this.jcIndex = 0
+ this.echartIsShow = false
this.staInfo = item
- this.getStationDateByStcd(item.stcd)
+ this.stationData = {}
this.staionDetail = true
+ let loadingInstance = Loading.service({ fullscreen: false, target: '.publicStaBox', text: '正在加载数据...', background: 'rgba(25, 67, 94,0.5)' })
+ this.$nextTick(() => {
+ setTimeout(() => {
+ loadingInstance.close()
+ }, 300)
+ })
+ setTimeout(() => {
+ this.getStationDateByStcd(item.stcd)
+ }, 400)
},
// 根据设备号获取监测数据
getStationDateByStcd (stcd) {
@@ -1972,6 +2419,7 @@
+
}
}
</script>
@@ -2031,7 +2479,8 @@
.log {
left: auto;
right: 0;
- background: url(../../../public/img/icon/nc-num.png) no-repeat;
+ background: url(../../../public/img/icon/nc-num.png)
+ no-repeat;
}
.t-l,
@@ -2065,7 +2514,8 @@
.log {
left: 0;
right: auto;
- background: url(../../../public/img/icon/pel-num.png) no-repeat;
+ background: url(../../../public/img/icon/pel-num.png)
+ no-repeat;
}
.t-l,
@@ -2504,7 +2954,8 @@
margin-left: 16px;
width: 10px;
height: 14px;
- background: url(../../../public/img/icon/l-icon.png) no-repeat;
+ background: url(../../../public/img/icon/l-icon.png)
+ no-repeat;
background-size: 100% 100%;
}
@@ -2518,7 +2969,8 @@
right: -54px;
width: 74px;
height: 19px;
- background: url(../../../public/img/icon/r-icon.png) no-repeat;
+ background: url(../../../public/img/icon/r-icon.png)
+ no-repeat;
background-size: 100% 100%;
}
@@ -2528,7 +2980,8 @@
bottom: 0;
width: 378px;
height: 5px;
- background: url(../../../public/img/icon/line.png) no-repeat;
+ background: url(../../../public/img/icon/line.png)
+ no-repeat;
background-size: 100% 100%;
}
@@ -2538,7 +2991,8 @@
bottom: 0;
width: 20px;
height: 3px;
- background: url(../../../public/img/icon/r-line.png) no-repeat;
+ background: url(../../../public/img/icon/r-line.png)
+ no-repeat;
background-size: 100% 100%;
}
}
--
Gitblit v1.9.3