From 26c9ca1813aafc609ce050697d2aeb15970221e2 Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Tue, 9 Jun 2026 03:37:02 +0000 Subject: [PATCH] =?UTF-8?q?v43:=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=A2=D0=97,=2035=20=D0=BC=D0=B5=D1=80=D0=BE=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B9,=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D1=83=D1=81=D1=8B,=20=D1=83=D0=B1=D1=80=D0=B0=D0=BD=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B5=D1=81=D1=81,=20=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D0=BA=D0=B8=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 183 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 111 insertions(+), 72 deletions(-) diff --git a/index.html b/index.html index 10e90f0..e4b238a 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ -План ПБ — Казахтелеком 2026 +План ПБ 2026 — Казахтелеком

Сводный отчёт

';ev.forEach(function(e){var cl={done:"g",warn:"a",late:"r"}[e.s];h+='

'+e.id+'. '+esc(e.t)+'

'+br[e.b]+' | '+sec[e.sec]+' | Срок: '+e.due+' | Прогресс: '+e.p+'% '+st[e.s]+'

';reg.forEach(function(r,ri){var d=getMD(e.id,ri,-1);for(var i=f;i<=t;i++){var m=ms[i];if(d[m]&&d[m].report){h+='
'+M(i)+' — '+r+'

'+esc(d[m].report)+'

'}}});h+='
'});h+='';try{var a=document.createElement("a");a.href=URL.createObjectURL(new Blob(["\uFEFF"+h]));a.download="otchet.html";a.click()}catch(e){alert("Слишком большой")}} + document.getElementById("pg-an").innerHTML=h} +// ===== REPORTS ===== +function rr(){var h='

Сводный отчёт

';var b=0;for(var i=0;iХранилище: '+(b>1048576?(b/1048576).toFixed(1)+" МБ":(b/1024).toFixed(0)+" КБ")+'

';h+='
';document.getElementById("pg-rp").innerHTML=h} +function dCSV(){var f=parseInt(document.getElementById("rf").value),t=parseInt(document.getElementById("rt").value);var csv="\uFEFF№;Филиал;Мероприятие;Регион;Статус;Срок\n";(ev||[]).forEach(function(e){reg.forEach(function(r,ri){var d=getMD(e.id,ri,-1),rep="";for(var i=f;i<=t;i++){var m=ms[i];if(d[m]&&d[m].report)rep+=M(i)+": "+d[m].report.replace(/"/g,'""')+"; "}csv+=e.id+';'+br[e.b]+';"'+e.t.replace(/"/g,'""')+'";'+r+';'+st[e.s]+';'+e.due+';"'+rep+'"\n'})});var a=document.createElement("a");a.href=URL.createObjectURL(new Blob([csv]));a.download="otchet.csv";a.click()} +function dHTML(){var f=parseInt(document.getElementById("rf").value),t=parseInt(document.getElementById("rt").value);var h='Отчёт

Сводный отчёт

';ev.forEach(function(e){var cl={done:"g",warn:"a",late:"r",wait:""}[e.s];h+='

'+e.id+'. '+esc(e.t)+'

'+br[e.b]+' | '+sec[e.sec]+' | Срок: '+e.due+' | '+st[e.s]+'

';reg.forEach(function(r,ri){var d=getMD(e.id,ri,-1);for(var i=f;i<=t;i++){var m=ms[i];if(d[m]&&d[m].report){h+='
'+M(i)+' — '+r+'

'+esc(d[m].report)+'

'}}});h+='
'});h+='';try{var a=document.createElement("a");a.href=URL.createObjectURL(new Blob(["\uFEFF"+h]));a.download="otchet.html";a.click()}catch(e){alert("Слишком большой")}} function exp(){var d={events:ev,date:new Date().toISOString(),files:{},sc:{}};for(var i=0;i'; - h+='

'+esc(e.t)+'

'; - h+='
Филиал'+br[e.b]+'
Ответственный'+esc(e.r)+'
Срок'+e.due+'
Факт'+e.dn+'
'; - h+=''; - h+=''+e.p+'%'; - h+=''; + var h='×'; + h+='
Форма внесения информации
'; + h+='

Заполняется ответственным исполнителем

'; - var mh='
';ms.forEach(function(_,i){mh+=''+M(i)+''});mh+='
'; - var rh='
Регион:';reg.forEach(function(r,i){rh+=''+r+''});rh+='
'; + // Мероприятие (readonly) + h+=''; + h+='
Филиал'+br[e.b]+'
Срок'+e.due+'
'; - h+='
📎 '+reg[cr]+'
'+mh+rh; - h+=''; - h+='
'; - cfs.forEach(function(f,i){h+='
📄 '+esc(f.name)+''+(f.size/1024).toFixed(0)+' КБ
'}); - h+='
'; - h+='

'+esc(e.dnm)+'

'; + // Подпункты + if(e.sub&&e.sub.length){h+='';e.sub.forEach(function(s,i){var ch=s.indexOf(i)>=0;h+='
'+s.l+') '+esc(s.t)+'
'});h+='
'} - if(e.sub&&e.sub.length){h+='
📋 Подпункты';e.sub.forEach(function(s,i){var ch=s.indexOf(i)>=0,sd=getMD(e.id,cr,i),scd=sd[m]||{report:"",files:[]},scfs=scd.files||[],isA=esi===i;h+='
'+s.l+')'+esc(s.t)+''+scfs.length+' файлов
';if(isA){h+='
'+s.l+') '+esc(s.t)+'

'+reg[cr]+' · '+M(cm)+'

';h+='';h+='';scfs.forEach(function(f,fi){h+='
📄 '+esc(f.name)+''+(f.size/1024).toFixed(0)+' КБ
'});h+='
'}});h+='
'} + // Месяц + h+='
';ms.forEach(function(_,i){h+=''+M(i)+''});h+='
'; + h+='
';reg.forEach(function(r,i){h+=''+r+''});h+='
'; + + // Статус + h+=''; + + // Описание + h+=''; + h+='
'; + + // Форма завершения + h+=''; + if(cfs.length){cfs.forEach(function(f,i){var ic="📄";if(/\.(jpg|jpeg|png|gif|webp)/i.test(f.name))ic="🖼";else if(/\.pdf/i.test(f.name))ic="📕";else if(/\.(doc|docx)/i.test(f.name))ic="📝";else if(/\.(xls|xlsx)/i.test(f.name))ic="📊";else if(/\.(ppt|pptx)/i.test(f.name))ic="📽";h+='
'+ic+' '+esc(f.name)+''+(f.size/1024).toFixed(0)+' КБ
'})} + h+='

📤 Загрузить подтверждающие документы

Поддерживаются: PDF, DOC/DOCX, XLS/XLSX, фото, презентации
'; + + // Sub-items files + if(e.sub&&e.sub.length&&esi>=0){var s=e.sub[esi],sd=getMD(e.id,cr,esi),scd=sd[m]||{report:"",files:[]},scfs=scd.files||[];h+='
📎 Подпункт '+s.l+')

'+esc(s.t)+'

';h+='';h+='';scfs.forEach(function(f,fi){h+='
📄 '+esc(f.name)+''+(f.size/1024).toFixed(0)+' КБ
'});h+='
'} + + // Sub-item buttons + if(e.sub&&e.sub.length){h+='
';e.sub.forEach(function(s,i){h+=''});h+='
'} - h+='
🤖 ИИ: '+esc(e.ai)+'
'; - h+='
История:';e.h.forEach(function(x){h+='
'+esc(x)+'
'});h+='
'; h+='
'; document.getElementById("mc").innerHTML=h; document.getElementById("mo").classList.add("on"); } -function sv(id,mk){mk=ms[mk];var e=null;for(var i=0;i=0?"_s"+si:"",fi=document.getElementById("fi2"+pfx);if(!fi||!fi.files.length)return;var desc=(document.getElementById("fd2"+pfx)||{}).value;desc=(desc||"").trim();var btn=document.getElementById("ub2"+pfx);if(btn){btn.textContent="...";btn.disabled=true}var ad=getMD(eid,ri,si);if(!ad[mk])ad[mk]={report:"",files:[]};var arr=ad[mk].files,pr=0,sk=0;function fin(){try{setMD(eid,ad,ri,si)}catch(e){alert("Хранилище заполнено")}if(sk)alert(sk+" файлов >3 МБ");closeM();oe(eid,cm,ri,si>=0?si:undefined)}for(var i=0;i3072*1024){sk++;pr++;if(pr===fi.files.length)fin();return}var r=new FileReader();r.onload=function(ev){arr.push({name:f.name,size:f.size,type:f.type,desc:desc,date:new Date().toLocaleDateString(),data:ev.target.result});pr++;if(pr===fi.files.length)fin()};r.onerror=function(){pr++;if(pr===fi.files.length)fin()};r.readAsDataURL(f)})(fi.files[i])}} @@ -229,11 +269,10 @@ function dlF2(eid,mk,idx,ri,si){si=si||-1;mk=ms[mk];var ad=getMD(eid,ri,si),arr= function rmF2(eid,mk,idx,ri,si){si=si||-1;mk=ms[mk];var ad=getMD(eid,ri,si);if(!ad[mk]||!ad[mk].files)return;ad[mk].files.splice(idx,1);setMD(eid,ad,ri,si);closeM();oe(eid,cm,ri,si>=0?si:undefined)} // ===== INIT ===== -function renderAll(){switchPg("ev")} document.getElementById("mo").addEventListener("click",function(e){if(e.target===this)closeM()}); document.addEventListener("keydown",function(e){if(e.key==="Escape")closeM()}); -le();var su=localStorage.getItem("su");if(su){try{cu=JSON.parse(su);show()}catch(e){}} +le();ne();var su=localStorage.getItem("su");if(su){try{cu=JSON.parse(su);show()}catch(e){}} \ No newline at end of file