diff --git a/docs/elena_live.html b/docs/elena_live.html index e502963..f16e648 100644 --- a/docs/elena_live.html +++ b/docs/elena_live.html @@ -139,22 +139,47 @@ async function sendMsg(){ document.getElementById("sendBtn").disabled=false; } -const COLORS={product:"#6366F1",customers:"#3B82F6",partners:"#8B5CF6",process:"#047857",team:"#EC4899",tools:"#0EA5E9",money:"#F59E0B"}; function pctColor(p){return p>=70?"#047857":p>=45?"#F59E0B":"#EF4444"} function pctBg(p){return p>=70?"#ECFDF5":p>=45?"#FEF3C7":"#FEF2F2"} +const SEV={critical:["#DC2626","#FEF2F2","КРИТИЧНО"],high:["#92400E","#FEF3C7","ВЫСОКИЙ"],medium:["#1E40AF","#EFF6FF","СРЕДНИЙ"]}; function renderModel(m){ const col = document.getElementById("modelCol"); col.classList.add("show"); - let html = `
Ваша бизнес-модель
${esc(m.client_summary)}
`; - m.blocks.forEach(b=>{ + let html = `
Операционная карта
${esc(m.client_summary)}
`; + if(m.business_pattern){ + html += `
Паттерн бизнеса
${esc(m.business_pattern)}
`; + } + + // Узлы + html += `
Узлы бизнеса · ${m.nodes.length}
`; + m.nodes.forEach(n=>{ html += `
-
${esc(b.title)}
-
${b.completeness}%
-
Как есть
${esc(b.as_is)}
`; - if(b.pains&&b.pains.length){html+=`
Боли
`;b.pains.forEach(p=>html+=`
${esc(p)}
`);html+=`
`} - html += `
Как должно быть
${esc(b.to_be)}
`; +
${esc(n.name)}
+
${n.completeness}%
+
${esc(n.actor)}
+
+
→ Вход
${esc(n.input)}
+
Выход →
${esc(n.output)}
+
+
Нормы
${esc(n.norms)}
+
Ресурсы
${esc(n.resources)}
`; + if(n.connections&&n.connections.length) html+=`
Связи
${n.connections.map(esc).join(' · ')}
`; + if(n.issues&&n.issues.length){html+=`
Проблемы
`;n.issues.forEach(p=>html+=`
${esc(p)}
`);html+=`
`} + html += ``; }); + + // Паттерны проблем + if(m.gaps&&m.gaps.length){ + html += `
Найденные разрывы · ${m.gaps.length}
`; + m.gaps.forEach(g=>{ + const s=SEV[g.severity]||SEV.medium; + html+=`
+
${s[2]}${esc(g.title)}
+
${esc(g.description)}
`; + }); + } + if(m.missing_info&&m.missing_info.length){ html+=`
Елена уточнит ещё
`; m.missing_info.forEach(q=>html+=`
${esc(q)}
`);html+=`
`;