Files
dev-project-template/火:运营迭代/模板_复盘会议可视化.html

406 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>复盘会议可视化报告</title>
<style>
:root {
--glass-bg: rgba(255, 255, 255, 0.65);
--glass-border: rgba(255, 255, 255, 0.5);
--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
--text-primary: #1d1d1f;
--text-secondary: #86868b;
--accent-blue: #0071e3;
--accent-green: #34c759;
--accent-red: #ff3b30;
--accent-orange: #ff9500;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
margin: 0;
padding: 40px;
color: var(--text-primary);
min-height: 100vh;
}
.container {
max-width: 1000px;
margin: 0 auto;
}
/* 毛玻璃卡片通用样式 */
.glass-card {
background: var(--glass-bg);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid var(--glass-border);
border-radius: 24px;
box-shadow: var(--glass-shadow);
padding: 30px;
margin-bottom: 30px;
transition: transform 0.3s ease;
}
.glass-card:hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
}
/* 头部信息 */
.header {
display: flex;
justify-content: space-between;
align-items: center;
}
.header h1 {
margin: 0;
font-size: 28px;
font-weight: 700;
}
.meta-info {
display: flex;
gap: 20px;
color: var(--text-secondary);
font-size: 14px;
}
.meta-tag {
background: rgba(0, 0, 0, 0.05);
padding: 6px 12px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 6px;
}
/* 核心数据看板 */
.metrics-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.metric-item {
text-align: center;
}
.metric-value {
font-size: 32px;
font-weight: 700;
color: var(--accent-blue);
margin-bottom: 5px;
}
.metric-label {
font-size: 13px;
color: var(--text-secondary);
}
/* 目标与结果对比 */
.section-title {
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
}
.section-title::before {
content: '';
display: block;
width: 4px;
height: 18px;
background: var(--accent-blue);
border-radius: 2px;
}
.goal-result-container {
display: flex;
gap: 30px;
}
.goal-box, .result-box {
flex: 1;
padding: 20px;
border-radius: 16px;
background: rgba(255, 255, 255, 0.4);
}
.goal-box h3, .result-box h3 {
margin-top: 0;
font-size: 16px;
color: var(--accent-orange);
display: flex;
align-items: center;
gap: 8px;
}
.result-box h3 {
color: var(--accent-green);
}
ul {
padding-left: 20px;
margin-bottom: 0;
line-height: 1.6;
}
li {
margin-bottom: 8px;
}
/* 深度责任归因 (Deep Responsibility) */
.analysis-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
}
.analysis-item h4 {
margin-top: 0;
color: var(--text-primary);
}
.root-cause {
background: rgba(255, 59, 48, 0.05);
border-left: 4px solid var(--accent-red);
padding: 15px;
border-radius: 0 12px 12px 0;
margin-top: 10px;
}
.success-factor {
background: rgba(52, 199, 89, 0.05);
border-left: 4px solid var(--accent-green);
padding: 15px;
border-radius: 0 12px 12px 0;
margin-top: 10px;
}
/* 执行计划 */
.action-table {
width: 100%;
border-collapse: collapse;
}
.action-table th {
text-align: left;
padding: 12px;
color: var(--text-secondary);
font-weight: 500;
font-size: 14px;
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.action-table td {
padding: 15px 12px;
border-bottom: 1px solid rgba(0,0,0,0.05);
font-size: 15px;
}
.status-badge {
display: inline-block;
padding: 4px 8px;
border-radius: 6px;
font-size: 12px;
font-weight: 600;
}
.status-pending { background: rgba(255, 149, 0, 0.15); color: var(--accent-orange); }
.status-done { background: rgba(52, 199, 89, 0.15); color: var(--accent-green); }
.status-delay { background: rgba(255, 59, 48, 0.15); color: var(--accent-red); }
/* 头像/负责人 */
.avatar {
width: 24px;
height: 24px;
border-radius: 50%;
background: #e1e1e1;
display: inline-block;
vertical-align: middle;
margin-right: 8px;
text-align: center;
line-height: 24px;
font-size: 10px;
color: #666;
}
/* 响应式 */
@media (max-width: 768px) {
.metrics-grid, .goal-result-container, .analysis-grid {
grid-template-columns: 1fr;
}
body { padding: 20px; }
}
</style>
</head>
<body>
<div class="container">
<!-- 1. 头部信息 -->
<div class="glass-card header">
<div>
<div style="font-size: 12px; color: var(--text-secondary); margin-bottom: 5px;">2025年Q3</div>
<h1>[项目名称] 复盘会议</h1>
<div style="font-size: 14px; color: var(--text-secondary); margin-top: 5px;">项目阶段:[阶段名称]</div>
</div>
<div class="meta-info">
<div class="meta-tag">📅 [会议日期]</div>
<div class="meta-tag">⏱ [会议时长]</div>
<div class="meta-tag">👥 [参会人数]</div>
</div>
</div>
<!-- 2. 核心数据看板 -->
<div class="glass-card">
<div class="section-title">核心数据概览 (Key Metrics)</div>
<div class="metrics-grid">
<div class="metric-item">
<div class="metric-value">[数值1]</div>
<div class="metric-label">[指标名称1]</div>
</div>
<div class="metric-item">
<div class="metric-value">[数值2]</div>
<div class="metric-label">[指标名称2]</div>
</div>
<div class="metric-item">
<div class="metric-value">[数值3]</div>
<div class="metric-label">[指标名称3]</div>
</div>
<div class="metric-item">
<div class="metric-value">[数值4]</div>
<div class="metric-label">[指标名称4]</div>
</div>
</div>
</div>
<!-- 3. 目标与结果 -->
<div class="glass-card">
<div class="section-title">目标与结果 (Goal vs Result)</div>
<div class="goal-result-container">
<div class="goal-box">
<h3>🎯 初心目标</h3>
<ul>
<li>[目标1具体描述]</li>
<li>[目标2具体描述]</li>
<li>[目标3具体描述]</li>
</ul>
</div>
<div class="result-box">
<h3>📊 实际结果</h3>
<ul>
<li>[结果1对应数据]</li>
<li>[结果2对应数据]</li>
<li>[结果3对应数据]</li>
</ul>
</div>
</div>
</div>
<!-- 4. 过程与策略 (新增:对标图片中的“过程与策略”) -->
<div class="glass-card">
<div class="section-title">过程与策略 (Process & Strategy)</div>
<div style="background: rgba(255,255,255,0.4); padding: 20px; border-radius: 16px;">
<p><strong>关键里程碑:</strong></p>
<ul>
<li><strong>[日期]</strong>[关键事件描述]</li>
<li><strong>[日期]</strong>[关键事件描述]</li>
<li><strong>[日期]</strong>[关键事件描述]</li>
</ul>
</div>
</div>
<!-- 5. 深度归因与反思 (Deep Responsibility) -->
<div class="glass-card">
<div class="section-title">反思与想法 (Reflection & Ideas)</div>
<div class="analysis-grid">
<div class="analysis-item">
<h4>🔴 平台/策略不足 (Root Causes)</h4>
<div class="root-cause">
<p><strong>问题点:</strong>[描述具体问题]</p>
<p><strong>深层原因:</strong>[5Whys分析]</p>
<p><strong>责任归属:</strong>[具体角色/环节]</p>
</div>
<div class="root-cause" style="margin-top: 15px;">
<p><strong>问题点:</strong>[描述具体问题]</p>
<p><strong>深层原因:</strong>[5Whys分析]</p>
</div>
</div>
<div class="analysis-item">
<h4>🟢 成功经验/亮点 (Highlights)</h4>
<div class="success-factor">
<p><strong>亮点1</strong>[描述成功之处]</p>
<p><strong>归因:</strong>[为什么成功?]</p>
</div>
<div class="success-factor" style="margin-top: 15px;">
<p><strong>亮点2</strong>[描述成功之处]</p>
<p><strong>归因:</strong>[为什么成功?]</p>
</div>
</div>
</div>
</div>
<!-- 6. 总结与优化 (Summary & Optimization) -->
<div class="glass-card">
<div class="section-title">总结与优化 (Summary & Optimization)</div>
<div style="display: flex; gap: 20px;">
<div style="flex: 1;">
<h4 style="color: var(--accent-blue);">核心修正方向</h4>
<ul>
<li>[方向1]</li>
<li>[方向2]</li>
</ul>
</div>
<div style="flex: 1;">
<h4 style="color: var(--accent-green);">长期价值沉淀</h4>
<ul>
<li>[价值1]</li>
<li>[价值2]</li>
</ul>
</div>
</div>
</div>
<!-- 7. 执行计划 (Action Plan) -->
<div class="glass-card">
<div class="section-title">执行计划 (Next Steps)</div>
<table class="action-table">
<thead>
<tr>
<th width="40%">待办事项</th>
<th width="20%">负责人</th>
<th width="20%">截止时间</th>
<th width="20%">优先级</th>
</tr>
</thead>
<tbody>
<tr>
<td>[行动1具体动作]</td>
<td><span class="avatar">A</span>[名字]</td>
<td>[日期]</td>
<td><span class="status-badge status-delay">High</span></td>
</tr>
<tr>
<td>[行动2具体动作]</td>
<td><span class="avatar">B</span>[名字]</td>
<td>[日期]</td>
<td><span class="status-badge status-pending">Medium</span></td>
</tr>
<tr>
<td>[行动3具体动作]</td>
<td><span class="avatar">C</span>[名字]</td>
<td>[日期]</td>
<td><span class="status-badge status-done">Normal</span></td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>