feat: multi-model modes (A/B/C/D, default B) + box counting + manual-mode banner
ci / smoke (push) Canceled after 0s
ci / smoke (push) Canceled after 0s
This commit is contained in:
1 parent
52d3127302
commit
6e4af50646
14 files changed
+819
-128
No files matched your search
+11
-4
@@ -237,6 +237,10 @@
|
||||
<div class="stat-label">Total Sacks</div>
|
||||
<div class="stat-number" id="statTotalCount">0</div>
|
||||
</div>
|
||||
<div class="stat-mini-card">
|
||||
<div class="stat-label">Total Boxes</div>
|
||||
<div class="stat-number" id="statTotalBoxes">0</div>
|
||||
</div>
|
||||
<div class="stat-mini-card">
|
||||
<div class="stat-label">Total Batches</div>
|
||||
<div class="stat-number" id="statTotalBatches">0</div>
|
||||
@@ -258,6 +262,7 @@
|
||||
<tr>
|
||||
<th>Batch #</th>
|
||||
<th>Sacks Counted</th>
|
||||
<th>Boxes Counted</th>
|
||||
<th>Start Time</th>
|
||||
<th>End Time</th>
|
||||
<th>Duration (Min)</th>
|
||||
@@ -265,7 +270,7 @@
|
||||
</thead>
|
||||
<tbody id="batchesTableBody">
|
||||
<tr>
|
||||
<td colspan="5" class="no-data">
|
||||
<td colspan="6" class="no-data">
|
||||
<i class="fa-solid fa-arrow-left"></i>
|
||||
Silakan pilih tanggal dari daftar sebelah kiri untuk memuat detail batch.
|
||||
</td>
|
||||
@@ -349,7 +354,7 @@
|
||||
const tableBody = document.getElementById('batchesTableBody');
|
||||
tableBody.innerHTML = `
|
||||
<tr>
|
||||
<td colspan="5" class="no-data">
|
||||
<td colspan="6" class="no-data">
|
||||
<i class="fa-solid fa-circle-notch fa-spin"></i>
|
||||
Memuat data batch untuk tanggal ${date}...
|
||||
</td>
|
||||
@@ -365,6 +370,7 @@
|
||||
// Show stats row
|
||||
document.getElementById('dateStatsRow').style.display = 'grid';
|
||||
document.getElementById('statTotalCount').textContent = (data.total_count || 0).toLocaleString();
|
||||
document.getElementById('statTotalBoxes').textContent = (data.total_boxes || 0).toLocaleString();
|
||||
document.getElementById('statTotalBatches').textContent = data.total_batches || 0;
|
||||
|
||||
const avgSacks = data.total_batches > 0 ? (data.total_count / data.total_batches).toFixed(1) : '0';
|
||||
@@ -374,7 +380,7 @@
|
||||
if (!data.batches || data.batches.length === 0) {
|
||||
tableBody.innerHTML = `
|
||||
<tr>
|
||||
<td colspan="5" class="no-data">
|
||||
<td colspan="6" class="no-data">
|
||||
<i class="fa-solid fa-inbox"></i>
|
||||
Tidak ada batch tercatat pada tanggal ${date}.
|
||||
</td>
|
||||
@@ -392,6 +398,7 @@
|
||||
tr.innerHTML = `
|
||||
<td style="font-weight: 600; color: var(--accent-blue);">Batch #${b.batch_number}</td>
|
||||
<td style="font-weight: 500;">${b.count.toLocaleString()}</td>
|
||||
<td style="font-weight: 500;">${(b.box_loading || 0).toLocaleString()}</td>
|
||||
<td>${startStr}</td>
|
||||
<td>${endStr}</td>
|
||||
<td>${b.duration_minutes || 0} min</td>
|
||||
@@ -403,7 +410,7 @@
|
||||
console.error('Failed to load date details:', err);
|
||||
tableBody.innerHTML = `
|
||||
<tr>
|
||||
<td colspan="5" class="no-data" style="color: var(--accent-red);">
|
||||
<td colspan="6" class="no-data" style="color: var(--accent-red);">
|
||||
<i class="fa-solid fa-circle-exclamation"></i>
|
||||
Gagal memuat detail data: ${err.message}
|
||||
</td>
|
||||
|
||||
Reference in new issue
Block a user