diff --git a/resources/master_data/ref/_분석_화면개선_셋.md b/resources/master_data/ref/_분석_화면개선_셋.md new file mode 100644 index 00000000..47174e01 --- /dev/null +++ b/resources/master_data/ref/_분석_화면개선_셋.md @@ -0,0 +1,21 @@ +# 분석 — 화면 개선 셋 (M01) + +분석만 · 코드·데이터 안 고침. 브레인 지시 셋(원 단위 소수점 · 시험 계산 2열 · 자재 키값 표시) 검토. + +## ① 원 단위는 소수점 0자리 + +- **지금** — 금액 표시는 거의 다 `formatNumber()`(`M01_MasterData_UI_Logic_Edit.ts:53`) 한 함수를 거침. `toLocaleString(..., {maximumFractionDigits:4})` 한 규칙이라 원(돈)·수량·계수·비율을 안 가르고 소수 넉 자리까지 보임. `조합 미리 보기`(`UI_Combo_Preview.ts:20`)는 같은 규칙의 **딴 사본**(`fmt()`)을 따로 둬서 한곳이 아니라 두 곳. +- **고칠 곳** — 서버는 안 건드림. `formatNumber()` 옆에 원 전용 짝 함수(소수 0자리)를 하나 새로 만들어, **돈 자리**(`m01-logic__money` 클래스 붙은 곳 — 단가산출 상세의 단가·금액·소계·합계, 텍스트 수식의 소계·합계, 요소 모달의 단가·값, 시험 계산의 금액·비목합, 자재 고르기 목록의 값)와 `조합 미리 보기`의 노무비·재료비·경비·계만 그걸로 바꿔 낌. +- **걸리는 것** — 시험 계산의 `result`(로직 최종값)·`middle`(중간값)은 「money」 표식이 없음 — 로직마다 돈일 수도 비율·계수일 수도 있어 화면만 보고 못 가름(서버가 값 성격을 안 실어 보냄). 이 둘은 이번엔 못 자름. 끝수 안내(원 미만 버림, `UI_LogicLab_Formula.ts:77`의 `끝수`)는 서버가 이미 따로 만들어 괄호로 붙이는 별글자라 정수화해도 안 부딪힘. + +## ② 시험 계산 컨테이너 입력을 2열로 + +- **지금** — `buildCalc()`(`UI_Logic_Calc.ts:35`)가 입력 칸마다 `