feat: operator Sacks/Boxes/DO tiles, drop Net from history
ci / smoke (push) Canceled after 0s

This commit is contained in:
andrew committed 2026-09-25 08:52:29 +07:00
1 parent 0efcfa45b8
commit 1e4dc4201c
7 files changed
+172 -729

No files matched your search

+18 -21
View File
@@ -366,20 +366,20 @@
<div class="info-val" id="opStartTime">--:--:--</div>
</div>
<div class="info-item">
<div class="info-label">Karung Masuk</div>
<div class="info-label">Sacks</div>
<div class="info-val" id="opSackCount">0</div>
</div>
<div class="info-item">
<div class="info-label">Box Masuk</div>
<div class="info-label">Boxes</div>
<div class="info-val" id="opBoxCount">0</div>
</div>
<div class="info-item" id="opNetSackItem" style="display:none">
<div class="info-label">Net Karung / Target</div>
<div class="info-val" id="opNetSack">--</div>
<div class="info-item">
<div class="info-label">DO Sacks</div>
<div class="info-val" id="opDoSack">0</div>
</div>
<div class="info-item" id="opNetBoxItem" style="display:none">
<div class="info-label">Net Box / Target</div>
<div class="info-val" id="opNetBox">--</div>
<div class="info-item">
<div class="info-label">DO Boxes</div>
<div class="info-val" id="opDoBox">0</div>
</div>
<div class="info-item" id="opPlateItem" style="display:none; grid-column: 1 / -1;">
<div class="info-label">Plat / No. DO</div>
@@ -646,9 +646,9 @@
<input data-id="${d.id}" data-k="no_do" value="${escapeHtml(d.no_do || '')}"></div>
<div><label>Plat</label>
<input data-id="${d.id}" data-k="plate" value="${escapeHtml(d.plate || '')}"></div>
<div><label>Ekspektasi karung</label>
<div><label>DO Sacks</label>
<input data-id="${d.id}" data-k="expected_sack" type="number" min="0" value="${d.expected_sack || 0}"></div>
<div><label>Ekspektasi box</label>
<div><label>DO Boxes</label>
<input data-id="${d.id}" data-k="expected_box" type="number" min="0" value="${d.expected_box || 0}"></div>
<div class="row-actions">
<button class="btn btn-primary btn-sm" data-act="save" data-id="${d.id}">Simpan</button>
@@ -856,19 +856,16 @@
sackCount.textContent = data.count || 0;
boxCount.textContent = data.box_count || 0;
const netSack = document.getElementById('opNetSack');
const netBox = document.getElementById('opNetBox');
const netSackItem = document.getElementById('opNetSackItem');
const netBoxItem = document.getElementById('opNetBoxItem');
const doSack = document.getElementById('opDoSack');
const doBox = document.getElementById('opDoBox');
const plateItem = document.getElementById('opPlateItem');
const plateDos = document.getElementById('opPlateDos');
const showNet = currentMode === 'do_manual' && data.success && data.batch_number;
if (netSackItem) netSackItem.style.display = showNet ? 'block' : 'none';
if (netBoxItem) netBoxItem.style.display = showNet ? 'block' : 'none';
if (plateItem) plateItem.style.display = showNet ? 'block' : 'none';
if (showNet) {
netSack.textContent = `${data.net_sack ?? data.count} / ${data.expected_sack ?? '-'}`;
netBox.textContent = `${data.net_box ?? data.box_count} / ${data.expected_box ?? '-'}`;
const batchActive = !!(data.success && data.batch_number);
const showPlate = currentMode === 'do_manual' && batchActive;
if (doSack) doSack.textContent = data.expected_sack || 0;
if (doBox) doBox.textContent = data.expected_box || 0;
if (plateItem) plateItem.style.display = showPlate ? 'block' : 'none';
if (showPlate) {
plateDos.textContent = (data.plate || 'tanpa plat') +
(data.do_numbers && data.do_numbers.length ? ' · ' + data.do_numbers.join(', ') : '');
}