空气质量监测站数据时间序列改为正序

This commit is contained in:
wangchengming 2025-12-11 22:50:24 +08:00
parent 01fee662d4
commit ccf8e88cde

View File

@ -20,12 +20,8 @@
<div class="setting-box-wrap"> <div class="setting-box-wrap">
<div class="menu-box"> <div class="menu-box">
<div v-for="item in settingData" :key="item.id" class="menu-group"> <div v-for="item in settingData" :key="item.id" class="menu-group">
<div <div v-for="subItem in item.children" :key="subItem.id" class="menu-item"
v-for="subItem in item.children" :class="{ active: subItem.isActive }" @click="menuClick(subItem)">
:key="subItem.id"
class="menu-item"
:class="{ active: subItem.isActive }"
@click="menuClick(subItem)">
<img :src="getSetImageUrl(subItem.isActive ? subItem.icon + '-hover' : subItem.icon)" class="menu-icon" /> <img :src="getSetImageUrl(subItem.isActive ? subItem.icon + '-hover' : subItem.icon)" class="menu-icon" />
</div> </div>
</div> </div>
@ -74,24 +70,16 @@
<span class="icon-box"><img src="@/assets/images/setting-icon-2.png" class="icon" /></span> <span class="icon-box"><img src="@/assets/images/setting-icon-2.png" class="icon" /></span>
Nuclear Facilities Nuclear Facilities
</div> </div>
<el-checkbox <el-checkbox label="" v-model="checkData.nuclearFacilities" class="icon-checkbox dark-checkbox"
label="" @change="nuclearFacilitiesChange" />
v-model="checkData.nuclearFacilities"
class="icon-checkbox dark-checkbox"
@change="nuclearFacilitiesChange"
/>
</div> </div>
<div class="setting-icon-check"> <div class="setting-icon-check">
<div class="icon-wrap"> <div class="icon-wrap">
<span class="icon-box"><img src="@/assets/images/setting-icon-3.png" class="icon" /></span> <span class="icon-box"><img src="@/assets/images/setting-icon-3.png" class="icon" /></span>
Groud monitoring station Groud monitoring station
</div> </div>
<el-checkbox <el-checkbox label="" v-model="checkData.groudMonitoringStation" class="icon-checkbox dark-checkbox"
label="" @change="groudMonitoringStationChange" />
v-model="checkData.groudMonitoringStation"
class="icon-checkbox dark-checkbox"
@change="groudMonitoringStationChange"
/>
</div> </div>
<!--<div class="setting-icon-check"> <!--<div class="setting-icon-check">
<div class="icon-wrap"> <div class="icon-wrap">
@ -678,7 +666,7 @@ export default {
}, },
groudMonitoringStationChange(boolean) { groudMonitoringStationChange(boolean) {
debugger // debugger
if (boolean) { if (boolean) {
this.Groud_monitoring_station_Entities = this.imgData.groudMonitoringStation.map((pos) => { this.Groud_monitoring_station_Entities = this.imgData.groudMonitoringStation.map((pos) => {
return this.viewer.entities.add({ return this.viewer.entities.add({
@ -943,7 +931,14 @@ export default {
}, },
imageClick(entity, clickPosition) { imageClick(entity, clickPosition) {
debugger entity.info?.chartData.sort((a, b) => {
// Date
const timeA = new Date(a.collect_time);
const timeB = new Date(b.collect_time);
// timeA - timeBtimeB - timeA
return timeA - timeB;
});
// debugger
this.selectedEntity = { this.selectedEntity = {
id: entity.id, id: entity.id,
name: entity.name, name: entity.name,
@ -1200,16 +1195,19 @@ export default {
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
#cesiumContainer { #cesiumContainer {
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
::v-deep .cesium-viewer-toolbar { ::v-deep .cesium-viewer-toolbar {
.cesium-navigationHelpButton-wrapper { .cesium-navigationHelpButton-wrapper {
display: none; display: none;
} }
} }
} }
.setting-box-wrap { .setting-box-wrap {
width: 360px; width: 360px;
position: absolute; position: absolute;
@ -1218,14 +1216,18 @@ export default {
z-index: 8; z-index: 8;
color: #e2e4e3; color: #e2e4e3;
display: flex; display: flex;
.menu-box { .menu-box {
width: 32px; width: 32px;
.menu-group { .menu-group {
margin-bottom: 10px; margin-bottom: 10px;
&:last-child { &:last-child {
margin-bottom: 0; margin-bottom: 0;
} }
} }
.menu-item { .menu-item {
width: 100%; width: 100%;
height: 32px; height: 32px;
@ -1235,22 +1237,27 @@ export default {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
&+.menu-item { &+.menu-item {
margin-top: -1px; margin-top: -1px;
} }
&:hover { &:hover {
background-color: #126774; background-color: #126774;
} }
&.active { &.active {
background-color: #13a2b6; background-color: #13a2b6;
} }
} }
} }
.setting-box { .setting-box {
flex: 1; flex: 1;
overflow: hidden; overflow: hidden;
margin-left: 15px; margin-left: 15px;
background-color: rgba(2, 27, 32, 0.85); background-color: rgba(2, 27, 32, 0.85);
.setting-head { .setting-head {
height: 40px; height: 40px;
line-height: 40px; line-height: 40px;
@ -1258,27 +1265,32 @@ export default {
background-color: rgba(6, 61, 68, 0.85); background-color: rgba(6, 61, 68, 0.85);
color: #01e8fc; color: #01e8fc;
} }
.setting-body { .setting-body {
padding: 14px; padding: 14px;
.setting-icon-check { .setting-icon-check {
margin: 1px 0; margin: 1px 0;
display: flex; display: flex;
align-items: center; align-items: center;
.icon-wrap { .icon-wrap {
flex: 1; flex: 1;
overflow: hidden; overflow: hidden;
display: flex; display: flex;
align-items: center; align-items: center;
.icon-box { .icon-box {
width: 30px; width: 30px;
margin-right: 12px; margin-right: 12px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
.icon {
} .icon {}
} }
} }
.icon-checkbox { .icon-checkbox {
width: 20px; width: 20px;
display: flex; display: flex;
@ -1286,6 +1298,7 @@ export default {
justify-content: flex-end; justify-content: flex-end;
} }
} }
.space-line { .space-line {
height: 1px; height: 1px;
margin: 10px 0; margin: 10px 0;
@ -1306,22 +1319,27 @@ export default {
height: 200px; height: 200px;
background-color: rgba(2, 27, 32, 0.85); background-color: rgba(2, 27, 32, 0.85);
color: #fff; color: #fff;
.popup-header { .popup-header {
padding: 6px 10px; padding: 6px 10px;
text-align: center; text-align: center;
color: #a77c11; color: #a77c11;
} }
.popup-content { .popup-content {
padding: 0 5px 5px; padding: 0 5px 5px;
.popup-table { .popup-table {
width: 100%; width: 100%;
height: 100%; height: 100%;
border-collapse: collapse; border-collapse: collapse;
th, th,
td { td {
padding: 0 10px; padding: 0 10px;
text-align: center; text-align: center;
border: 1px solid #0a4a46; border: 1px solid #0a4a46;
&:first-child { &:first-child {
color: #6bb5cc; color: #6bb5cc;
} }