diff --git a/index.html b/index.html index 80d1032..38652ed 100644 --- a/index.html +++ b/index.html @@ -92,7 +92,7 @@ tr:hover{background:#FAFBFC}

Мероприятия

- + @@ -152,13 +152,7 @@ tr:hover{background:#FAFBFC} -
с -по @@ -179,7 +173,6 @@ tr:hover{background:#FAFBFC} -

@@ -1019,12 +1012,6 @@ function init(){ } if(cu)showApp() } -function clearFiles(){ - if(!confirm("\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0432\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B? \u042D\u0442\u043E \u043E\u0441\u0432\u043E\u0431\u043E\u0434\u0438\u0442 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435."))return; - var keys=[];for(var k in localStorage){if(localStorage.hasOwnProperty(k)&&k.indexOf("sf_")===0)keys.push(k)} - for(var i=0;i"; @@ -1239,7 +1222,12 @@ function openEv(id,subIdx){ h+="
AI-анализ: "+esc(e.ai||"\u2014")+"
"; h+="
Отчётность:
"; 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+="
Файлы:"; if(cu&&cu.bg===0){ for(var bi=0;bi
"; for(var fi=0;fi("+(f.s?Math.round(f.s/1024)+"KB":"")+", "+esc(f.u||"")+" "+esc(f.d||"")+")Открыть СкачатьУдалить
" + h+="
"+esc(f.n)+"("+(f.s?Math.round(f.s/1024)+"KB":"")+", "+esc(f.u||"")+" "+esc(f.d||"")+")СкачатьУдалить
" } }catch(ex){} } } }else{ - var bk=fkBase+"_b"+(cu?cu.bg:0); + var bk=fk+"_b"+(cu?cu.bg:0); var fd=localStorage.getItem(bk); if(fd){ try{ var fa=JSON.parse(fd); for(var fi=0;fi("+(f.s?Math.round(f.s/1024)+"KB":"")+", "+esc(f.u||"")+" "+esc(f.d||"")+")Открыть СкачатьУдалить" + h+="
"+esc(f.n)+"("+(f.s?Math.round(f.s/1024)+"KB":"")+", "+esc(f.u||"")+" "+esc(f.d||"")+")СкачатьУдалить
" } }catch(ex){} } @@ -1306,20 +1294,27 @@ function closeModal(){ document.getElementById("modal").style.display="none" } -function switchEvMonth(id,subIdx){ - var inm=document.getElementById("evm_"+id);if(!inm)return; - var mv=inm.value; - var inn=document.getElementById("evn_"+id); - if(inn)try{localStorage.setItem("sn_"+id+subSuffix+"_m"+mv,inn.value.trim())}catch(e){} - try{localStorage.setItem("evmonth_"+id,mv)}catch(e){} - openEv(id,subIdx!==null?subIdx:undefined) -} function saveEvModal(id){ var sel=document.getElementById("evs_"+id); - for(var i=0;i2097152){alert("\u0424\u0430\u0439\u043B \u0431\u043E\u043B\u044C\u0448\u0435 2MB. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0441\u0436\u043C\u0438\u0442\u0435 \u0444\u0430\u0439\u043B.");return} + if(f.size>3145728){alert("\u0424\u0430\u0439\u043B \u0431\u043E\u043B\u044C\u0448\u0435 3MB");return} var fr=new FileReader(); var subKey=curSub!==null?"_s"+curSub:""; var inm=document.getElementById("evm_"+id); var monthKey=inm?"_m"+inm.value:""; var brKey="_b"+(cu?cu.bg:0); - var fname=f.name;var fsize=f.size; fr.onload=function(){ var key="sf_"+id+monthKey+subKey+brKey; - var arr=[];var ex=localStorage.getItem(key);if(ex){try{arr=JSON.parse(ex)}catch(e){}} + var arr=[]; + var ex=localStorage.getItem(key); + if(ex){try{arr=JSON.parse(ex)}catch(e){}} var d=new Date(); - arr.push({n:fname,s:fsize,d:d.getDate()+"."+String(d.getMonth()+1).padStart(2,"0")+"."+d.getFullYear(),u:cu?cu.n:"",data:fr.result}); - try{localStorage.setItem(key,JSON.stringify(arr))}catch(e){alert("\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F. \u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0435 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.");return} + arr.push({n:f.name,s:f.size,d:d.getDate()+"."+String(d.getMonth()+1).padStart(2,"0")+"."+d.getFullYear(),u:cu?cu.n:"",data:fr.result}); + try{localStorage.setItem(key,JSON.stringify(arr))}catch(e){alert("\u041E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F")} openEv(id,curSub!==null?curSub:undefined) }; fr.readAsDataURL(f) } -function openFile(id,idx,br){ - var inm=document.getElementById("evm_"+id); - var mk=inm?"_m"+inm.value:"";var bk="_b"+(br!==undefined?br:(cu?cu.bg:0)); - var key="sf_"+id+mk+(curSub!==null?"_s"+curSub:"")+bk; - var ex=localStorage.getItem(key);if(!ex)return; - try{var arr=JSON.parse(ex);var f=arr[idx];if(f&&f.data){var w=window.open("","_blank");w.document.write("")}}catch(e){} -} -function dlFile(id,idx,br){ +function dlFile(id,idx){ var inm=document.getElementById("evm_"+id); var monthKey=inm?"_m"+inm.value:""; - var brKey="_b"+(br!==undefined?br:(cu?cu.bg:0)); - var key="sf_"+id+monthKey+(curSub!==null?"_s"+curSub:"")+brKey; + var key="sf_"+id+monthKey+(curSub!==null?"_s"+curSub:"")+"_b"+(cu?cu.bg:0); var ex=localStorage.getItem(key); if(!ex)return; try{ @@ -1383,12 +1371,11 @@ function dlFile(id,idx,br){ document.body.removeChild(a) }catch(e){} } -function delFile(id,idx,br){ +function delFile(id,idx){ if(!confirm("\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0444\u0430\u0439\u043B?"))return; var inm=document.getElementById("evm_"+id); var monthKey=inm?"_m"+inm.value:""; - var brKey="_b"+(br!==undefined?br:(cu?cu.bg:0)); - var key="sf_"+id+monthKey+(curSub!==null?"_s"+curSub:"")+brKey; + var key="sf_"+id+monthKey+(curSub!==null?"_s"+curSub:"")+"_b"+(cu?cu.bg:0); var ex=localStorage.getItem(key); if(!ex)return; try{ @@ -1402,11 +1389,11 @@ function delFile(id,idx,br){ function saveBackup(){ saveEv(); - var backup={events:evs.map(function(e){return{id:e.id,s:e.s,p:e.p,done:e.done,h:e.h,q:e.q,n:e.n}}),files:{}}; - var fkeys=[];for(var k in localStorage){if(localStorage.hasOwnProperty(k)&&k.indexOf("sf_")===0)fkeys.push(k)} - for(var i=0;i80?" \u2014 \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u00AB\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B\u00BB":"") + el.textContent="\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435: "+pct+"% ("+Math.round(used/1024)+"KB)" }catch(e){el.textContent=""} } @@ -1467,7 +1456,7 @@ function renderAnalytics(){ } } problem.sort(function(a,b){return a.dr-b.dr}); - var pt=problem.slice(0,5); + var pt=problem.slice(0,10); if(pt.length){ var ph=""; for(var i=0;i"+mnames[i]+""}qm.innerHTML=h} var fl=getFilteredEvs(); var cnt=document.getElementById("rp_count"); if(cnt)cnt.textContent="Выбрано мероприятий: "+fl.length; @@ -1549,110 +1529,77 @@ function dlCSV(){ var csv="\uFEFFN;\u041C\u0435\u0440\u043E\u043F\u0440\u0438\u044F\u0442\u0438\u0435;\u0424\u0438\u043B\u0438\u0430\u043B;\u0421\u0440\u043E\u043A;\u0421\u0442\u0430\u0442\u0443\u0441;\u041F\u0440\u043E\u0433\u0440\u0435\u0441\u0441;\u041A\u043E\u043B-\u0432\u043E;\u041F\u0440\u0438\u043C\u0435\u0447\u0430\u043D\u0438\u0435;\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439\n"; for(var i=0;i

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

QAZAQtelecom HSE \u0437\u0430 "+periodLabel+"

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


"; - for(var i=0;i

\u041F\u043B\u0430\u043D \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

QAZAQtelecom HSE \u0437\u0430 "+periodLabel+"

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


"; + 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="";for(var mi=0;mi"; - var fhtml="";var hasAny=false; - for(var mi=0;mi=0?"_s"+si:""; - for(var bk=0;bk\uD83D\uDCC4 "+esc(f.n)+" ("+Math.round((f.s||0)/1024)+" KB)"}}catch(ex){}} + hh+="
N\u041C\u0435\u0440\u043E\u043F\u0440\u0438\u044F\u0442\u0438\u0435\u0424\u0438\u043B\u0438\u0430\u043B\u0421\u0442\u0430\u0442\u0443\u0441\u0414\u043D\u0435\u0439
\u0421\u0440\u043E\u043A"+e.due+"\u0421\u0442\u0430\u0442\u0443\u0441"+stn[e.s]+"\u0424\u0438\u043B\u0438\u0430\u043B"+brs[e.b]+"\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439"+esc(nl2c(e.r))+"
"; + if(e.n)hh+="
\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: "+esc(e.n)+"
"; + if(e.q)hh+="
\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E: "+e.q+"
"; + 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"+esc(f.n)+" ("+Math.round((f.s||0)/1024)+" KB)" + }}catch(ex){} } } - if(fg){fhtml+="
"+mn[months[mi]]+":
"+fg+"
";hasAny=true} } - if(hasAny)hh+="
\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B:"+fhtml+"
"; + if(fhtml)hh+="
\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044E\u0449\u0438\u0435 \u0444\u0430\u0439\u043B\u044B:
"+fhtml+"
"; } - 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:"text/html"});var a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="report_pb_"+periodLabel.replace(/\s/g,"_")+".html";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:"text/html"}); + var a=document.createElement("a"); + a.href=URL.createObjectURL(blob); + a.download="report_pb_"+periodLabel.replace(/\s/g,"_")+".html"; + a.click() } function dlWord(){ - 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+"
"; + 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+="

\\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() + 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() } function dlPdf(){ - var fl=getFilteredEvs();var periodLabel=getReportPeriod(); - var hh="\\u041E\\u0442\\u0447\\u0451\\u0442 \\u041F\\u0411 \\u0437\\u0430 "+periodLabel+"

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

QAZAQtelecom HSE \\u0437\\u0430 "+periodLabel+"


"; - for(var i=0;i"} - hh+="
N\\u041C\\u0435\\u0440\\u043E\\u043F\\u0440\\u0438\\u044F\\u0442\\u0438\\u0435\\u0424\\u0438\\u043B\\u0438\\u0430\\u043B\\u0421\\u0440\\u043E\\u043A\\u0421\\u0442\\u0430\\u0442\\u0443\\u0441%\\u041A\\u043E\\u043B-\\u0432\\u043E\\u041F\\u0440\\u0438\\u043C\\u0435\\u0447\\u0430\\u043D\\u0438\\u0435
"+e.id+""+esc(e.t)+""+brs[e.b]+""+e.due+""+stn[e.s]+""+(e.p||0)+"%"+(e.q||"")+""+esc(e.n||"")+"

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

+