From eeb642101dcd4ba5229d318d3e79d7fa0c0e2082 Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Thu, 11 Jun 2026 10:24:32 +0000 Subject: [PATCH] fix: CSV/Word/PDF use getReportPeriod, sub-items have file/date/note support --- index.html | 79 +++++++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/index.html b/index.html index 88be393..67fa008 100644 --- a/index.html +++ b/index.html @@ -1211,6 +1211,10 @@ function openEv(id,subIdx){ for(var i=0;i"; @@ -1234,11 +1238,7 @@ function openEv(id,subIdx){ h+="
AI-анализ: "+esc(e.ai||"\u2014")+"
"; h+="
Отчётность:
"; h+="
"; - var now=new Date(); - var curMonth=now.getMonth(); - var savedMonth=localStorage.getItem("evmonth_"+e.id); - var selMonth=savedMonth!==null?parseInt(savedMonth,10):curMonth; - h+="Количество: "; + h+="Количество: "; h+="Месяц:
"; - h+="
"; + h+="
"; h+="
Файлы:"; if(cu&&cu.bg===0){ for(var bi=0;bi

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

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


"; - for(var i=0;i" + var fl=getFilteredEvs();var periodLabel=getReportPeriod();var months=getReportMonths(); + var mn=["\u042F\u043D\u0432\u0430\u0440\u044C","\u0424\u0435\u0432\u0440\u0430\u043B\u044C","\u041C\u0430\u0440\u0442","\u0410\u043F\u0440\u0435\u043B\u044C","\u041C\u0430\u0439","\u0418\u044E\u043D\u044C","\u0418\u044E\u043B\u044C","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043D\u0442\u044F\u0431\u0440\u044C","\u041E\u043A\u0442\u044F\u0431\u0440\u044C","\u041D\u043E\u044F\u0431\u0440\u044C","\u0414\u0435\u043A\u0430\u0431\u0440\u044C"]; + var hh="\\u041E\\u0442\\u0447\\u0451\\u0442 \\u041F\\u0411 \\u0437\\u0430 "+periodLabel+"

\\u041F\\u043B\\u0430\\u043D \\u041F\\u0411

AO \\u00AB\\u041A\\u0430\\u0437\\u0430\\u0445\\u0442\\u0435\\u043B\\u0435\\u043A\\u043E\\u043C\\u00BB \\u0437\\u0430 "+periodLabel+"


"; + for(var i=0;i"; + hh+="

\\u0420\\u0430\\u0437\\u0434\\u0435\\u043B | "+esc(sn)+" | \\u0421\\u0440\\u043E\\u043A: "+e.due+" | "+stn[e.s]+"

"; + var rn="";var rq=0;for(var mi=0;mi"; + if(rq)hh+="

\\u041A\\u043E\\u043B\\u0438\\u0447\\u0435\\u0441\\u0442\\u0432\\u043E: "+rq+"

"; + var fhtml="";for(var mi=0;mi=0?"_s"+si:""; + for(var bk=0;bk"+esc(f.n)+" ("+Math.round((f.s||0)/1024)+" KB)"}}catch(ex){}} + }} + if(fg)fhtml+="

"+mn[months[mi]]+":
"+fg+"

"} + if(fhtml)hh+="
\\u041F\\u043E\\u0434\\u0442\\u0432\\u0435\\u0440\\u0436\\u0434\\u0430\\u044E\\u0449\\u0438\\u0435 \\u0444\\u0430\\u0439\\u043B\\u044B:
"+fhtml+"
"; } - hh+="
NМероприятиеФилиалСрокСтатусПрогрессКол-воПримечание
"+esc(e.t)+""+brs[e.b]+""+e.due+""+stn[e.s]+""+(e.p||0)+"%"+(e.q||"")+""+esc(e.n||"")+"


Отчёт сформирован: "+new Date().toLocaleDateString("ru-RU")+"

"; - var blob=new Blob([hh],{type:"application/msword"}); - var a=document.createElement("a"); - a.href=URL.createObjectURL(blob); - a.download="report_pb_"+year+"_"+month+".doc"; - a.click() + hh+="

\\u041E\\u0442\\u0447\\u0451\\u0442 \\u0441\\u0444\\u043E\\u0440\\u043C\\u0438\\u0440\\u043E\\u0432\\u0430\\u043D: "+new Date().toLocaleDateString("ru-RU")+"

"; + var blob=new Blob([hh],{type:"application/msword"});var a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="report_pb_"+periodLabel.replace(/\\s/g,"_")+".doc";a.click() } function dlPdf(){ - var fl=getFilteredEvs(); - var month=parseInt(document.getElementById("rp_month").value,10)+1; - var year=document.getElementById("rp_year").value; - var hh="Отчёт План ПБ "+month+"."+year+"

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

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


"; - for(var i=0;i" - } - hh+="
NМероприятиеФилиалСрокСтатусПрогрессКол-воПримечание
"+esc(e.t)+""+brs[e.b]+""+e.due+""+stn[e.s]+""+(e.p||0)+"%"+(e.q||"")+""+esc(e.n||"")+"


Отчёт сформирован: "+new Date().toLocaleDateString("ru-RU")+"