- 세 영역 가로 — 기호 식(줄바꿈으로 이어진 하나의 수식 영역) | 값 식(같은 높이 줄) | 기호 정의 - 맨 아래 합계 상자 = 단가산출 상세 탭 부품(노무비 · 재료비 · 경비 · 계) · 옵션 아래 계 줄 · 설명 글 · 표지 안내 줄 걷음(오류 = 그 기호 빨강) - 기호 식 줄 누름 = 그 자리 편집기(치는 대로 조판 — / 분수 · _ 아래첨자 · ^ 위첨자 · 괄호 · 화살표 구조 이동 · Enter 새 줄 · Esc 나옴 · 한글 조합) · 편집 중만 영역 위 수식 도구 줄 - 금액 줄 = 영역 안 식 줄 「노무비 형틀목공 = w × Q」(머리 첫 말 = 비목) · 「+ 식 줄」 「+ 금액 줄」 「+ 묶음」 · 비목 고르기 칸 걷음 · 묶음 = 도구 줄 [묶음] - 저장 전 새 로직 = 세 영역 빈 화면 · 끊은 단가산출 블록도 같은 편집기 - 새 라이브러리 없음 · 서버 길 · 계산기 · 문서 꼴 그대로 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
1006 B
TypeScript
21 lines
1006 B
TypeScript
/* =============================================================================
|
|
* 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.계),
|
|
);
|
|
}
|