From c4d6ba3949ec5004bed287536631d1e691edefbc Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 22 Sep 2026 00:53:06 +0900 Subject: [PATCH] =?UTF-8?q?fix(M01):=20=EC=9D=BC=EC=9C=84=EB=8C=80?= =?UTF-8?q?=EA=B0=80=20=EC=A1=B0=ED=95=A9=20=E2=80=94=20390px=20=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EB=8B=B4=EC=9D=80=20=EB=A1=9C=EC=A7=81=20=ED=91=9C?= =?UTF-8?q?=C2=B7=EB=AF=B8=EB=A6=AC=20=EB=B3=B4=EA=B8=B0=20=ED=91=9C?= =?UTF-8?q?=EA=B0=80=20=EB=84=98=EC=B9=98=EB=8D=98=20=EA=B2=83=EC=9D=84=20?= =?UTF-8?q?=EC=98=86=20=EC=8A=A4=ED=81=AC=EB=A1=A4=EB=A1=9C=20=C2=B7=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EA=B2=BD=EB=A1=9C=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EA=B8=B0=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT --- M01_MasterData/M01_MasterData_UI_Combo.ts | 2 +- .../M01_MasterData_UI_Combo_Preview.ts | 5 +++- resources/master_data/ref/_검증_조합_화면.md | 23 +++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 resources/master_data/ref/_검증_조합_화면.md diff --git a/M01_MasterData/M01_MasterData_UI_Combo.ts b/M01_MasterData/M01_MasterData_UI_Combo.ts index 791ffb66..d4bf0346 100644 --- a/M01_MasterData/M01_MasterData_UI_Combo.ts +++ b/M01_MasterData/M01_MasterData_UI_Combo.ts @@ -190,7 +190,7 @@ export function mountM01Combo( return f.root; }; const preview = buildPreview(() => combo); - const table = el("div"); + const table = el("div", { className: "m01-master__grid-wrap" }); const drawTable = (): void => { const move = (i: number, d: number): void => { const j = i + d; diff --git a/M01_MasterData/M01_MasterData_UI_Combo_Preview.ts b/M01_MasterData/M01_MasterData_UI_Combo_Preview.ts index becb0cf1..3ac16a3c 100644 --- a/M01_MasterData/M01_MasterData_UI_Combo_Preview.ts +++ b/M01_MasterData/M01_MasterData_UI_Combo_Preview.ts @@ -54,7 +54,10 @@ export function buildPreview(combo: () => Combo): PreviewHandle { /** 서버가 받을 꼴 — 원래 숫자·고르기 값으로 되돌림 */ const inputs = new Map(); const form = el("div", { className: "m01-logic__stack" }); - const out = el("div", { attrs: { "data-combo": "preview" } }); + const out = el("div", { + className: "m01-master__grid-wrap", + attrs: { "data-combo": "preview" }, + }); const rowOf = (cells: string[], note = "", bold = false): HTMLElement => el("tr", { className: bold ? "m01lab__subtotal" : "", diff --git a/resources/master_data/ref/_검증_조합_화면.md b/resources/master_data/ref/_검증_조합_화면.md new file mode 100644 index 00000000..8589d345 --- /dev/null +++ b/resources/master_data/ref/_검증_조합_화면.md @@ -0,0 +1,23 @@ +# 검증 — 일위대가 조합 화면(사용자 경로) + +ORCA · 13-4-1 + 12-4 + 12-17-1 + 9-16-1 로 견본 조합을 끝까지 씀. 흔적(UA000001 · 키 대장 · 조합 파일)은 되돌림. + +## 통과 + +- 새 조합 → 이름·구분·단위 → [로직 더하기]에서 구분 → 상세구분 → 찾기로 로직 셋을 하나씩 고름 → 차례 바꾸기(올리기) → 메모 → 저장 → 목록에서 다시 열기(차례·메모 그대로). +- 로직 하나 빼고 다른 것 더하기 → 저장 → 파일에 담은 로직 목록만 있음(수량 없음). +- 미리 보기 합계 = 담은 로직 시험 계산의 비목별 합 — 노무비 111,883.4227 · 재료비 2,656.8847 · 경비 4,110.5631 · 계 118,650.8705. +- 로직 이름을 누르면 그 단가산출 로직 상세로 감 · 컨테이너 제목을 다시 눌러 조합으로 돌아옴 · 지우기. + +## 고침 + +- 390px 에서 담은 로직 표·미리 보기 표가 옆으로 넘쳐 화면이 밀림 → 두 표를 옆 스크롤 상자에 담음(넘침 0). + +## 어색한 자리(남김) + +- 컨테이너를 처음 펼칠 때 화면 코드를 받느라 3~5초 걸림 — 빈 목록만 보임. +- [로직 더하기] 창은 「찾기」를 눌러야 목록이 뜸(자동 추천 없음 · 확정 사항) — 자료를 받는 동안(약 5초) 눌러도 빈 결과. +- 조합 파일이 바뀌면 서버가 다시 떠 저장 뒤 화면이 늦게 바뀜 — 저장 직후 목록으로 나가면 나중에 온 답이 상세를 다시 덮음(최신 응답만 채택 안 함). +- 「돌아오기」 = 컨테이너 제목을 접었다 펴야 함 · 그때 목록을 새로 받아 열어 둔 상세가 목록으로 바뀜(저장 안 한 고침은 사라짐). +- 로직 상세로 갈 때 저장 안 한 조합 고침을 묻지 않음. +- PLAN.md 에 4-3·4-4 줄이 이 창 판에 없어 체크·검증완료를 적지 못함.