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" } h+="
"; - h+="
"; + h+="
"; h+="
Файлы:"; if(cu&&cu.bg===0){ for(var bi=0;bi

План производственной безопасности

AO Казахтелеком за "+month+"."+year+"


"; + var hh="Отчёт План ПБ "+month+"."+year+"

План производственной безопасности

АО Казахтелеком за "+month+"."+year+"


NМероприятиеСрокСтатусКол-воПримечание
"; for(var i=0;i" + 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+="
" } + hh+="
NМероприятиеСрокСтатусКол-воПримечание / Файлы
"+esc(e.t)+""+e.due+""+stn[e.s]+""+(e.q||"")+""+esc(e.n||"")+"
"+e.id+""+esc(e.t)+""+e.due+""+stn[e.s]+""+(e.q||"")+""+notes+fhtml+"


Отчёт сформирован: "+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}