";
document.getElementById("an_stats").innerHTML=html;
-
var problem=[];
for(var i=0;i\u041F\u0440\u043E\u0431\u043B\u0435\u043C \u043D\u0435\u0442"
}
}
-
function getFilteredEvs(){var statusF=document.getElementById("rp_status").value;var year=parseInt(document.getElementById("rp_year").value,10)||2026;var months=getReportMonths();var r=[];for(var i=0;iСервер не запущен. Запустите python3 server.py"}).finally(function(){btn.disabled=false;btn.textContent="Отправить отчёт в HSE.sk.kz"})
}catch(e){}
}
-
var aiGreeted=false;
function renderAI(){
if(!aiGreeted){
@@ -1503,14 +1471,12 @@ function aiResp(q){
}
var ql=q.toLowerCase();
var ans="";
-
if(ql.indexOf("свод")!==-1||ql.indexOf("общ")!==-1||ql.indexOf("статус")!==-1||ql.indexOf("все")!==-1){
ans="Общая сводка по плану ПБ:";
ans+="\n- Всего: "+total+" мероприятий";
ans+="\n- Исполнено: "+done+" ("+Math.round(done/total*100)+"%)";
ans+="\n- В процессе: "+warn;
ans+="\n- Просрочено: "+late
-
}else if(ql.indexOf("просроч")!==-1||ql.indexOf("срочн")!==-1||ql.indexOf("критич")!==-1){
var lateList=[];
for(var i=0;i3)ans+="\n\nРекомендация: срочный штаб по "+crit+" просроченным пунктам."
-
}else if(ql.indexOf("статус")!==-1||ql.indexOf("состоян")!==-1||ql.indexOf("обстан")!==-1){
var bySec=[];
for(var si=0;si0.7)ans+="\nОбщая оценка: хорошо";
else if(done/total>0.4)ans+="\nОбщая оценка: удовлетворительно";
else ans+="\nОбщая оценка: требует внимания"
-
}else if(ql.indexOf("пункт")!==-1||ql.indexOf("номер")!==-1){
var match=ql.match(/\d+/);
if(match){
@@ -1602,11 +1561,9 @@ function aiResp(q){
ans+="\nПрогресс: "+(found.p||0)+"%"
}else{ans="Пункт N"+num+" не найден"}
}else{ans="Напиши номер пункта, например: пункт 5"}
-
}else{
ans="Я — Джарвис, ваш аналитический ассистент. Могу ответить:\n\n• сводка — общая статистика\n• просроченные — список просрочек\n• риски — зона риска (<30 дней)\n• рейтинг — рейтинг филиалов\n• аудит — полный аудит\n• прогноз — прогноз исполнения\n• статус — состояние по разделам\n• план — план действий и рекомендации\n• пункт N — детали конкретного мероприятия"
}
-
addMsg("b",ans,"Джарвис")
}
function renderUsers(){
@@ -1822,7 +1779,6 @@ function dlAnalyticsWord(){
var blob=new Blob([h],{type:"application/msword"});
var a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="analytics.doc";a.click()
}
-
-
+