fix(790-1): 시트 화면 검증 흠 고침 — 글 옵션 칸 · 품 소수 여섯 자리 · 저장 뒤 고치기 전 · 근거 값 칸

- 고르기 없는 옵션(자재지역 「포항」) = 글 칸(숫자로 읽어 NaN 뜨던 흠) · 단위 겹침 뺌
- 품 · 단가 칸 보임 = 소수 여섯 자리(0.1111111111111111 → 0.111111)
- [저장] 뒤 상태줄 「고치기 전」 바로 새로 그림
- 근거 줄 값 칸 「—」 뺌

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-05 17:17:36 +09:00
co-authored by Claude Opus 5.5
parent c20a18bf7a
commit d26f7a7e1a
@@ -197,9 +197,10 @@ export function createSangeunSheet(
v: number | null,
onSet: (x: number | null) => void,
): HTMLElement => {
const cell = textCell(key, label, v == null ? "" : String(v), (raw) => {
const cell = textCell(key, label, v == null ? "" : String(Number(v.toFixed(6))), (raw) => {
const x = raw ? Number(raw.replaceAll(",", "")) : null;
if (x !== null && !Number.isFinite(x)) return void (input.value = v == null ? "" : String(v));
if (x !== null && !Number.isFinite(x))
return void (input.value = v == null ? "" : String(Number(v.toFixed(6))));
onSet(x);
});
const input = cell.querySelector("input")!;
@@ -387,6 +388,9 @@ export function createSangeunSheet(
picker: picker.root,
host,
draw,
saved: () => void (before = last?.ans?.기준?.계 ?? null),
saved: () => {
before = last?.ans?.기준?.계 ?? null; // 저장 = 고치기 전 새로(상태줄만 다시)
if (last) drawStatus(last);
},
};
}