|
@@ -1,19 +1,19 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="windView">
|
|
<div class="windView">
|
|
|
<div class="btnms">
|
|
<div class="btnms">
|
|
|
- <aside class="sidebar-left-top btnms1">
|
|
|
|
|
- <div class="stat-block-lefttop" @click="backStations">
|
|
|
|
|
- <p class="label">返回</p>
|
|
|
|
|
- </div>
|
|
|
|
|
- </aside>
|
|
|
|
|
- <aside class="sidebar-left-top btnms2">
|
|
|
|
|
- <div class="stat-block-lefttop" @click="showMessages">
|
|
|
|
|
- <p class="label" v-if="showMessagesB">隐藏详情</p>
|
|
|
|
|
- <p class="label" v-else>查看详情</p>
|
|
|
|
|
- </div>
|
|
|
|
|
- </aside>
|
|
|
|
|
|
|
+ <aside class="sidebar-left-top btnms1">
|
|
|
|
|
+ <div class="stat-block-lefttop" @click="backStations">
|
|
|
|
|
+ <p class="label">返回</p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </aside>
|
|
|
|
|
+ <aside class="sidebar-left-top btnms2">
|
|
|
|
|
+ <div class="stat-block-lefttop" @click="showMessages">
|
|
|
|
|
+ <p class="label" v-if="showMessagesB">隐藏详情</p>
|
|
|
|
|
+ <p class="label" v-else>查看详情</p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </aside>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<!-- Left Sidebar -->
|
|
<!-- Left Sidebar -->
|
|
|
<aside class="sidebar-left panel" v-if="showMessagesB">
|
|
<aside class="sidebar-left panel" v-if="showMessagesB">
|
|
|
<div class="stat-block">
|
|
<div class="stat-block">
|
|
@@ -190,12 +190,14 @@
|
|
|
"
|
|
"
|
|
|
>
|
|
>
|
|
|
<el-slider
|
|
<el-slider
|
|
|
|
|
+ class="currentSlider"
|
|
|
style="width: 97.5%; margin-left: 2.5%"
|
|
style="width: 97.5%; margin-left: 2.5%"
|
|
|
v-model="currentTime"
|
|
v-model="currentTime"
|
|
|
:min="0"
|
|
:min="0"
|
|
|
:max="1440"
|
|
:max="1440"
|
|
|
:marks="marks"
|
|
:marks="marks"
|
|
|
size="small"
|
|
size="small"
|
|
|
|
|
+ :show-tooltip="false"
|
|
|
:format-tooltip="sliderFormatTooltip"
|
|
:format-tooltip="sliderFormatTooltip"
|
|
|
@input="changeClockTime"
|
|
@input="changeClockTime"
|
|
|
@change="resetClockTimmer"
|
|
@change="resetClockTimmer"
|
|
@@ -928,6 +930,8 @@ export default {
|
|
|
marks: {},
|
|
marks: {},
|
|
|
currentTime: 0,
|
|
currentTime: 0,
|
|
|
cesiumClockTimmer: null,
|
|
cesiumClockTimmer: null,
|
|
|
|
|
+ timeArray: [22, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22],
|
|
|
|
|
+ // timeArray: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 0],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -939,11 +943,8 @@ export default {
|
|
|
|
|
|
|
|
let marks = {};
|
|
let marks = {};
|
|
|
for (let i = 0; i <= 12; i++) {
|
|
for (let i = 0; i <= 12; i++) {
|
|
|
- if (i === 12) {
|
|
|
|
|
- marks[i * 120] = "00";
|
|
|
|
|
- } else {
|
|
|
|
|
- marks[i * 120] = i * 2 < 10 ? `0${i * 2}` : `${i * 2}`;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const timeItem = this.timeArray[i];
|
|
|
|
|
+ marks[i * 120] = timeItem < 10 ? `0${timeItem}` : `${timeItem}`;
|
|
|
}
|
|
}
|
|
|
this.marks = marks;
|
|
this.marks = marks;
|
|
|
|
|
|
|
@@ -963,16 +964,14 @@ export default {
|
|
|
getViewerClock() {
|
|
getViewerClock() {
|
|
|
let currentTime = 0;
|
|
let currentTime = 0;
|
|
|
if (this?.viewer?.clock?.currentTime) {
|
|
if (this?.viewer?.clock?.currentTime) {
|
|
|
- // 需减去时区差 4 小时(14400秒)
|
|
|
|
|
currentTime = parseInt(this.viewer.clock.currentTime.secondsOfDay / 60);
|
|
currentTime = parseInt(this.viewer.clock.currentTime.secondsOfDay / 60);
|
|
|
}
|
|
}
|
|
|
this.currentTime = currentTime;
|
|
this.currentTime = currentTime;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
sliderFormatTooltip(value) {
|
|
sliderFormatTooltip(value) {
|
|
|
- const dTime = value;
|
|
|
|
|
- let m = dTime % 60;
|
|
|
|
|
- let h = parseInt(dTime / 60);
|
|
|
|
|
|
|
+ let m = value % 60;
|
|
|
|
|
+ let h = parseInt(value / 60);
|
|
|
return `当前时间: ${h < 10 ? "0" + h : h}:${m < 10 ? "0" + m : m}`;
|
|
return `当前时间: ${h < 10 ? "0" + h : h}:${m < 10 ? "0" + m : m}`;
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -990,7 +989,9 @@ export default {
|
|
|
dayjs().format("YYYY-MM-DD") + ` ${h}:${m}:00`
|
|
dayjs().format("YYYY-MM-DD") + ` ${h}:${m}:00`
|
|
|
).subtract(4, "hour");
|
|
).subtract(4, "hour");
|
|
|
|
|
|
|
|
- this.viewer.clock.currentTime = Cesium.JulianDate.fromDate(new Date(changeUtc));
|
|
|
|
|
|
|
+ this.viewer.clock.currentTime = Cesium.JulianDate.fromDate(
|
|
|
|
|
+ new Date(changeUtc)
|
|
|
|
|
+ );
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -1051,7 +1052,7 @@ export default {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
showMessages() {
|
|
showMessages() {
|
|
|
- this.showMessagesB = !this.showMessagesB
|
|
|
|
|
|
|
+ this.showMessagesB = !this.showMessagesB;
|
|
|
},
|
|
},
|
|
|
valueOnChange(it) {
|
|
valueOnChange(it) {
|
|
|
this.heightArr.forEach((it) => {
|
|
this.heightArr.forEach((it) => {
|
|
@@ -1280,8 +1281,8 @@ export default {
|
|
|
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);
|
|
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.08);
|
|
|
padding: 20px;
|
|
padding: 20px;
|
|
|
}
|
|
}
|
|
|
-.btnms{
|
|
|
|
|
- display: flex;
|
|
|
|
|
|
|
+.btnms {
|
|
|
|
|
+ display: flex;
|
|
|
}
|
|
}
|
|
|
/* --- Left Sidebar --- */
|
|
/* --- Left Sidebar --- */
|
|
|
.sidebar-left,
|
|
.sidebar-left,
|
|
@@ -1289,13 +1290,13 @@ export default {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
left: 20px;
|
|
left: 20px;
|
|
|
}
|
|
}
|
|
|
-.btnms1{
|
|
|
|
|
- width: 80px;
|
|
|
|
|
- left: 20px;
|
|
|
|
|
|
|
+.btnms1 {
|
|
|
|
|
+ width: 80px;
|
|
|
|
|
+ left: 20px;
|
|
|
}
|
|
}
|
|
|
-.btnms2{
|
|
|
|
|
- width: 120px;
|
|
|
|
|
- left: 120px;
|
|
|
|
|
|
|
+.btnms2 {
|
|
|
|
|
+ width: 120px;
|
|
|
|
|
+ left: 120px;
|
|
|
}
|
|
}
|
|
|
.sidebar-left-top {
|
|
.sidebar-left-top {
|
|
|
top: 100px;
|
|
top: 100px;
|
|
@@ -1688,6 +1689,25 @@ export default {
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|
|
|
<style lang="less">
|
|
<style lang="less">
|
|
|
|
|
+.currentSlider {
|
|
|
|
|
+ .el-slider__runway {
|
|
|
|
|
+ background: linear-gradient(
|
|
|
|
|
+ 90deg,
|
|
|
|
|
+ #0a1931 0%,
|
|
|
|
|
+ /* 凌晨4点 - 深蓝色 */ #1b3b6f 15%,
|
|
|
|
|
+ /* 清晨 - 蓝色 */ #4a90e2 30%,
|
|
|
|
|
+ /* 早晨 - 浅蓝色 */ #f7d038 45%,
|
|
|
|
|
+ /* 上午 - 黄色 */ #ffffff 60%,
|
|
|
|
|
+ /* 正午 - 白色 */ #ff9966 75%,
|
|
|
|
|
+ /* 傍晚 - 橙色 */ #6a3093 90%,
|
|
|
|
|
+ /* 夜晚 - 深紫色 */ #0a1931 100% /* 凌晨4点 - 深蓝色 */
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .el-slider__bar {
|
|
|
|
|
+ background: transparent;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
.model-bg-new-right {
|
|
.model-bg-new-right {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
min-height: 135px;
|
|
min-height: 135px;
|