v38: фикс загрузки файлов для подпунктов — ID кнопки

This commit is contained in:
Dauren777 2026-06-05 09:23:32 +00:00
parent 02c58b76fc
commit 0f570cf188

View File

@ -412,7 +412,7 @@ function openEdit(id,mi,ri,si){
h+='<div style="margin:0 0 16px 20px;padding:16px;background:var(--cyan-50);border-radius:8px;border:2px solid var(--cyan)"><b>'+s.l+') '+esc(s.t)+'</b><p style="font-size:11px;color:var(--gray-500);margin-bottom:8px">'+regions[curRegion]+' · '+M(curMonth)+'</p>';
h+='<div class="field"><label>Текст</label><textarea id="mr_s'+i+'" style="min-height:60px">'+esc(scd.report||"")+'</textarea></div>';
scfs.forEach(function(f,fi){h+='<div class="file-row"><span class="file-name" onclick="dlF('+e.id+','+curMonth+','+fi+','+curRegion+','+i+')">📄 '+esc(f.name)+'</span><span class="file-meta">'+(f.size/1024).toFixed(0)+' КБ</span><button class="file-del" onclick="rmF('+e.id+','+curMonth+','+fi+','+curRegion+','+i+')">×</button></div>'});
h+='<div class="upload-row"><input type="text" id="fd_s'+i+'" placeholder="Описание"><input type="file" id="fi_s'+i+'" multiple><button class="btn btn-sm" onclick="upF('+e.id+','+curMonth+','+curRegion+','+i+')">📤</button></div></div>';
h+='<div class="upload-row"><input type="text" id="fd_s'+i+'" placeholder="Описание"><input type="file" id="fi_s'+i+'" multiple><button class="btn btn-sm" id="ub_s'+i+'" onclick="upF('+e.id+','+curMonth+','+curRegion+','+i+')">📤</button></div></div>';
}
});
h+='</div>';
@ -441,7 +441,7 @@ function closeEM(){document.getElementById("editModalOverlay").classList.remove(
function upF(eid,mk,ri,si){
mk=months[mk];var pfx=si>=0?"_s"+si:"",fi=document.getElementById("fi"+pfx);
if(!fi||!fi.files.length)return;var desc=(document.getElementById("fd"+pfx)||{}).value;desc=(desc||"").trim();
var btn=document.getElementById("ub"+pfx);btn.textContent="...";btn.disabled=true;
var btn=document.getElementById("ub"+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,MAX=3072*1024;
function fin(){try{setMD(eid,ad,ri,si)}catch(e){alert("Хранилище заполнено")}if(sk)alert(sk+" файлов >3 МБ пропущено");addLog("файлы",eid,regions[ri]);closeEM();openEdit(eid,curMonth,ri,si>=0?si:undefined)}
for(var i=0;i<fi.files.length;i++){(function(f){if(f.size>MAX){sk++;pr++;if(pr===fi.files.length)fin();return}