added tips to statistics

This commit is contained in:
2026-10-15 12:03:40 +02:00
parent abd09769f2
commit b52e7191cf
5 changed files with 549 additions and 59 deletions
+13 -10
View File
@@ -49,6 +49,7 @@ function deliveriesWhere()
'late_client' => 'r.client_date < CURDATE()',
'week' => 'r.due_date >= CURDATE() AND YEARWEEK(r.due_date, 3) = YEARWEEK(CURDATE(), 3)',
'next_week' => 'YEARWEEK(r.due_date, 3) = YEARWEEK(CURDATE() + INTERVAL 7 DAY, 3)',
'7d' => 'r.due_date >= CURDATE() AND r.due_date <= CURDATE() + INTERVAL 7 DAY',
'30d' => 'r.due_date >= CURDATE() AND r.due_date <= CURDATE() + INTERVAL 30 DAY',
'nodate' => 'r.due_date IS NULL',
];
@@ -634,13 +635,14 @@ if ($action === 'data') {
<a href="sales_customer.php"><i class="fa-solid fa-address-card me-1"></i> Scheda cliente</a>
<?php endif; ?>
<a href="sales_orders_deliveries.php" class="active"><i class="fa-solid fa-truck-fast me-1"></i> Consegne</a>
<button type="button" class="sh-page ms-auto align-self-center mb-1" data-help-open="page.deliveries"><i class="fa-regular fa-circle-question me-1"></i> Come si legge</button>
</div>
<!-- FILTRI -->
<div class="filters-box mb-4">
<div class="d-flex justify-content-between align-items-center flex-wrap gap-2 mb-2">
<div>
<span class="flabel mb-1">Scadenza</span>
<span class="flabel mb-1" data-help="dl.horizon">Scadenza</span>
<div class="chip-row" id="horizonChips">
<button type="button" class="chip active" data-h="">Tutte</button>
<button type="button" class="chip" data-h="late_zibo" style="--chip-c:var(--c-zibo);">Scadute (data ZIBO)</button>
@@ -690,31 +692,31 @@ if ($action === 'data') {
<div class="kpi-grid mb-4" id="kpiGrid">
<div class="kpi" data-h="" style="--k:#198754;">
<div class="kpi-icon"><i class="fa-solid fa-boxes-stacked"></i></div>
<div class="kpi-label">Da consegnare</div>
<div class="kpi-label" data-help="dl.total">Da consegnare</div>
<div class="kpi-value" id="kValue">—</div>
<div class="kpi-sub" id="kValueSub">&nbsp;</div>
</div>
<div class="kpi" data-h="late_zibo" style="--k:var(--c-zibo);">
<div class="kpi-icon"><i class="fa-solid fa-triangle-exclamation"></i></div>
<div class="kpi-label">Scadute (data ZIBO)</div>
<div class="kpi-label" data-help="dl.lateZibo">Scadute (data ZIBO)</div>
<div class="kpi-value" id="kLate">—</div>
<div class="kpi-sub" id="kLateSub">&nbsp;</div>
</div>
<div class="kpi" data-h="late_client" style="--k:var(--c-client);">
<div class="kpi-icon"><i class="fa-solid fa-user-clock"></i></div>
<div class="kpi-label">Oltre data cliente</div>
<div class="kpi-label" data-help="dl.lateClient">Oltre data cliente</div>
<div class="kpi-value" id="kLateClient">—</div>
<div class="kpi-sub" id="kLateClientSub">&nbsp;</div>
</div>
<div class="kpi" data-h="week" style="--k:#b45309;">
<div class="kpi" data-h="7d" style="--k:#b45309;">
<div class="kpi-icon"><i class="fa-solid fa-calendar-week"></i></div>
<div class="kpi-label">Prossimi 7 giorni</div>
<div class="kpi-label" data-help="dl.next7">Prossimi 7 giorni</div>
<div class="kpi-value" id="kDue7">—</div>
<div class="kpi-sub" id="kDue7Sub">&nbsp;</div>
</div>
<div class="kpi" data-h="nodate" style="--k:#64748b;">
<div class="kpi-icon"><i class="fa-solid fa-calendar-xmark"></i></div>
<div class="kpi-label">Senza data</div>
<div class="kpi-label" data-help="dl.nodate">Senza data</div>
<div class="kpi-value" id="kNoDate">—</div>
<div class="kpi-sub">righe senza data di consegna</div>
</div>
@@ -726,7 +728,7 @@ if ($action === 'data') {
<div class="chart-card">
<div class="d-flex justify-content-between align-items-start flex-wrap gap-2">
<div>
<div class="chart-title">Carico consegne per settimana</div>
<div class="chart-title" data-help="dl.weekly">Carico consegne per settimana</div>
<div class="chart-hint">Per data ZIBO (se manca: data cliente) · clicca una barra per filtrare</div>
</div>
<div class="metric-switch" id="metricSwitch">
@@ -739,7 +741,7 @@ if ($action === 'data') {
</div>
<div class="col-xl-4">
<div class="chart-card">
<div class="chart-title">Clienti con più ritardo</div>
<div class="chart-title" data-help="dl.lateCust">Clienti con più ritardo</div>
<div class="chart-hint">Valore residuo scaduto (data ZIBO) · clicca per filtrare</div>
<div id="chLateCust" style="min-height:340px;"></div>
</div>
@@ -749,7 +751,7 @@ if ($action === 'data') {
<!-- RIGHE -->
<div class="chart-card">
<div class="d-flex justify-content-between align-items-center mb-2 flex-wrap gap-2">
<div class="chart-title">Righe da consegnare <span class="text-muted fw-normal" id="rowsInfo"></span></div>
<div class="chart-title" data-help="dl.rows">Righe da consegnare <span class="text-muted fw-normal" id="rowsInfo"></span></div>
<div class="chart-hint">Ordinate per scadenza<?= $canStats ? ' · clicca il numero ordine per aprirlo' : '' ?></div>
</div>
<div class="table-responsive">
@@ -1297,6 +1299,7 @@ if ($action === 'data') {
});
})();
</script>
<script src="sales_help.js?v=1"></script>
</body>
</html>