/* ============================================================================= * formula_doc_foot.ts * 수식 탭 맨 아래 합계 상자(PLAN 803-2a · 요구 667-2) — 단가산출 상세 탭과 같은 부품(`buildFoot` · 노무비 · 재료비 · 경비 · 계) * 값 = 계산기 셈 그대로(여기서 다시 셈 안 함) · 셈 못 함 = 「—」 * ========================================================================== */ import type { DocAnswer } from "../common_util/common_util_formula_doc_calc"; import { buildFoot } from "../M01_MasterData/M01_MasterData_UI_LogicLab_Foot"; import "../M01_MasterData/M01_MasterData_UI_LogicLab_Style.css"; const num = (v: unknown): number => (typeof v === "number" && Number.isFinite(v) ? v : 0); export function docFoot(a: DocAnswer): HTMLElement { const done = !!a.셈됨 && typeof a.계 === "number"; return buildFoot( { labor: num(a.노무비), material: num(a.재료비), cost: num(a.경비) }, done, num(a.계), ); }