Planning complet : multi-pièces, capacité, Gantt, iCal, horaires, imprimantes

This commit is contained in:
Jo
2026-07-06 16:15:14 +02:00
parent dbbbc92d91
commit bd6f244260
8 changed files with 1308 additions and 76 deletions
+24
View File
@@ -109,6 +109,30 @@
</div>
</div>
<div class="card mb-4">
<div class="card-header py-3"><i class="bi bi-calendar3 me-2"></i>Planning & capacite</div>
<div class="card-body">
<div class="mb-3">
<label class="form-label fw-semibold">Cooldown entre impressions (minutes)</label>
<input type="number" name="cooldown_minutes" class="form-control"
step="1" min="0" value="{{ settings.get('cooldown_minutes', 15) }}">
<div class="form-text">Temps de refroidissement + dechargement entre deux lancements sur la meme machine.</div>
</div>
<div class="mb-3">
<label class="form-label fw-semibold">Buffer echec filament (%)</label>
<input type="number" name="failure_buffer_pct" class="form-control"
step="1" min="0" max="50" value="{{ settings.get('failure_buffer_pct', 10) }}">
<div class="form-text">Surconsommation estimee due aux echecs d'impression (alerte restock).</div>
</div>
<div class="mb-3">
<label class="form-label fw-semibold">Nb max imprimantes simultanees</label>
<input type="number" name="max_simultaneous_printers" class="form-control"
step="1" min="1" max="10" value="{{ settings.get('max_simultaneous_printers', 5) }}">
<div class="form-text"><strong>5</strong> — contrainte electrique (6 × A1 = trop de W au-dela de 5).</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header py-3"><i class="bi bi-percent me-2"></i>Fiscal</div>
<div class="card-body">