v26: убраны base64 из отчёта, добавлена подсказка про бекап
This commit is contained in:
parent
1d729b6c49
commit
9e900d1c3d
@ -242,6 +242,7 @@ function downloadHTML(){
|
||||
var from=parseInt(document.getElementById("rptFrom").value),to=parseInt(document.getElementById("rptTo").value);
|
||||
var my=getMy(),h='<!DOCTYPE html><html lang="ru"><head><meta charset="utf-8"><title>Сводный отчёт ПБ</title><style>body{font:14px/1.5 Arial,sans-serif;max-width:1100px;margin:0 auto;padding:24px}h1{font-size:22px;margin-bottom:4px}h1 span{color:#00E5FF}h2{font-size:18px;margin:24px 0 8px}.ev{border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:16px}.ev h3{font-size:15px;margin:0 0 8px}.meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#666;margin-bottom:8px}.meta strong{color:#111}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.g{background:#D1FAE5;color:#065F46}.a{background:#FEF3C7;color:#92400E}.r{background:#FEE2E2;color:#991B1B}.w{background:#eee;color:#666}.month{background:#f5f5f5;padding:8px 12px;border-radius:4px;margin:6px 0}.sub-blk{border-left:3px solid #00E5FF;padding-left:12px;margin:8px 0}.sub-blk strong{font-size:12px}.files{font-size:12px;color:#555;margin-top:2px}ul{list-style:"📄 ";margin-left:20px}@media print{.ev{border-color:#999}}</style></head><body>';
|
||||
h+='<h1><span>ИИ-Агент</span> ПБ — Сводный отчёт</h1><p style="color:#666">Период: '+M(from)+' — '+M(to)+' · Дивизион: '+branches[curUser.branch]+' · Сформирован: '+new Date().toLocaleDateString()+'</p>';
|
||||
h+='<p style="font-size:12px;color:#888;background:#fffbe6;padding:8px 12px;border-radius:4px;">💡 Файлы перечислены названиями. Чтобы получить сами файлы — используйте кнопку «💾 Сохранить все данные» на дашборде.</p>';
|
||||
my.forEach(function(e){
|
||||
var scls={done:"g",warn:"a",late:"r",wait:"w"}[e.s];
|
||||
h+='<div class="ev"><h3>'+e.id+'. '+esc(e.t)+'</h3>';
|
||||
@ -268,7 +269,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><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>';
|
||||
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>';
|
||||
html+='</div>'}}
|
||||
if(!has)html='<p style="font-size:12px;color:#999">Нет отчётов</p>';
|
||||
return html;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user