diff --git a/src/frontend/favicon.ico b/src/frontend/favicon.ico new file mode 100644 index 0000000..fa40feb Binary files /dev/null and b/src/frontend/favicon.ico differ diff --git a/src/frontend/index.html b/src/frontend/index.html index 023b503..c18e4bf 100644 --- a/src/frontend/index.html +++ b/src/frontend/index.html @@ -4,6 +4,11 @@ Hadoop故障检测与自动恢复系统 + + + + + @@ -313,27 +318,9 @@ - - - - - - - - - - - - - - - - - - - + - + \ No newline at end of file diff --git a/src/frontend/js/app.js b/src/frontend/js/app.js index 3a30bc9..e0c9cae 100644 --- a/src/frontend/js/app.js +++ b/src/frontend/js/app.js @@ -13,6 +13,7 @@ class ErrorDetectingApp { this.loadStoredSettings(); this.bindEvents(); this.initializeRouter(); + this.loadPageComponents(); this.checkAuthStatus(); } @@ -69,6 +70,26 @@ class ErrorDetectingApp { window.addEventListener('resize', () => this.handleResize()); } + // 加载页面组件 + async loadPageComponents() { + try { + // 加载登录页面内容 + await this.loadPageContent('views/Login/Login.html', '.login-page-wrapper'); + + // 加载布局组件 + await this.loadPageContent('components/Layout/Header.html', '#header'); + await this.loadPageContent('components/Layout/Sidebar.html', '#sidebar'); + + // 加载其他页面内容 + await this.loadPageContent('views/ClusterMonitor/ClusterMonitor.html', '#clusterMonitorPage'); + await this.loadPageContent('views/FaultManage/FaultManage.html', '#faultManagePage'); + await this.loadPageContent('views/LogAnalysis/LogAnalysis.html', '#logAnalysisPage'); + + } catch (error) { + console.error('加载页面组件失败:', error); + } + } + // 初始化路由 initializeRouter() { // 监听浏览器前进后退 @@ -399,8 +420,14 @@ class ErrorDetectingApp { } // 动态加载页面内容的辅助方法 - async loadPageContent(url, container) { + async loadPageContent(url, containerSelector) { try { + const container = document.querySelector(containerSelector); + if (!container) { + console.warn(`容器不存在: ${containerSelector}`); + return; + } + const response = await fetch(url); if (response.ok) { const html = await response.text(); @@ -411,7 +438,10 @@ class ErrorDetectingApp { } } catch (error) { console.error(`加载页面内容时出错: ${url}`, error); - container.innerHTML = '
页面加载出错
'; + const container = document.querySelector(containerSelector); + if (container) { + container.innerHTML = '
页面加载出错
'; + } } } }