v25: файлы встроены в HTML-отчёт + обработка ошибок размера
This commit is contained in:
parent
b63c0906d4
commit
1d729b6c49
10
index.html
10
index.html
@ -254,7 +254,13 @@ function downloadHTML(){
|
||||
h+='<div style="font-size:11px;color:#666;margin-top:8px">🤖 ИИ: '+esc(e.ai)+'</div></div>';
|
||||
});
|
||||
h+='</body></html>';
|
||||
var blob=new Blob(["\uFEFF"+h],{type:"text/html;charset=utf-8"}),a=document.createElement("a");a.href=URL.createObjectURL(blob);a.download="otchet_pb_"+M(from)+"-"+M(to)+".html";a.click()
|
||||
try{
|
||||
var blob=new Blob(["\uFEFF"+h],{type:"text/html;charset=utf-8"}),a=document.createElement("a");
|
||||
a.href=URL.createObjectURL(blob);a.download="otchet_pb_"+M(from)+"-"+M(to)+".html";a.click();
|
||||
setTimeout(function(){URL.revokeObjectURL(a.href)},60000);
|
||||
}catch(e){
|
||||
alert("⚠️ Отчёт слишком большой для скачивания. Попробуйте выбрать меньший период или очистить часть файлов.");
|
||||
}
|
||||
}
|
||||
|
||||
function renderMonthBlock(id,si,label,from,to){
|
||||
@ -262,7 +268,7 @@ function renderMonthBlock(id,si,label,from,to){
|
||||
for(var i=from;i<=to;i++){var m=months[i];if(d[m]&&(d[m].report||(d[m].files&&d[m].files.length))){
|
||||
has=true;html+='<div class="month"><strong>'+M(i)+(label?' — '+label:'')+'</strong>';
|
||||
if(d[m].report)html+='<p style="font-size:13px;margin:4px 0">'+esc(d[m].report)+'</p>';
|
||||
if(d[m].files&&d[m].files.length)html+='<div class="files"><ul>'+d[m].files.map(function(f){return'<li>📄 '+esc(f.name)+(f.desc?' — '+esc(f.desc):'')+' ('+(f.size/1024).toFixed(0)+' КБ)</li>'}).join("")+'</ul></div>';
|
||||
if(d[m].files&&d[m].files.length)html+='<div class="files"><ul>'+d[m].files.map(function(f){return'<li><a href="'+f.data+'" download="'+esc(f.name)+'" style="color:#0F1218;font-weight:600;text-decoration:underline">📄 '+esc(f.name)+'</a>'+(f.desc?' — '+esc(f.desc):'')+' ('+(f.size/1024).toFixed(0)+' КБ)</li>'}).join("")+'</ul></div>';
|
||||
html+='</div>'}}
|
||||
if(!has)html='<p style="font-size:12px;color:#999">Нет отчётов</p>';
|
||||
return html;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user