feat(778-5 D-5): 마법사 단가산출 줄 고름 — 제안 · 블록 [확인] 뒤 확인한 것만 옮김(요구 621 · 622 · 623 · 624)

- 단가산출 칸 = 서버 줄 판정(빈 확인) 블록 표: 판정 · 우리 금액 · 엑셀 금액(참고) · 근거 꼬리표 · 만든 SK · [확인] 칩(고를 줄 0 일 때만) · [줄] 펼침 · [보기]
- 줄 표(새 Hopyo_SkLines) = 묶음 · 이름 · 규격 · 매개값 · 상태 칩(엑셀 칠과 한 규칙 unitTone) · 꼬리표 · 방법 · 금액 · 차 · 고름(후보 · 찾기 · 율 기준 · 뺌 + 까닭 · 지움) · 엑셀 보기 뛰기
- 고름 · 확인 = 캐시 m02-hopyo-sk · [확인한 것 옮기기] = 몸 {확인: [{번, 고름}]} · 서버가 다시 셈 · 자동 확인 · 「모두 확인」 없음
- 순수 꼴 = 새 logic/Hopyo_SkPick · 길 = 새 Hopyo_SkApi(Hopyo_Api 안 늘림)
- 마법사 [끝내기] 막힘 글 앞에 「단가산출 확인 안 한 블록 n · 고를 줄 m」(Hopyo_Wizard 한 곳)
- 걷음: 옛 고름 대기 기초 고름 · 줄 비교(Compare.compareView · compareBrief · Api SangeunCompare · CompareLook · CSS) — 쓰는 곳 없음 · 못옮김 창 잇기 만들기(옛 바탕 몸 = 서버가 걷어 422) → 보기만 + 줄 찾기 단추 lineFind 로 다시 씀 · 안 쓰는 문구 39
- 낡은 시험 고침: test_746_2(줄 비교 · 못옮김 요소 단추 시험 걷음 — 기능 걷음) · test_729_3(candLabel · 옛 잇기 몸 기대값 걷음) · test_m02_hopyo_screen(sangeunStep 인자) · 새 test_778_5_sk_pick_screen + helper_778_5_sk_pick.cjs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-04 14:41:48 +09:00
co-authored by Claude Opus 5.5
parent 8380fa7334
commit 3ffeff84c1
16 changed files with 979 additions and 596 deletions
+54 -66
View File
@@ -231,47 +231,60 @@ export const ui_locales_m2 = {
M02_FindElementLater: ["일위대가 표 개편 뒤", "After the unit-cost table rework"],
M02_FindOptions: ["옵션 {n}", "{n} options"],
// 729-3 불러오기 마법사 — 단가산출 단계 · 안 이은 줄 · 일위대가표 띠
M02_WizSkCheck: ["단가산출(산근 블록 → 기초 · SK)", "Unit-cost calcs (blocks → base · SK)"],
M02_WizSkCheck: [
"단가산출(블록 줄 → 확인한 것만 SK)",
"Unit-cost calcs (lines → confirmed only)",
],
// 778-5 D-5 마법사 단가산출 줄 고름(제안 · 확인 뒤 옮김)
M02_SkHint: [
"블록마다 줄을 보고 고를 줄을 고른 뒤 [확인] → [확인한 것 옮기기] · 자동으로 옮기지 않음 · 금액 = M01 지금 값(엑셀 금액은 참고)",
"Review each block, pick open lines, confirm, then move · nothing moves automatically · amounts = current M01 (Excel for reference)",
],
M02_SkSummary: [
"블록 {b} · 옮길 수 있음 {ok} · 고를 줄 있음 {wait} · 옮김(SK) {made} · 확인 {sure}",
"Blocks {b} · ready {ok} · open lines {wait} · moved (SK) {made} · confirmed {sure}",
],
M02_SkJudge: ["다시 판정", "Re-check"],
M02_SkJudging: ["줄 판정 중…", "Checking lines…"],
M02_SkMove: ["확인한 것 옮기기 ({n})", "Move confirmed ({n})"],
M02_SkMoveTip: [
"확인한 블록만 단위 SK 로 — 서버가 M01 지금 값으로 다시 셈",
"Only confirmed blocks become SKs — the server recalculates with current M01",
],
M02_SkMoved: ["옮김 {made} · 못 옮김 {bad}", "Moved {made} · not moved {bad}"],
M02_SkFailed: ["못 옮긴 블록 {n} — 까닭 펼쳐 봄", "{n} blocks not moved — see why"],
M02_SkSureFirst: ["확인한 블록 없음 — 블록마다 [확인]", "No confirmed block yet"],
M02_SkSure: ["확인", "Confirm"],
M02_SkSureTip: ["이 블록을 옮길 목록에 넣음", "Add this block to the move list"],
M02_SkSureOff: ["고를 줄이 남음 — 줄 표에서 먼저 고름", "Lines still open — pick them first"],
M02_SkOpen: ["줄", "Lines"],
M02_SkSheet: ["보기", "View"],
M02_SkNone: ["단가산출 블록 없음", "No unit-cost blocks"],
M02_SkNoLines: ["줄 없음", "No lines"],
M02_SkBasisTag: ["근거(참고) —", "Basis (ref) —"],
M02_SkLeft: [
"단가산출 확인 안 한 블록 {n} · 고를 줄 {m}",
"Unit-cost blocks not confirmed {n} · open lines {m}",
],
M02_SkColBlock: ["블록", "Block"],
M02_SkColVerdict: ["판정", "Verdict"],
M02_SkColOurs: ["우리 금액", "Our amount"],
M02_SkColExcel: ["엑셀 금액(참고)", "Excel amount (ref)"],
M02_SkColBasis: ["근거", "Basis"],
M02_SkColMade: ["만든 SK", "SK made"],
M02_SkColGroup: ["묶음", "Group"],
M02_SkColParam: ["매개값", "Value"],
M02_SkColState: ["상태", "State"],
M02_SkColHow: ["방법", "Method"],
M02_SkColDiff: ["차(참고)", "Diff (ref)"],
M02_SkColPick: ["고름", "Pick"],
M02_SkBasePick: ["기준 고름", "Pick base"],
M02_SkDrop: ["뺌", "Drop"],
M02_SkDropWhy: ["까닭", "Reason"],
M02_SkDropDefault: ["우리에 없음", "Not in ours"],
M02_SkClear: ["고름 지움", "Clear"],
M02_WizSkHead: ["단가산출", "Unit-cost calcs"],
M02_WizIlwiHead: ["일위대가", "Unit-price sheets"],
M02_WizSkMake: ["단가산출 만들기", "Make unit-cost calcs"],
M02_WizSkMakeTip: [
"산근 블록마다 맞춤 → 같으면 기초 · 다르면 SK(기초 + 엑셀 차이) · 맞는 기초 없음 = 고름 대기 · 이미 만든 블록은 그대로",
"Each block: same = base · different = SK (base + Excel diff) · no match = waits for a pick · made blocks kept",
],
M02_WizSkSummary: [
"산근 블록 {b} · 기초 {base} · SK {sk} · 그대로 {keep} · 고름 대기 {wait}",
"Blocks {b} · base {base} · SK {sk} · kept {keep} · waiting {wait}",
],
M02_WizSkBlock: ["블록", "Block"],
M02_WizSkKey: ["키", "Key"],
M02_WizSkKind: ["갈래", "Kind"],
M02_WizSkBase: ["기초", "Base"],
M02_WizSkDiff: ["SK · 차이 있음", "SK · differs"],
M02_WizSkSame: ["같은 것 씀", "Reused"],
M02_WizSkSameTip: [
"이 층에 내용 같은 단가산출이 있어 새로 안 만들고 그것을 씀",
"Same content already in this layer — reused, not created",
],
M02_WizSkAbove: ["위 층에 같은 것 — 연결 권함", "Same in upper layer — link suggested"],
M02_WizSkSameSum: [
" · 같은 것 씀 {same} · 위 층에 같은 것 {above}",
" · reused {same} · same above {above}",
],
M02_WizSkNoneMade: ["새로 만든 단가산출 없음", "No new unit-cost calcs"],
M02_WizSkNoWait: ["고름 대기 없음", "Nothing waiting"],
M02_WizSkNoPick: ["고르지 않음", "Not picked"],
M02_WizSkWaitHint: [
"고름 대기 — 맞는 기초 없음 · 블록마다 기초를 골라 [고른 기초로 만들기] = 그 기초 + 엑셀 차이 SK",
"Waiting — no matching base · pick a base per block, then make = that base + Excel diff",
],
M02_WizSkRemake: ["고른 기초로 만들기", "Make with picked bases"],
M02_WizSkPickFirst: ["고른 기초 없음 — 블록마다 먼저 고름", "No base picked yet"],
M02_WizSkAlias: [
"별칭 제안 {n} 줄 — 이 층 별칭 장부에 남음 · 모두에게 쓰임 = 시스템 관리자 승인",
"Alias proposals {n} — kept in this layer's ledger · system admin approves for everyone",
],
M02_WizSkLedger: ["M01 별칭 장부", "M01 alias ledger"],
M02_LeftTitle: ["안 이은 줄", "Unlinked rows"],
M02_LeftHint: [
"만들면 M01 · 기초 · SK 에 안 이어질 엑셀 줄 — 줄마다 이을 것을 고름 · 고른 뒤 엑셀 보기 창 [저장] 또는 호표 [수정] 생성",
@@ -315,37 +328,12 @@ export const ui_locales_m2 = {
"Fixed rows link to labor, material or machine only",
],
M02_LibUnlinked: ["안 이은 줄", "Unlinked"],
M02_WizSkCoef: ["환산 계수", "Coefficient"],
M02_WizSkCoefNeed: [
"단산{n} — 단위 성격 다름 · 환산 계수(0 보다 큼) 필요",
"Block {n} — units differ · enter a coefficient",
],
M02_LostCol: ["못옮김", "Not moved"],
M02_LostOpen: ["잇기", "Link"],
M02_LostTitle: ["못옮김 잇기", "Link unmoved rows"],
M02_LostHint: [
"엑셀에만 있어 SK 로 못 옮긴 줄 — 줄마다 M01 노임 · 기계 · 자재로 이음(SK 더한줄 · 엑셀 수량) 또는 우리에 없음 · 고른 것 모두를 [잇기 만들기]로 보냄",
"Excel-only rows not moved into the SK — link each to M01 labor, machine or material, then make",
"옛 단가산출 SK 의 남은 못옮김(보기만) — 잇기 = 마법사 단가산출 칸에서 단산{n} 블록 줄 고름 → [확인] → [확인한 것 옮기기]",
"Unmoved rows of an old SK (view only) — link in the wizard unit-cost step: pick lines of block {n}, confirm, then move",
],
M02_LostMake: ["잇기 만들기", "Make links"],
M02_LostLeft: ["남은 못옮김 {n}", "{n} unmoved rows left"],
M02_LostZero: ["못옮김 0", "Nothing unmoved"],
M02_LostDrop: ["뺌", "Dropped"],
M02_LostDropTip: [
"우리 M01 에 없음 — SK 에 안 넣고 까닭만 남김(사용자가 고른 것)",
"Not in M01 — kept out of the SK with a note",
],
M02_LostClear: ["고름 지움", "Clear"],
M02_CmpTitle: ["줄 비교 — {name}", "Line compare — {name}"],
M02_CmpNone: ["견줄 수 없음(단위 성격 다름)", "Cannot compare (units differ)"],
M02_CmpSame: ["같음", "Same"],
M02_CmpDiff: ["품 다름", "Qty differs"],
M02_CmpExcel: ["엑셀만", "Excel only"],
M02_CmpBase: ["기초만", "Base only"],
M02_CmpColExcel: ["엑셀 품", "Excel qty"],
M02_CmpColBase: ["기초 품", "Base qty"],
M02_CmpColLook: ["꼴", "Result"],
M02_CmpLost: ["못옮김 {n}", "{n} unmoved"],
M02_ElemTitle: ["M01 요소 후보", "M01 element candidates"],
M02_SheetIlwi: ["일위대가표", "Unit-price sheet"],
M02_SheetList: ["단가산출표", "Price basis list"],