Files
html/em-dashboard.html

77 lines
5.6 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="fr"><head>
<meta charset="UTF-8"><title>EM Dashboard · Enterprise Model</title>
<style>
body{font-family:-apple-system,sans-serif;background:#0a0e27;color:#e4e8f7;margin:0;padding:24px}
h1{color:#6ba3ff;border-bottom:2px solid #1e3a8a;padding-bottom:8px}
h2{color:#c084fc;margin-top:24px}
.card{background:#141933;border:1px solid #263161;border-radius:8px;padding:16px;margin:12px 0}
.flex{display:flex;gap:16px;flex-wrap:wrap}.flex>div{flex:1;min-width:200px}
.num{font-size:28px;font-weight:bold;color:#6ba3ff}
table{width:100%;border-collapse:collapse}th,td{padding:8px;text-align:left;border-bottom:1px solid #263161}
th{background:#1e2549;font-size:12px;text-transform:uppercase;color:#9ca8d3}
a{color:#6ba3ff}a:hover{text-decoration:underline}
.badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:bold}
.ok{background:#10b981}.warn{background:#f59e0b}.loading{color:#9ca8d3;padding:20px;text-align:center}
</style></head>
<body>
<h1>🏢 EM Dashboard · Enterprise Model SaaS</h1>
<p>Dashboard visuel pour <a href="/api/em-api.php">/api/em-api.php</a> (9 endpoints REST, tenant=weval). Doctrine 53 — chaque API a son écran.</p>
<h2>📊 Tenant weval — Live</h2>
<div class="flex">
<div class="card"><div class="num" id="n_agents"></div>Agents registry</div>
<div class="card"><div class="num" id="n_vsm"></div>VSM depts</div>
<div class="card"><div class="num" id="n_routines"></div>BPMN routines</div>
<div class="card"><div class="num" id="n_plans"></div>Plans SaaS</div>
</div>
<h2>🔗 Endpoints EM API</h2>
<div class="card"><table>
<tr><th>Endpoint</th><th>Description</th><th>Action</th></tr>
<tr><td><code>/api/em/agents-registry</code></td><td>930 agents (tier/dept/skills/routines)</td><td><a href="/api/em/agents-registry?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/vsm</code></td><td>Value Stream Mapping depts</td><td><a href="/api/em/vsm?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/bpmn-routines</code></td><td>110 routines BPMN</td><td><a href="/api/em/bpmn-routines?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/dmaic/{tenant}/{vs_id}</code></td><td>DMAIC cycles Lean 6Sigma</td><td><a href="/api/em/dmaic/weval/si-incident-p1" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/kpi/live</code></td><td>KPI live par dept</td><td><a href="/api/em/kpi/live?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/poc/start</code></td><td>POST — Start POC pour client</td><td><span class="badge warn">POST</span></td></tr>
<tr><td><code>/api/em/plans</code></td><td>Plans SaaS tarifés</td><td><a href="/api/em/plans" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/tenant/bootstrap</code></td><td>POST — Bootstrap nouveau tenant</td><td><span class="badge warn">POST</span></td></tr>
<tr><td><code>/api/em/audit</code></td><td>Audit log tenant</td><td><a href="/api/em/audit?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/erp-connectors</code></td><td>10 ERP supported</td><td><a href="/api/em/erp-connectors" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/ai-providers</code></td><td>13 AI providers</td><td><a href="/api/em/ai-providers" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/industry-templates</code></td><td>10 sectors (pharma, finance, tech...)</td><td><a href="/api/em/industry-templates" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/muda</code></td><td>Lean 6S — Muda (gaspillages)</td><td><a href="/api/em/muda?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/poka-yoke</code></td><td>Lean 6S — Poka-Yoke</td><td><a href="/api/em/poka-yoke?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/kaizen</code></td><td>Lean 6S — Kaizen improvements</td><td><a href="/api/em/kaizen?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/gemba</code></td><td>Lean 6S — Gemba walks</td><td><a href="/api/em/gemba?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/pdca</code></td><td>Lean 6S — Plan-Do-Check-Act</td><td><a href="/api/em/pdca?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/andon</code></td><td>Lean 6S — Andon alerts</td><td><a href="/api/em/andon?tenant=weval" target="_blank">Voir JSON</a></td></tr>
<tr><td><code>/api/em/scalability</code></td><td>1300 combinations (10 ERP × 13 AI × 10 industries)</td><td><a href="/api/em/scalability" target="_blank">Voir JSON</a></td></tr>
</table></div>
<h2>🔗 Pages liées</h2>
<div class="card">
<ul>
<li><a href="/enterprise-model.html">Enterprise Model (vue principale)</a></li>
<li><a href="/enterprise-management.html">Enterprise Management</a></li>
<li><a href="/doctrine-53.html">Doctrine 53 · NO-OPTION-WITHOUT-HTML-URL</a></li>
<li><a href="/wevia-master.html">WEVIA Master (chat)</a></li>
</ul>
</div>
<script>
async function load(url, key, transform) {
try {
const r = await fetch(url);
const d = await r.json();
document.getElementById(key).textContent = transform(d);
} catch(e) { document.getElementById(key).textContent='?'; }
}
load('/api/em/agents-registry?tenant=weval', 'n_agents', d => Array.isArray(d) ? d.length : (d.total||d.count||'?'));
load('/api/em/vsm?tenant=weval', 'n_vsm', d => Array.isArray(d) ? d.length : (d.total||'?'));
load('/api/em/bpmn-routines?tenant=weval', 'n_routines', d => Array.isArray(d) ? d.length : (d.total||'?'));
load('/api/em/plans', 'n_plans', d => Array.isArray(d) ? d.length : (d.total||'?'));
</script>
</body></html>