升级播放器版本、增加监控回放、总氮磷COD弹窗

This commit is contained in:
wgx 2025-12-06 18:29:33 +08:00
parent 98b2652041
commit 91d754e050
4 changed files with 56 additions and 41 deletions

View File

@ -371,6 +371,7 @@
text-align: left; text-align: left;
font-size: 0.7vw; font-size: 0.7vw;
margin-top: 0.4vw; margin-top: 0.4vw;
margin-left: 0.2vw;
color: #fff; color: #fff;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
@ -383,7 +384,7 @@
color: #27ddfe; color: #27ddfe;
} }
.jczbtm_lf_rtnum span{ .jczbtm_lf_rtnum span{
font-size: 0.7vw; font-size: 1vw;
} }
.mywrcov{ .mywrcov{
width: 94%; width: 94%;
@ -894,6 +895,10 @@
background-color: #000a21 !important; background-color: #000a21 !important;
color: #fff !important; color: #fff !important;
} }
.el-table {
background-color: rgb(34, 28, 28, 0.1) !important;
}
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 0 !important; /* 隐藏滚动条 */ width: 0 !important; /* 隐藏滚动条 */
} }

View File

@ -9,13 +9,8 @@
@close="closeDialog" @close="closeDialog"
> >
<div class="xintc"> <div class="xintc">
<div class="tz_cov_chanye" style="height: 770px"> <div class="tz_cov_chanye" style="height: 770px" v-loading="loading" element-loading-background="rgba(0, 0, 0, 0.5)" >
<img <img src="@/assets/image/zhwl/guanbi.png" class="guanbiann" @click="closeDialog" alt=""/>
src="@/assets/image/zhwl/guanbi.png"
class="guanbiann"
@click="closeDialog"
alt=""
/>
<div class="tz_cov_topchanye"> <div class="tz_cov_topchanye">
<span class="tz_cov_top_tit">长期定位监测</span> <span class="tz_cov_top_tit">长期定位监测</span>
</div> </div>
@ -75,15 +70,16 @@
<!-- <div class="xiaoshiHover" @click="formParamChange">查询</div>--> <!-- <div class="xiaoshiHover" @click="formParamChange">查询</div>-->
<div class="zsfsList"> <div class="zsfsList">
<span>展示方式</span> <span>展示方式</span>
<el-radio-group v-model="echartOrTable" size="small" fill="#1783C6"> <el-radio-group v-model="echartOrTable" size="small" fill="#1783C6" @change="formParamChange">
<el-radio-button label="1">折线</el-radio-button> <el-radio-button label="1">折线</el-radio-button>
<el-radio-button label="0">表格</el-radio-button> <el-radio-button label="0">表格</el-radio-button>
</el-radio-group> </el-radio-group>
</div> </div>
</div> </div>
<div id="columnTrEchart" v-show="(echartOrTable=='1')" style="width: 100%; height: 480px;"></div> <div id="columnTrEchart" v-show="(echartOrTable=='1')" style="min-width: 700px;width: 100%; height: 480px;"></div>
<el-table v-if="allData" v-show="!(echartOrTable=='1')" :data="allData.tableData" :default-sort="{ prop: 'dates', order: 'descending' }" <el-table v-if="allData" v-show="!(echartOrTable=='1')" :data="allData.tableData" :default-sort="{ prop: 'dates', order: 'descending' }"
row-class-name="tableRowClassName" cell-class-name="tableRowClassName" header-row-class-name="tableRowClassName" header-cell-class-name="tableRowClassName" row-class-name="tableRowClassName" cell-class-name="tableRowClassName"
header-row-class-name="tableRowClassName" header-cell-class-name="tableRowClassName"
height="580" border size="mini"> height="580" border size="mini">
<el-table-column :prop="`dates`" label="日期" width="92" ></el-table-column> <el-table-column :prop="`dates`" label="日期" width="92" ></el-table-column>
<el-table-column :prop="item2.survItem" :label="item2.name+'('+item2.unit+')'" v-for="(item2, index2) in allData.realTimeData" <el-table-column :prop="item2.survItem" :label="item2.name+'('+item2.unit+')'" v-for="(item2, index2) in allData.realTimeData"
@ -144,7 +140,8 @@ export default {
endTime: null, endTime: null,
summrayMode: 'monthDays', summrayMode: 'monthDays',
}, },
myChartObj: null myChartObj: null,
loading: false
} }
}, },
mounted() { mounted() {
@ -154,6 +151,7 @@ export default {
methods: { methods: {
// 线 // 线
deviceSummaryApi() { deviceSummaryApi() {
this.loading = true
let that = this let that = this
this.tableHead = []; this.tableHead = [];
getSoilSummry(that.postParam).then(res => { getSoilSummry(that.postParam).then(res => {
@ -163,6 +161,7 @@ export default {
this.tableHead = res.result.realTimeData this.tableHead = res.result.realTimeData
this.tableIndex = res.result.tableIndex this.tableIndex = res.result.tableIndex
} }
this.loading = false
this.initEchartDom(); this.initEchartDom();
} }
}) })
@ -179,6 +178,9 @@ export default {
// }) // })
}, },
initEchartDom() { initEchartDom() {
if(!(this.echartOrTable == '1')){
return;
}
console.log('initEchart') console.log('initEchart')
if(!this.allData) { if(!this.allData) {
console.error('数据未获取到') console.error('数据未获取到')
@ -899,7 +901,11 @@ export default {
} }
} }
.tableRowClassName{ .tableRowClassName{
background-color: rgb(216, 19, 19); background-color: rgb(34, 28, 28);
color: #fff; color: #fff;
} }
:deep(.el-table) :deep(.el-table__body-wrapper){
background-color: rgb(34, 28, 28);
}
</style> </style>

View File

@ -262,9 +262,9 @@
<div class="jczbtm_lf_rt"> <div class="jczbtm_lf_rt">
<span class="jczbtm_lf_rttit">{{ valist.name }}</span> <span class="jczbtm_lf_rttit">{{ valist.name }}</span>
<span class="jczbtm_lf_rtnum"> <span class="jczbtm_lf_rtnum">
<animate-number class="in1con_lf_imglf_num_jix" ref="reNum" from="0" :to="valist.code" <!-- <animate-number class="in1con_lf_imglf_num_jix" ref="reNum" from="0" :to="valist.code"-->
:key="valist.code" duration="3000"></animate-number> <!-- :key="valist.tylename+'_key'" duration="3000"></animate-number>-->
<!-- <span class="in1con_lf_imglf_num_jix">{{valist.code}}</span> --> <span class="in1con_lf_imglf_num_jix">{{valist.code?parseFloat((valist.code-0).toFixed(2)):'--'}}</span>
{{ valist.unit }}</span> {{ valist.unit }}</span>
</div> </div>
</div> </div>
@ -669,24 +669,17 @@ export default {
if (this.stationInfoList) { if (this.stationInfoList) {
for (var i = 0; i < this.stationInfoList.length; i++) { for (var i = 0; i < this.stationInfoList.length; i++) {
let objlist = this.stationInfoList[i].newestData let objlist = this.stationInfoList[i].newestData
let arryobjlist = Object.keys(objlist).map(key => objlist[key])
let newobjList = Object.keys(objlist)
this.stationInfoList[i].wrwcode = [] this.stationInfoList[i].wrwcode = []
for (var j = 0; j < this.getPollutionDictCover.length; j++) { objlist.map(item => {
// Object.keys this.stationInfoList[i].wrwcode.push({
for (var k = 0; k < newobjList.length; k++) { name: item.name,
if (this.getPollutionDictCover[j].code == newobjList[k]) { icon: item.icon,
this.stationInfoList[i].wrwcode.push({ unit: item.unit,
name: this.getPollutionDictCover[j].description, color: item.color,
icon: this.getPollutionDictCover[j].icon, code: item.value,
unit: this.getPollutionDictCover[j].unit, tylename: item.survItem
color: this.getPollutionDictCover[j].color, })
code: arryobjlist[k], });
tylename: newobjList[k]
})
}
}
}
} }
} }
@ -930,7 +923,9 @@ export default {
}); });
var optionLine = { var optionLine = {
tooltip: { tooltip: {
trigger: 'axis' trigger: 'axis',
enterable: true,
confine: true,
}, },
grid: { grid: {
top: '14%', top: '14%',

View File

@ -520,7 +520,8 @@ export default {
}); });
var optionLine = { var optionLine = {
tooltip: { tooltip: {
trigger: 'axis' trigger: 'axis',
confine: true,
}, },
grid: { grid: {
top: '14%', top: '14%',
@ -647,13 +648,21 @@ export default {
this.stationDetail = res.result this.stationDetail = res.result
this.DetailListAirData = res.result.latestAirData[0] this.DetailListAirData = res.result.latestAirData[0]
// //
if (this.DetailListAirData) {} if (this.DetailListAirData) { }
if (this.stationDetail.latestWaterData[0]) { // if (this.stationDetail.latestWaterData[0]) { //
this.waterData.dataWaterTemp = this.stationDetail.latestWaterData[0].dataWaterTemp this.stationDetail.latestWaterData.map(item => {
this.waterData.dataWaterPh = this.stationDetail.latestWaterData[0].dataWaterPh if(item.survItem == 'dataWaterTemp'){
this.waterData.dataWaterDo = this.stationDetail.latestWaterData[0].dataWaterDo that.waterData.dataWaterTemp = item.value
this.waterData.dataWaterDdl = this.stationDetail.latestWaterData[0].dataWaterDdl } else if(item.survItem == 'dataWaterPh'){
this.waterData.dataWaterNtu = this.stationDetail.latestWaterData[0].dataWaterNtu that.waterData.dataWaterPh = item.value
} else if(item.survItem == 'dataWaterDo'){
that.waterData.dataWaterDo = item.value
} else if(item.survItem == 'dataWaterDdl'){
that.waterData.dataWaterDdl = item.value
} else if(item.survItem == 'dataWaterNtu'){
that.waterData.dataWaterNtu = item.value
}
});
this.animateObj = []; this.animateObj = [];
this.hhlistxunh(); this.hhlistxunh();
} }