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