diff --git a/index.html b/index.html
index e09bf99..d442d73 100644
--- a/index.html
+++ b/index.html
@@ -83,7 +83,7 @@ tr:hover{background:#FAFBFC}
Мероприятия
Аналитика
Отчётность
-ИИ-помощник
+Джарвис
HSE.sk.kz
Учётные записи
Выйти
@@ -190,9 +190,10 @@ tr:hover{background:#FAFBFC}
Сводка
Просроченные
Риски
-Рейтинг филиалов
-Советник
-Аудит
+Рейтинг
+Прогноз
+Статус
+План действий
@@ -323,7 +324,7 @@ function saveEv(){
function switchTab(t){
tab=t;
var tabs=["events","analytics","reports","ai","users","hse"];
- var tn={events:"Мероприятия",analytics:"Аналитика",reports:"Отчётность",ai:"ИИ-помощник",users:"Учётные записи",hse:"HSE.sk.kz"};
+ var tn={events:"Мероприятия",analytics:"Аналитика",reports:"Отчётность",ai:"Джарвис",users:"Учётные записи",hse:"HSE.sk.kz"};
for(var i=0;i"+mnames[mi]+""
}
h+="
";
- h+="
";
+ h+="
";
h+="Файлы: ";
if(cu&&cu.bg===0){
for(var bi=0;bi
План производственной безопасности AO Казахтелеком за "+month+"."+year+"
N Мероприятие Срок Статус Кол-во Примечание ";
+ var hh="Отчёт План ПБ "+month+"."+year+" План производственной безопасности АО Казахтелеком за "+month+"."+year+"
N Мероприятие Срок Статус Кол-во Примечание / Файлы ";
for(var i=0;i"+e.id+" "+esc(e.t)+" "+e.due+" "+stn[e.s]+" "+(e.q||"")+" "+esc(e.n||"")+" "
+ var notes=esc(e.n||"");
+ var fhtml="";
+ for(var si=-1;si<(e.sub?e.sub.length:0);si++){
+ var sk=si>=0?"_s"+si:"";
+ for(var bk=0;bk=0?e.sub[si].l:"";
+ fhtml+=""+esc((lb?lb+". ":"")+f.n)+" ("+Math.round(f.s/1024)+" KB"+", "+esc(f.u||"")+") "
+ }}catch(ex){}
+ }
+ }
+ }
+ if(fhtml)fhtml=""+fhtml+"
";
+ hh+=""+e.id+" "+esc(e.t)+" "+e.due+" "+stn[e.s]+" "+(e.q||"")+" "+notes+fhtml+" "
}
+ hh+="
Отчёт сформирован: "+new Date().toLocaleDateString("ru-RU")+"
";
+ var blob=new Blob([hh],{type:"text/html"});
+ var a=document.createElement("a");
+ a.href=URL.createObjectURL(blob);
+ a.download="report_pb_"+year+"_"+month+".html";
+ a.click()
+}
hh+="
";
hh+="Приложенные файлы ";
var hasFiles=false;
@@ -848,7 +874,7 @@ function renderAI(){
var box=document.getElementById("ai_chat");
if(box){
box.innerHTML="";
- addMsg("b","\u041F\u0440\u0438\u0432\u0435\u0442! \u042F AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442 \u043F\u043E \u043F\u043B\u0430\u043D\u0443 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0439 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438. \u0427\u0442\u043E \u0442\u0435\u0431\u044F \u0438\u043D\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442?","\u0411\u043E\u0442")
+ addMsg("b","Джарвис к вашим услугам. Я анализирую 35 мероприятий ПБ по 9 филиалам. Спросите: сводка, просроченные, риски, рейтинг, аудит, прогноз, советник.","Джарвис")
}
}
}
@@ -923,7 +949,33 @@ function aiResp(q){
ans+="\n"+(i+1)+". "+brd[i].n+": "+brd[i].d+"/"+brd[i].t+" ("+pct+"%)"
}
- }else if(ql.indexOf("совет")!==-1||ql.indexOf("рекоменд")!==-1){
+ }else if(ql.indexOf("прогноз")!==-1||ql.indexOf("прогн")!==-1){
+ var atRisk=0,crit=0,onTrack=0;
+ 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;siДоступ запрещён
";return}