feat: 底部显示服务器时间

This commit is contained in:
TsMask
2023-11-20 19:04:27 +08:00
parent 21cd314c46
commit 081523db42

View File

@@ -8,7 +8,7 @@ import {
import RightContent from './components/RightContent.vue'; import RightContent from './components/RightContent.vue';
import Tabs from './components/Tabs.vue'; import Tabs from './components/Tabs.vue';
import { scriptUrl } from '@/assets/js/icon_font_8d5l8fzk5b87iudi'; import { scriptUrl } from '@/assets/js/icon_font_8d5l8fzk5b87iudi';
import { computed, reactive, watch } from 'vue'; import { computed, reactive, ref, watch } from 'vue';
import useLayoutStore from '@/store/modules/layout'; import useLayoutStore from '@/store/modules/layout';
import useRouterStore from '@/store/modules/router'; import useRouterStore from '@/store/modules/router';
import useTabsStore from '@/store/modules/tabs'; import useTabsStore from '@/store/modules/tabs';
@@ -132,52 +132,46 @@ function fnLocale(title: string) {
// //
onMounted(() => { onMounted(() => {
// fnGetServerTime(); fnGetServerTime();
useAlarmStore().fnGetActiveAlarmInfo(); useAlarmStore().fnGetActiveAlarmInfo();
}); });
// ==== 服务器时间显示 start // ==== 服务器时间显示 start
// let serverTime = reactive({ let serverTimeStr = ref<string>('');
// timestamp: 0, let serverTime = reactive({
// zone: '', // 时区 UTC timestamp: 0,
// str: '', // 年月日时分秒 zone: 'UTC', // 时区 UTC
// interval: 0 as any, // 定时器 interval: 0 as any, // 定时器
// }); });
// // 获取服务器时间 // 获取服务器时间
// function fnGetServerTime() { function fnGetServerTime() {
// getServerTime().then(res => { getServerTime().then(res => {
// if (res.code === RESULT_CODE_SUCCESS && res.data) { if (res.code === RESULT_CODE_SUCCESS && res.data) {
// // 时间戳 // 时间戳
// serverTime.timestamp = parseInt(res.data.timestamp); serverTime.timestamp = parseInt(res.data.timestamp);
// serverTime.interval = setInterval(() => { serverTime.interval = setInterval(() => {
// serverTime.timestamp += 1000; serverTime.timestamp += 1000;
// serverTime.str = parseDateToStr(serverTime.timestamp); serverTimeStr.value = parseDateToStr(serverTime.timestamp);
// }, 1000); }, 1000);
// // 时区 // 时区
// const offsetHours = res.data.timeZone / 3600; const offsetHours = res.data.timeZone / 3600;
// if (offsetHours === 0) { serverTime.zone = `UTC ${offsetHours}`;
// serverTime.zone = 'UTC'; }
// } else if (offsetHours > 0) { });
// serverTime.zone = `UTC +${offsetHours}`; }
// } else {
// serverTime.zone = `UTC ${offsetHours}`;
// }
// }
// });
// }
// 监听可视改变 // 监听可视改变
document.addEventListener('visibilitychange', function () { document.addEventListener('visibilitychange', function () {
if (document.visibilityState == 'hidden') { if (document.visibilityState == 'hidden') {
//切离该页面时执行 //切离该页面时执行
// clearInterval(serverTime.interval); clearInterval(serverTime.interval);
} }
if (document.visibilityState == 'visible') { if (document.visibilityState == 'visible') {
//切换到该页面时执行 //切换到该页面时执行
// clearInterval(serverTime.interval); clearInterval(serverTime.interval);
// fnGetServerTime(); fnGetServerTime();
useAlarmStore().fnGetActiveAlarmInfo(); useAlarmStore().fnGetActiveAlarmInfo();
} }
}); });
@@ -277,7 +271,7 @@ document.addEventListener('visibilitychange', function () {
</div> </div>
<div> <div>
<span class="footer-time"> <span class="footer-time">
<!-- {{ serverTime.str }} {{ serverTime.zone }} --> {{ serverTimeStr }} {{ serverTime.zone }}
</span> </span>
</div> </div>
</div> </div>