<!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>
客户旅程