fix(m02): 자재목록 운반비 드롭다운 별도계상과 따로 — 늘 켬 · 각자 저장(168-1)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SE9MxeXTu2uaDZ55BJowAY
This commit is contained in:
2026-10-10 08:22:17 +09:00
co-authored by Claude Opus 5.5
parent 1f1646781f
commit e1ec2eccd9
2 changed files with 8 additions and 18 deletions
+5 -4
View File
@@ -5,7 +5,8 @@
- 기준합 · 반영합 그대로 · 저장 왕복에 남음 · 화면 `normalizeLabor` 도 같은 규칙(Node 헬퍼)
- 화면 칸 부품 = 새 파일 · 사용자 줄 · 로직 줄 같은 칸 · 사전조합 줄엔 안 넘김(소스 검사)
- 162-1 = 「일반」 지움(관급 · 사급) · 빈 칸 = 읽을 때 기본(사급 · 별도계상 · 포함 · 저장은 비움) ·
옛 「일반」 = 사급으로 읽음 · 별도계상이면 운반비 드롭다운 꺼짐(값 그대로)
옛 「일반」 = 사급으로 읽음
- 168-1 = 운반비 드롭다운 늘 켬(별도계상과 따로 · 각자 저장)
"""
import json
@@ -153,12 +154,12 @@ def test_옛_일반은_사급으로_읽음():
assert labor.mark_of({"자재구분": "일반"}, "자재구분") == "사급"
def test_화면_기본값_한_벌_운반비_꺼짐():
def test_화면_기본값_한_벌_운반비_늘_켬():
api = _src("M02_MasterTemplete_Labor_Api.ts")
for key, v in labor.MARK_DEFAULT.items():
assert f'{key}: "{v}",' in api.split("MAT_MARK_DEFAULT")[1].split("};")[0]
marks = _src("M02_MasterTemplete_Labor_MatMarks.ts")
assert "value[key] ?? MAT_MARK_DEFAULT[key]" in marks
assert 'picks.운반비.disabled = sep === "별도계상"' in marks
assert "haulOff(value.별도계상 ?? MAT_MARK_DEFAULT.별도계상)" in marks
assert "disabled" not in marks and "haulOff" not in marks # 별도계상과 따로
assert "onChange: (v) => set(key, v)," in marks # 칸마다 제 값만 저장
assert '일반: "Mark_General"' not in marks