Imprimante : bandeau erreur tous écrans + reset USB + statut détaillé
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -373,6 +373,38 @@ wsOnMessage('camera_ok', () => {
|
||||
document.getElementById('camera-erreur').classList.add('cache');
|
||||
});
|
||||
|
||||
// Surveillance imprimante — poll toutes les 30s
|
||||
function _afficherErreurImprimante(msg) {
|
||||
const el = document.getElementById('printer-erreur');
|
||||
document.getElementById('printer-erreur-msg').textContent = msg;
|
||||
el.classList.remove('cache');
|
||||
}
|
||||
|
||||
async function _pollStatutImprimante() {
|
||||
try {
|
||||
const r = await apiGet('/api/imprimante/statut-detail');
|
||||
const el = document.getElementById('printer-erreur');
|
||||
if (r.derniere_erreur) {
|
||||
let msg = '';
|
||||
const e = r.derniere_erreur.toLowerCase();
|
||||
if (e.includes('media') && e.includes('match'))
|
||||
msg = '⚠ Imprimante : format papier incorrect — vérifiez la cassette';
|
||||
else if (e.includes('jam'))
|
||||
msg = '⚠ Imprimante : bourrage papier — retirez le papier bloqué';
|
||||
else if (e.includes('cancel'))
|
||||
msg = '⚠ Imprimante : job annulé — ' + r.derniere_erreur.split(']').pop().trim();
|
||||
if (msg) { _afficherErreurImprimante(msg); return; }
|
||||
}
|
||||
if (r.statut && (r.statut.includes('stopped') || r.statut.includes('disabled'))) {
|
||||
_afficherErreurImprimante('⚠ Imprimante arrêtée — utilisez le bouton Évacuer dans l\'admin');
|
||||
} else {
|
||||
el.classList.add('cache');
|
||||
}
|
||||
} catch(e) {}
|
||||
}
|
||||
|
||||
setInterval(_pollStatutImprimante, 30000);
|
||||
|
||||
// === WIZARD ===
|
||||
|
||||
let wizardStep = 1;
|
||||
|
||||
Reference in New Issue
Block a user