${title}
页面加载失败,请稍后重试。
// 全局变量 let tabCounter = 0; let activeTabId = 'home-tab'; // 页面加载完成后初始化 document.addEventListener('DOMContentLoaded', function() { initializeSystem(); }); // 初始化系统 function initializeSystem() { console.log('信息管理系统已加载'); } // 切换子菜单显示/隐藏 function toggleSubmenu(submenuId) { const submenu = document.getElementById(submenuId); const arrow = submenu.parentElement.querySelector('.arrow'); if (submenu.classList.contains('expanded')) { submenu.classList.remove('expanded'); arrow.classList.remove('rotated'); } else { // 先关闭其他所有子菜单 const allSubmenus = document.querySelectorAll('.submenu'); const allArrows = document.querySelectorAll('.arrow'); allSubmenus.forEach(menu => menu.classList.remove('expanded')); allArrows.forEach(arrow => arrow.classList.remove('rotated')); // 展开当前子菜单 submenu.classList.add('expanded'); arrow.classList.add('rotated'); } } // 打开新的tab页面 async function openTab(title, contentType) { tabCounter++; const tabId = `tab-${tabCounter}`; const contentId = `content-${tabCounter}`; // 检查是否已经存在相同标题的tab const existingTab = Array.from(document.querySelectorAll('.tab')).find(tab => tab.querySelector('span').textContent === title ); if (existingTab) { // 如果已存在,直接激活该tab switchTab(existingTab.id); return; } // 创建新的tab const tabBar = document.querySelector('.tab-bar'); const newTab = document.createElement('div'); newTab.className = 'tab'; newTab.id = tabId; newTab.innerHTML = ` ${title} `; // 添加点击事件 newTab.addEventListener('click', function(e) { if (!e.target.classList.contains('close-btn')) { switchTab(tabId); } }); tabBar.appendChild(newTab); // 创建对应的内容区域 const contentArea = document.querySelector('.content-area'); const newContent = document.createElement('div'); newContent.className = 'tab-content'; newContent.id = contentId; // 动态加载页面内容 try { const pageContent = await loadPageContent(contentType); newContent.innerHTML = pageContent; } catch (error) { console.error('加载页面内容失败:', error); newContent.innerHTML = `
页面加载失败,请稍后重试。
页面正在开发中,敬请期待...