feat(cupang): 전체 배분 완료 시 빨간 도장

모든 박스(제품별 + 혼합)를 센터에 담아 미배분 잔여가 0 이 되면 ② 요약의
"센터 배분" 칸에 빨간 "전체 배분 완료" 도장을 찍는다. 처음 완료될 때만
찍히는 애니메이션이 돌고, 하나라도 빼면 도장이 사라진다. 재계산하면
기록도 초기화된다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-29 04:04:19 +09:00
parent 2d84a20814
commit 26beab1ae7
9 changed files with 69 additions and 12 deletions
+19
View File
@@ -217,6 +217,25 @@ function dragCardTo(card, target) {
$("#cpg-dlg-ok").click();
check("클릭으로 담긴다", $$(".cpg-dist-item").length === 1);
// ── 전체 배분 완료 도장 ───────────────────────────
check("잔여가 남아 있으면 전체 도장 없음", !$(".cpg-stamp-all"));
while ($(".cpg-sum-prod.is-draggable")) { // 제품 박스 전량 담기
$(".cpg-sum-prod.is-draggable").click();
$("#cpg-dlg-all").click();
}
while ($(".cpg-box-card.is-draggable")) { // 혼합 박스까지 담기
$(".cpg-box-card.is-draggable").click();
$("#cpg-dlg-all").click();
}
check("미배분 잔여 0", $$(".cpg-kpi")[2].querySelector(".cpg-kpi-value").textContent === "0박스",
$$(".cpg-kpi")[2].querySelector(".cpg-kpi-value").textContent);
check("전체 배분 완료 도장 표시", !!$(".cpg-stamp-all"));
check("전체 도장 위치 = 센터 배분 칸", !!$$(".cpg-kpi")[1].querySelector(".cpg-stamp-all"));
check("전체 도장 첫 등장은 애니메이션", $(".cpg-stamp-all").classList.contains("is-new"));
$(".cpg-dist-del").click(); // 하나 빼면
check("잔여가 생기면 전체 도장 제거", !$(".cpg-stamp-all"));
console.log("\n" + (fails.length ? "FAILED: " + fails.join(" | ") : "ALL PASS"));
process.exit(fails.length ? 1 : 0);
})();