From 8954db4cf4969166961c72569dfa24645276b947 Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期日, 30 八月 2026 11:48:15 +0800
Subject: [PATCH] 修复首页问题
---
src/modules/report/hooks/use-screen.ts | 51 ++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 42 insertions(+), 9 deletions(-)
diff --git a/src/modules/report/hooks/use-screen.ts b/src/modules/report/hooks/use-screen.ts
index a6621c0..0b7dc34 100644
--- a/src/modules/report/hooks/use-screen.ts
+++ b/src/modules/report/hooks/use-screen.ts
@@ -3,9 +3,7 @@
import { useTheme } from '/#/theme';
import { useCool } from '/@/cool';
import {
- groupDemoFields,
- isDemoField,
- isDemoSection
+ groupDemoFields
} from '../data/screen-field-meta';
import {
initialScreenData,
@@ -22,6 +20,9 @@
const liveFields = ref<string[]>(initial.liveFields);
const loading = ref(false);
const loadError = ref('');
+/** 椹鹃┒鑸辨槸鍚﹀浜庢祻瑙堝櫒鍏ㄥ睆锛涜悿鐭虫挱鏀惧櫒鍦ㄥ叏灞忓垏鎹㈠悗闇� remount 鎵嶈兘鎭㈠鐢婚潰 */
+const screenFullscreen = ref(false);
+const playerRemountKey = ref(0);
export function provideScreenTime() {
return sharedTimeRange;
@@ -29,6 +30,34 @@
export function useScreenTime() {
return sharedTimeRange;
+}
+
+export function useScreenFullscreen() {
+ function bumpPlayerRemount(delay = 280) {
+ window.setTimeout(() => {
+ playerRemountKey.value += 1;
+ window.dispatchEvent(
+ new CustomEvent('report-screen-fullscreen-change', {
+ detail: { remountKey: playerRemountKey.value }
+ })
+ );
+ }, delay);
+ }
+
+ function setFullscreen(active: boolean) {
+ const changed = screenFullscreen.value !== active;
+ screenFullscreen.value = active;
+ if (changed) {
+ bumpPlayerRemount();
+ }
+ }
+
+ return {
+ isFullscreen: screenFullscreen,
+ playerRemountKey,
+ bumpPlayerRemount,
+ setFullscreen
+ };
}
export function useScreenData() {
@@ -73,7 +102,11 @@
applyResolved(resolveScreenData(res, sharedTimeRange.value));
} catch (e: any) {
applyResolved(resolveScreenData(null, sharedTimeRange.value));
- loadError.value = e?.message || '椹鹃┒鑸辨帴鍙h皟鐢ㄥけ璐�';
+ const msg = e?.message || '';
+ // 棣栭〉闈欓粯闄嶇骇鍒版紨绀烘暟鎹紝涓嶅睍绀虹櫥褰�/鏉冮檺绫婚敊璇枃妗�
+ if (!/鐧诲綍澶辨晥|鏃犳潈闄�/.test(msg)) {
+ loadError.value = msg || '椹鹃┒鑸辨帴鍙h皟鐢ㄥけ璐�';
+ }
} finally {
loading.value = false;
}
@@ -91,18 +124,18 @@
return { load, loading, loadError, dataMode };
}
-/** 鍒ゆ柇鍖哄潡/瀛楁鏄惁涓烘紨绀烘暟鎹紙mixed 妯″紡涓嬫寜瀛楁绾у垽瀹氾級 */
+/** 棣栭〉涓嶅睍绀恒�屾紨绀恒�嶆爣璇嗭紝搴曞眰浠嶅彲闈欓粯浣跨敤婕旂ず鏁版嵁濉厖 */
export function useScreenFieldSource() {
const { dataMode, demoFields } = useScreenData();
const demoSections = computed(() => groupDemoFields(demoFields.value));
- function demoSection(section: string) {
- return isDemoSection(section, demoFields.value, dataMode.value);
+ function demoSection(_section: string) {
+ return false;
}
- function demoField(field: string) {
- return isDemoField(field, demoFields.value, dataMode.value);
+ function demoField(_field: string) {
+ return false;
}
return {
--
Gitblit v1.9.1