// detail.js - 开发者详情页渲染器 let currentDevId = null; // 显示详情页 function showDetailPage(devId) { currentDevId = devId; const overview = document.getElementById('overview-container'); const detail = document.getElementById('detail-container'); if (!overview || !detail) { console.error('找不到容器元素'); return; } // 淡出总览页 overview.classList.add('fade-out'); setTimeout(() => { overview.style.display = 'none'; overview.classList.remove('fade-out'); // 渲染详情页数据 renderDetailPage(devId); detail.style.display = 'block'; detail.classList.add('fade-in'); // 滚动到顶部 window.scrollTo(0, 0); }, 300); } // 返回总览页 function hideDetailPage() { const overview = document.getElementById('overview-container'); const detail = document.getElementById('detail-container'); detail.classList.add('fade-out'); setTimeout(() => { detail.style.display = 'none'; detail.classList.remove('fade-out'); overview.style.display = 'block'; overview.classList.add('fade-in'); // 刷新总览页数据 refreshDashboard(); }, 300); } // 渲染详情页 function renderDetailPage(devId) { const dev = getDeveloperById(devId); if (!dev) return; const container = document.getElementById('detail-container'); // 生成五维进度条 const progressBars = renderPCAProgressBars(dev.pca); // 获取模块历史 const modules = getModuleHistory(devId); const moduleList = renderModuleHistory(modules); // 获取连胜趋势数据 const trendData = getWinTrendData(devId); container.innerHTML = `
暂无模块历史
'; } return `