/* ============================================================================= * common_util_formula_doc_import.ts * 가져온 식(엑셀 불러오기) 수식 문서 단가기준 보기(PLAN 802-4b-1 · 요구 664) * [엑셀 단가 그대로](기본) = 연결 칸 `엑셀`(엑셀 값 기억)이 있는 변수를 숫자 연결로 보고 셈 · * [우리 단가로] = 문서 그대로(연결 값) · 형제 단가산출(SK-…) 연결은 늘 연결(부르는 쪽 단가기준) * 파이썬 · TS 짝 — 짝 = M02_MasterTemplete/M02_Doc_Import.py `view` · 거울 시험 * test_802_4b1_import_doc.py(고칠 때 둘을 같이 고침) · 화면 · DOM · fetch 없음 * ========================================================================== */ import type { DocVar, FormulaDoc, Link } from "./common_util_formula_doc"; export const EXCEL = "엑셀"; export type Basis = "엑셀" | "우리"; /** 단가기준 보기 — 엑셀 = 엑셀 값 기억 연결(형제 SK 빼고)을 숫자로 · 우리 = 그대로(새 문서) */ export function importView(doc: FormulaDoc, basis: Basis): FormulaDoc { if (basis === "우리") return doc; const vars = (doc.변수 ?? []).map((v: DocVar): DocVar => { const link = (v.연결 ?? {}) as Link & Record; if (!(EXCEL in link) || String(link.키 ?? "").startsWith("SK-")) return v; return { ...v, 연결: { 갈래: "숫자", 값: link[EXCEL] } }; }); return { ...doc, 변수: vars }; }