<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>客户旅程 · 数创融合AI营销平台</title>
<style>
:root{--bg:#060b14;--card:#0f1623;--border:#1a2436;--green:#2dd4a0;--red:#f04060;--purple:#9b6dff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,sans-serif;background:var(--bg);color:#dce4f0;min-height:100vh}
nav{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border)}
.logo{font-weight:700;font-size:16px;color:var(--green)}.logo span{color:var(--purple)}
.links a{color:#8899aa;text-decoration:none;margin-left:20px;font-size:14px}.links a:hover,.links a.on{color:var(--green)}
.container{max-width:1200px;margin:40px auto;padding:0 24px}
h1{font-size:24px;margin-bottom:8px;color:var(--green)}
.sub{color:#666;margin-bottom:30px;font-size:14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}
.card h3{color:var(--purple);margin-bottom:10px}
.journey{display:flex;align-items:center;gap:8px;padding:12px;background:#1a2436;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}
.journey .name{font-weight:700;color:var(--green);min-width:160px}
.journey .steps{color:#8899aa;font-size:13px}
.journey .active{color:var(--green);font-weight:700}
</style>
</head>
<body>
<nav>
<div class="logo">数创融合 · AI营销</div>
<div class="links"><a href="/">首页</a><a href="/journey.html" class="on">客户旅程</a></div>
</nav>
<div class="container">
<h1>🛤️ 客户旅程</h1>
<div class="sub">全链路客户体验管理</div>
<div class="card">
<h3>📋 活跃旅程</h3>
<div id="list">加载中...</div>
</div>
<div class="card">
<h3>⚙️ MA规则</h3>
<div id="rules"></div>
</div>
</div>
<script>
Promise.all([fetch('/api/journey/list'),fetch('/api/ma/rules')]).then(function(res){return Promise.all(res.map(function(r){return r.json()}))}).then(function(d){
var j=d[0].journeys||[],r=d[1].rules||[];
var h='';
j.forEach(function(item){h+='<div class="journey"><span class="name">'+item.name+'</span><span class="steps">'+item.steps+'步</span><span class="active">'+item.active+'人活跃</span></div>'});
document.getElementById('list').innerHTML=h||'暂无数据';
var rh='';
r.forEach(function(rule){rh+='<div style="padding:8px;border-bottom:1px solid #1a2436"><span style="color:var(--green)">'+(rule.active?'✅':'⏸️')+'</span> '+rule.name+' ('+rule.trigger+')</div>'});
document.getElementById('rules').innerHTML=rh||'暂无规则';
}).catch(function(){document.getElementById('list').innerHTML='<span style="color:var(--red)">❌ 加载失败</span>'});
</script>
</body></html>
客户旅程