v54: убраны галочки и лишнее из подпунктов в форме

This commit is contained in:
Dauren777 2026-06-09 11:18:28 +00:00
parent a0c3829520
commit 4b02731ef7

View File

@ -238,7 +238,8 @@ function oe(id,mi,ri,si){
h+='<div class="meta"><div>Филиал<strong>'+br[e.b]+'</strong></div><div>Срок<strong>'+e.due+'</strong></div></div>';
// Подпункты
if(e.sub&&e.sub.length){h+='<label>Подпункты</label>';var sc3=gsc(e.id);e.sub.forEach(function(sb,i){var ch=sc3.indexOf(i)>=0;h+='<div class="si"><input type="checkbox" id="sc2_'+i+'" '+(ch?"checked":"")+'><span class="n">'+sb.l+')</span> '+esc(sb.t)+'</div>'});h+='<div style="height:6px"></div>'}
if(e.sub&&e.sub.length){h+='<label>Подпункты</label>';e.sub.forEach(function(sb,i){var isA=esi===i;h+='<div class="si" style="'+(isA?'border:2px solid var(--c)':'')+'"><span class="n">'+sb.l+')</span> <span style="flex:1;font-size:11px">'+esc(sb.t)+'</span><button class="btn btn-sm" onclick="oe('+e.id+','+cm+','+cr+','+i+')" style="'+(isA?'background:var(--c);font-weight:700':'')+'">'+(isA?'📂':'📎')+'</button></div>';
if(isA){var sd=getMD(e.id,cr,i),scd=sd[m]||{report:"",files:[]},scfs=scd.files||[];h+='<div style="margin:0 0 10px 12px;padding:12px;background:#E8FCFF;border-radius:6px;border:2px solid var(--c)"><b>'+sb.l+') '+esc(sb.t)+'</b><p style="font-size:10px;color:var(--g5)">'+reg[cr]+' · '+M(cm)+'</p>';h+='<label>Описание</label><textarea id="mr2_s'+i+'">'+esc(scd.report||"")+'</textarea>';h+='<label>Количество</label><input type="number" id="mq2_s'+i+'" min="0" value="'+(scd.qty||0)+'">';scfs.forEach(function(f,fi){h+='<div class="fl"><span class="nm" onclick="dlF2('+e.id+','+cm+','+fi+','+cr+','+i+')">📄 '+esc(f.name)+'</span><span class="sz">'+(f.size/1024).toFixed(0)+' КБ</span><button onclick="rmF2('+e.id+','+cm+','+fi+','+cr+','+i+')" style="border:none;color:var(--rd);cursor:pointer">×</button></div>'});h+='<div class="up"><input type="file" id="fi2_s'+i+'" multiple><button class="btn btn-sm" id="ub2_s'+i+'" onclick="upF2('+e.id+','+cm+','+cr+','+i+')" style="margin-top:6px">Загрузить</button></div></div>'}})}
// Месяц
h+='<label>Месяц</label><div class="mt">';ms.forEach(function(_,i){h+='<span class="'+(i===cm?"on":"")+'" onclick="oe('+e.id+','+i+','+cr+','+esi+')">'+M(i)+'</span>'});h+='</div>';
@ -259,9 +260,6 @@ function oe(id,mi,ri,si){
// 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+='<div style="border-top:2px solid var(--c);padding-top:12px;margin-top:12px"><b>📎 Подпункт '+s.l+')</b><p style="font-size:11px;color:var(--g5);margin:4px 0">'+esc(s.t)+'</p>';h+='<label>Описание подпункта</label><textarea id="mr2_s'+esi+'">'+esc(scd.report||"")+'</textarea>';h+='<label>Количество</label><input type="number" id="mq2_s'+esi+'" min="0" value="'+(scd.qty||0)+'">';scfs.forEach(function(f,fi){h+='<div class="fl"><span class="nm" onclick="dlF2('+e.id+','+cm+','+fi+','+cr+','+esi+')">📄 '+esc(f.name)+'</span><span class="sz">'+(f.size/1024).toFixed(0)+' КБ</span><button onclick="rmF2('+e.id+','+cm+','+fi+','+cr+','+esi+')" style="border:none;color:var(--rd);cursor:pointer">×</button></div>'});h+='<div class="up"><input type="file" id="fi2_s'+esi+'" multiple><button class="btn btn-sm" id="ub2_s'+esi+'" onclick="upF2('+e.id+','+cm+','+cr+','+esi+')" style="margin-top:6px">Загрузить</button></div></div>'}
// Sub-item buttons
if(e.sub&&e.sub.length){h+='<div style="margin-top:10px">';e.sub.forEach(function(s,i){h+='<button class="btn btn-sm" onclick="oe('+e.id+','+cm+','+cr+','+i+')" style="margin-right:4px;margin-bottom:4px;'+(esi===i?'background:var(--c);font-weight:700':'')+'">'+(esi===i?'📂 ':'📎 ')+s.l+')</button>'});h+='</div>'}
h+='<div style="margin-top:14px;display:flex;gap:8px"><button class="btn" onclick="sv('+e.id+','+cm+')">Сохранить</button><button class="btn" style="background:var(--g2)" onclick="closeM()">Отмена</button></div>';
document.getElementById("mc").innerHTML=h;