feat(717-2b): M02 단가산출 상세 · 고침 — M01 상세 부품(보기 넷)을 M02 길로 · 품 · 단가 칸 덮개 · 줄 더하기 · 빼기 · 바탕 M01 로직 고름

- 새 Sangeun_Detail(mountSangeunDetail) · Sangeun_Cover(고침 표 · 셈 길 최신 응답만) · logic/M02_Sangeun_Cover_Model(순수 꼴)
- 고친 칸 = 칸 색 + 바탕 값 곁 글 + 「단가산출에서 고침」 · M01 개정 배지(바탕판 · 원값) · 짝잃음 띠 · 별도계상 재료 = 계 밖 표기
- M01 buildLabDetail 덧칸 cover(단가산출 상세 · 인력·재료·경비 덩이 갈음) · 마스터 이동 단추 = 등록 없으면 숨김(hasMasterJump)
- Sangeun_View 자리표 · 옛 글 열쇠(준비 중 · 덮개 · 더한 줄 · 열린 입력) 걷음
- 시험 test_717_2b_sangeun_detail 3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-01 17:23:02 +09:00
co-authored by Claude Opus 5.5
parent 54ab449a9c
commit 53bca68ea4
10 changed files with 1136 additions and 56 deletions
+38 -6
View File
@@ -199,14 +199,46 @@ export const ui_locales_m2 = {
M02_SangeunNoBase: ["바탕 없음", "No base"],
M02_SangeunEdited: ["고친 줄", "Edited rows"],
M02_SangeunUsers: ["쓰는 곳", "Used by"],
M02_SangeunCover: ["덮개", "Overrides"],
M02_SangeunAdded: ["더한 줄", "Added rows"],
M02_SangeunRemoved: ["뺀 줄", "Removed rows"],
M02_SangeunOpened: ["열린 입력", "Open inputs"],
M02_SangeunDetailSoon: [
"단가산출 상세 표 · 고침 — 준비 중(717-2b)",
"Unit-price detail table and editing — coming next (717-2b)",
M02_SangeunUnit: ["단위(1 단위 값)", "Unit (value per 1)"],
M02_SangeunNeed: ["비우면 저장 안 됨", "Required"],
M02_SangeunPickBase: ["M01 로직 고름", "Pick M01 logic"],
M02_SangeunAddLine: ["줄 더하기", "Add row"],
M02_SangeunDrop: ["빼기", "Remove"],
M02_SangeunRestore: ["되살리기", "Restore"],
M02_SangeunWas: ["바탕", "Base"],
M02_SangeunEditedHere: ["단가산출에서 고침", "Edited in this analysis"],
M02_SangeunAddedTag: ["더한 줄", "Added row"],
M02_SangeunPct: ["% 덧줄", "% row"],
M02_SangeunApart: ["별도계상", "Counted separately"],
M02_SangeunRevised: ["M01 개정 — 확인", "M01 revised — check"],
M02_SangeunRevisedBase: ["M01 개정 — 확인", "M01 revised — check"],
M02_SangeunRevisedNote: [
"바탕 M01 로직이 저장 뒤 바뀜 — 고친 칸의 바탕 값을 확인하고 [저장]하면 새 판으로 맞춤",
"The base M01 logic changed since saving — check edited cells, then Save to adopt the new version",
],
M02_SangeunLost: [
"바탕에서 짝을 잃은 고침 — 지우지 않고 남겨 둠",
"Edits that lost their base row — kept, not deleted",
],
M02_SangeunScaleOnly: ["열린 입력 — 품은 배율만", "Open inputs — quantity as multiplier only"],
M02_SangeunBaseViews: [
"시험 계산 · 텍스트 수식 = 바탕 M01 로직(고치기 전)",
"Test calc · formula = base M01 logic (before edits)",
],
M02_SangeunWait: ["셈 기다리는 중", "Calculating…"],
M02_SangeunNoInputs: [
"바탕 M01 로직 없음 — 시험 입력 없음",
"No base M01 logic — no test inputs",
],
M02_SangeunColName: ["이름", "Name"],
M02_SangeunColQty: ["수량", "Qty"],
M02_SangeunColUnit: ["단위", "Unit"],
M02_SangeunColLogic: ["로직", "Logic"],
M02_SangeunColPrice: ["단가", "Unit price"],
M02_SangeunColAmount: ["금액", "Amount"],
M02_SangeunSubtotal: ["소계", "subtotal"],
M02_SangeunTotal: ["계", "Total"],
M02_PickStd: ["기준 목록", "Standard list"],
M02_PickSangeun: ["단가산출", "Unit-cost calcs"],
M02_PickElement: ["M01 요소", "M01 elements"],