- 틀 B09_Estimation_UI_Shell: 탭 줄과 등록만 · 탭마다 파일 하나(계약 _Shell_Types) - 설계내역서: 실무 열(합계/노무/재료/경비 단가·금액) · 머리글 접기·레벨 고르개 · 줄 누르면 제 N 호표 · 단산 N 단추 · 미확정 빨간 테두리 - 일위대가·단가산출근거: 목록표(내역에 처음 쓰인 차례) + 본표 · 줄 누르면 하위 호표·산근·중기로 · 자취 눌러 되돌아감 · Q 식 글자 그대로 - 옛 탭 여섯(원가계산서·중기·관급사급·기초자료·설계서 구성·산출기초)은 옛 코드 그대로 이어 붙임 — 새 탭 파일이 서면 등록 한 줄씩 바꿈 - 본표 합계 줄 = 호표 성분 소계 원 미만 절사 값 · 비율 줄 금액도 0.1원 절사 표시 - 사전 ui_template_locale_b3 새 벌(b2 700줄 넘음) - 검증: ORCA 검증 프로젝트 — 본체 122,848,989 · 지장목제거 865·15,460,837 · 제 9 호표 합계 1,708 = 산근 8호표 합계 1,708 · 옛 탭 여섯 다 뜸 · 접기 53→51·레벨1 11줄 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016VBGFXB9AbJBwXP19z75Qq
31 lines
1.5 KiB
TypeScript
31 lines
1.5 KiB
TypeScript
/* =============================================================================
|
|
* B09_Estimation_UI_Tab_Legacy.ts
|
|
* 옛 B09 화면의 탭을 새 틀에 **그대로 이어 붙이는** 자리 (PLAN 12장 · 2026-09-14 브레인 판정)
|
|
*
|
|
* - 원가계산서(→ 랩탑_메인 새 탭 파일) · 중기 · 관급·사급 · 기초자료(계수 고르개 = 계산 입력) ·
|
|
* 설계서 구성 · 산출기초 — 새 탭 파일이 서면 틀 등록 한 줄을 바꾸고, 다 바뀌면 이 파일과 옛 파일을 지움.
|
|
* - 옛 화면 한 벌을 처음 고를 때 한 번 세우고 탭끼리 나눠 씀(옛 상태·캐시 그대로).
|
|
* ========================================================================== */
|
|
|
|
import type { ui_locales } from "@ui/ui_template_locale";
|
|
import type { B09Tab } from "./B09_Estimation_UI_Shell_Types";
|
|
import { L } from "./B09_Estimation_UI_Sheet";
|
|
import { createLegacyEstimation, type LegacyEstimation } from "./B09_Estimation_UI_Page";
|
|
|
|
let legacy: LegacyEstimation | null = null;
|
|
|
|
export function legacyTab(key: string, labelKey: keyof typeof ui_locales): B09Tab {
|
|
return {
|
|
key,
|
|
label: () => L(labelKey),
|
|
render(ctx) {
|
|
legacy ??= createLegacyEstimation(ctx.root);
|
|
legacy.main.classList.add("b09s-legacy");
|
|
ctx.body.append(legacy.main);
|
|
// 옛 좌측 칸은 원가계산서 입력 — 그 탭에서만 보임.
|
|
if (key === "cost_sheet") ctx.panel.append(legacy.panel);
|
|
legacy.select(key);
|
|
},
|
|
};
|
|
}
|