|
@@ -68,8 +68,23 @@
|
|
|
<FullscreenOutlined class="icon-font icon-font-size-20" />
|
|
|
</li>
|
|
|
</ul>
|
|
|
- <div @click="toggleSettingMode">
|
|
|
- {{ modeName }} {{ store.setting.forceMode ? "" : "(切换)" }}
|
|
|
+ <div>
|
|
|
+ <a-dropdown class="header-bg-color">
|
|
|
+ <template #overlay v-if="!store.setting.forceMode">
|
|
|
+ <a-menu>
|
|
|
+ <a-menu-item key="1" @click="toggleSettingMode">
|
|
|
+ {{ exchangeModeName }}
|
|
|
+ </a-menu-item>
|
|
|
+ </a-menu>
|
|
|
+ </template>
|
|
|
+ <a-button style="color: white !important; border: none">
|
|
|
+ {{ modeName }}
|
|
|
+ <DownOutlined
|
|
|
+ v-if="!store.setting.forceMode"
|
|
|
+ style="display: inline-flex"
|
|
|
+ />
|
|
|
+ </a-button>
|
|
|
+ </a-dropdown>
|
|
|
</div>
|
|
|
<div @click="toggleHistory" title="回看">
|
|
|
<HistoryOutlined class="icon-font icon-font-size-20" />
|
|
@@ -116,6 +131,7 @@ import {
|
|
|
PoweroffOutlined,
|
|
|
ClockCircleOutlined,
|
|
|
QuestionCircleOutlined,
|
|
|
+ DownOutlined,
|
|
|
} from "@ant-design/icons-vue";
|
|
|
import { ModeEnum } from "@/types";
|
|
|
|
|
@@ -127,6 +143,7 @@ export default defineComponent({
|
|
|
FullscreenOutlined,
|
|
|
HistoryOutlined,
|
|
|
UserOutlined,
|
|
|
+ DownOutlined,
|
|
|
PoweroffOutlined,
|
|
|
ClockCircleOutlined,
|
|
|
QuestionCircleOutlined,
|
|
@@ -135,6 +152,9 @@ export default defineComponent({
|
|
|
const modeName = computed(() =>
|
|
|
store.setting.mode === ModeEnum.TRACK ? "轨迹模式" : "普通模式"
|
|
|
);
|
|
|
+ const exchangeModeName = computed(() =>
|
|
|
+ store.setting.mode === ModeEnum.TRACK ? "普通模式" : "轨迹模式"
|
|
|
+ );
|
|
|
function toggleSettingMode() {
|
|
|
if (store.setting.mode === ModeEnum.TRACK) {
|
|
|
store.setting.mode = ModeEnum.COMMON;
|
|
@@ -219,6 +239,7 @@ export default defineComponent({
|
|
|
return {
|
|
|
store,
|
|
|
modeName,
|
|
|
+ exchangeModeName,
|
|
|
toggleSettingMode,
|
|
|
progress,
|
|
|
group,
|
|
@@ -236,6 +257,9 @@ export default defineComponent({
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
+.header-bg-color {
|
|
|
+ background-color: #5d6d7d;
|
|
|
+}
|
|
|
.header-container {
|
|
|
/* z-index: 10000; */
|
|
|
position: relative;
|
|
@@ -261,4 +285,7 @@ export default defineComponent({
|
|
|
font-size: 18px;
|
|
|
line-height: 18px;
|
|
|
}
|
|
|
+.header-bg-color.ant-btn:hover {
|
|
|
+ background-color: #5d6d7d !important;
|
|
|
+}
|
|
|
</style>
|