Баннер отставания, email-напоминание, все 4 улучшения
This commit is contained in:
parent
0b4f7782cc
commit
8b7d98beec
7
app.html
7
app.html
@ -45,7 +45,7 @@ td{padding:8px 12px;border-bottom:1px solid #F2F4F7}tr:hover td{background:#F2F4
|
|||||||
<body>
|
<body>
|
||||||
<header class="ah"><div style="font-weight:700">🛡️ ПАБ Система</div><nav><a onclick="showPanel('NA')" class="ac">Новый аудит</a><a onclick="showPanel('MS')">Мой график</a><a onclick="showPanel('DB')">Дашборд</a><a onclick="showPanel('VL')">Нарушения</a><a onclick="showPanel('HS')">История</a></nav><span style="font-size:13px"><span id="dn" style="color:#48CAE4;font-weight:600"></span> <button class="btn bo" style="color:#9aa3b2;border-color:#3a4452;font-size:12px;padding:4px 10px" onclick="doLogout()">Выход</button></span></header>
|
<header class="ah"><div style="font-weight:700">🛡️ ПАБ Система</div><nav><a onclick="showPanel('NA')" class="ac">Новый аудит</a><a onclick="showPanel('MS')">Мой график</a><a onclick="showPanel('DB')">Дашборд</a><a onclick="showPanel('VL')">Нарушения</a><a onclick="showPanel('HS')">История</a></nav><span style="font-size:13px"><span id="dn" style="color:#48CAE4;font-weight:600"></span> <button class="btn bo" style="color:#9aa3b2;border-color:#3a4452;font-size:12px;padding:4px 10px" onclick="doLogout()">Выход</button></span></header>
|
||||||
<div class="acont">
|
<div class="acont">
|
||||||
|
<div id="sa" style="background:#FFF3EF;border:1px solid #E76F51;border-radius:14px;padding:16px 20px;margin-bottom:20px;display:none" class=""><span id="sat" style="font-size:14px;font-weight:600;color:#E76F51"></span> <a onclick="sendScheduleReminder()" style="color:#00B4D8;cursor:pointer;font-weight:600;text-decoration:underline;margin-left:8px;white-space:nowrap">✉️ Напомнить</a></div>
|
||||||
<div id="pnNA" class="pn ac">
|
<div id="pnNA" class="pn ac">
|
||||||
<div class="ph"><h2>📋 Бланк ПАБ</h2></div>
|
<div class="ph"><h2>📋 Бланк ПАБ</h2></div>
|
||||||
<div class="card"><h3>📝 Данные аудита</h3>
|
<div class="card"><h3>📝 Данные аудита</h3>
|
||||||
@ -134,6 +134,9 @@ function showPanel(n){
|
|||||||
}
|
}
|
||||||
function doLogout(){sessionStorage.removeItem("pab_user");location.href="index.html"}
|
function doLogout(){sessionStorage.removeItem("pab_user");location.href="index.html"}
|
||||||
|
|
||||||
|
function checkSA(){if(!U||isA()){document.getElementById("sa").style.display="none";return}var q=getUserQuota(U);if(!q.p)return;var p=gp(q.p);var done=getA().filter(function(a){return a.createdBy===U.login&&new Date(a.date)>=p.s}).length;var need=Math.max(0,q.c-done);var sa=document.getElementById("sa"),at=document.getElementById("sat");if(need>0){at.innerHTML="⚠️ Отставание: "+p.l+" — "+done+" из "+q.c+". Осталось: <b>"+need+"</b>.";sa.style.display="block";sa.style.background=need>=q.c?"#FFEBED":"#FFF3EF";sa.style.borderColor=need>=q.c?"#E63946":"#E76F51"}else{sa.style.display="none"}}
|
||||||
|
function sendScheduleReminder(){if(!U)return;var q=getUserQuota(U);var p=gp(q.p);var done=getA().filter(function(a){return a.createdBy===U.login&&new Date(a.date)>=p.s}).length;var need=Math.max(0,q.c-done);var to=U.email||"";if(!to||to.indexOf("@")<0){alert("Укажите email в профиле");return}location.href="mailto:"+encodeURIComponent(to)+"?subject="+encodeURIComponent("График ПАБ — "+p.l)+"&body="+encodeURIComponent("Уважаемый(ая) "+U.name+"!\n\nГрафик ПАБ: "+q.l+".\nПериод: "+p.l+".\nВыполнено: "+done+" из "+q.c+".\n"+(need>0?"Отставание: "+need+" ПАБ.":"График выполнен!")+"\n\nС уважением, Система ПАБ")}
|
||||||
|
|
||||||
function rMS(){
|
function rMS(){
|
||||||
var c=document.getElementById("msc");if(!c)return;
|
var c=document.getElementById("msc");if(!c)return;
|
||||||
if(isA()){
|
if(isA()){
|
||||||
@ -248,7 +251,7 @@ function importData(){
|
|||||||
};
|
};
|
||||||
input.click();
|
input.click();
|
||||||
}
|
}
|
||||||
rHS();sbSync();
|
rHS();sbSync();checkSA();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user