v38: фикс загрузки файлов для подпунктов — ID кнопки
This commit is contained in:
parent
02c58b76fc
commit
0f570cf188
@ -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}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user