v86: fix span closing tag, add period Q1-Q4/half/year

This commit is contained in:
Dauren777 2026-06-10 04:35:16 +00:00
parent 690b90708b
commit 8584419acc

View File

@ -4,7 +4,6 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>План ПБ 2026 — Казахтелеком</title>
<meta name="version" content="v84-2026-06-10">
<style>
*{box-sizing:border-box;margin:0;padding:0}
@ -112,6 +111,16 @@ tr:hover{background:#FAFBFC}
<div id="tab_reports" style="display:none">
<div class="fr">
<span style="font-size:13px;color:#64748B">Период:</span>
<select id="rp_period" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px" onchange="rpPeriodChange()">
<option value="month">Месяц</option>
<option value="q1">Январь-Март (Q1)</option>
<option value="q2">Апрель-Июнь (Q2)</option>
<option value="q3">Июль-Сентябрь (Q3)</option>
<option value="q4">Октябрь-Декабрь (Q4)</option>
<option value="h1">1-е полугодие</option>
<option value="h2">2-е полугодие</option>
<option value="year">Год</option>
</select>
<select id="rp_month" onchange="renderReports()" style="padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px">
<option value="0">Январь</option><option value="1">Февраль</option><option value="2">Март</option>
<option value="3">Апрель</option><option value="4">Май</option><option value="5">Июнь</option>
@ -302,7 +311,7 @@ function renderEv(){
var cl=stc[e.s]||"w";
var drText=dr<=0&&e.s!=="done"?"Просрочено на "+Math.abs(dr)+" дн.":e.s==="done"?"Готово":dr===999?"\u2014":dr+" дн.";
h+="<tr class='"+rowCl+"'>";
h+="<td style='font-weight:700;font-size:11px;white-space:nowrap'><span onclick='openEv("+e.id+")' style='color:#00B4D8;cursor:pointer'>"+e.id+"</a></td>";
h+="<td style='font-weight:700;font-size:11px;white-space:nowrap'><span onclick='openEv("+e.id+")' style='color:#00B4D8;cursor:pointer'>"+e.id+"</span></td>";
h+="<td><div style='font-size:12px;line-height:1.3'>"+esc(e.t)+"</div><div style='font-size:10px;color:#64748B;margin-top:2px'>"+esc(e.dname)+"</div></td>";
h+="<td style='font-size:11px;white-space:nowrap'>"+brs[e.b]+"</td>";
h+="<td style='font-size:12px;white-space:nowrap'>"+e.due+" <span style='font-size:10px;color:#64748B'>("+drText+")</span></td>";
@ -613,9 +622,19 @@ function renderAnalytics(){
}
function getFilteredEvs(){
var month=parseInt(document.getElementById("rp_month").value,10)||0;
var year=parseInt(document.getElementById("rp_year").value,10)||2026;
var period=document.getElementById("rp_period").value;
var statusF=document.getElementById("rp_status").value;
var year=parseInt(document.getElementById("rp_year").value,10)||2026;
var month=parseInt(document.getElementById("rp_month").value,10)||0;
var months=[];
if(period==="month"){months=[month]}
else if(period==="q1"){months=[0,1,2]}
else if(period==="q2"){months=[3,4,5]}
else if(period==="q3"){months=[6,7,8]}
else if(period==="q4"){months=[9,10,11]}
else if(period==="h1"){months=[0,1,2,3,4,5]}
else if(period==="h2"){months=[6,7,8,9,10,11]}
else if(period==="year"){months=[0,1,2,3,4,5,6,7,8,9,10,11]}
var r=[];
for(var i=0;i<evs.length;i++){
var e=evs[i];
@ -624,11 +643,17 @@ function getFilteredEvs(){
if(dp.length===3){
var em=parseInt(dp[1],10)-1;
var ey=parseInt(dp[2],10);
if(em===month&&ey===year)r.push(e)
if(ey===year&&months.indexOf(em)!==-1)r.push(e)
}
}
return r
}
function rpPeriodChange(){
var v=document.getElementById("rp_period").value;
var mSel=document.getElementById("rp_month");
if(v==="month"){mSel.style.display="inline-block"}else{mSel.style.display="none"}
renderReports()
}
function renderReports(){
var fl=getFilteredEvs();
var h="<table><tr><th>N</th><th>\u041C\u0435\u0440\u043E\u043F\u0440\u0438\u044F\u0442\u0438\u0435</th><th>\u0424\u0438\u043B\u0438\u0430\u043B</th><th>\u0421\u0440\u043E\u043A</th><th>\u0421\u0442\u0430\u0442\u0443\u0441</th><th>\u041A\u043E\u043B-\u0432\u043E</th></tr>";