feat(809-1a): 일위대가 불러오기 = 경쟁사 로직 인정 · 요소만 연결 · [수정] 모달 = 일위대가 컨테이너 부품 · 기초 판정 걷음

- [수정] 모달 = Labor_Table(읽기 · 덧칸 표지 · 엑셀 금액) · 줄 = 로직(단가산출 · 일위대가) / 요소(연결됨 · 후보 · 못 이음) · 단가산출 줄 = 가져온 식 SK 수식 탭 모달(Labor_SkEdit) · 서버 hopyo-view(M02_Hopyo_View)
- 엑셀 보기 목록 · 칠 = 줄 표지(View.listing) · 단가산출 탭 = 블록 목록 + [가져온 식으로 열기] · [내 단가산출로]
- 걷음(요구 703): 판정 체계 785(Judge · Solve · Bind · San_Basis 다섯 · Make.Move · Row 1차 판정 · 화면 Check · CheckRows · Rows · Block · JudgeApi · Picks · Judge.css) · [우리 기초로 바꾸기](to-base) · 근거 기초 제안 · Clause 기초 판정
- 시험 지움: 642_2(Bind · Solve) · 642_3(Row 1차 판정) · 642_5(옮기기 Move) · 642_6(판정 화면) · 786_2(옛 [수정] 모달) · 793_3a(근거 → 기초 제안) — 모두 걷은 기초 판정 길 몫
- 시험 고침: 642_1 · 794_2a2 · 794_2b(근거 제안 부분만 뺌) · 793_2 · 793_3b(기초 바꾸기 기대 → 없음) · 627 · 779_2 · 785_4 · 807_1 · m02_hopyo_excel · grid · stmate(judge 길 → view 길)
- 새 시험 test_809_1_import_labor(기초 길 0 · 표지 1,350 줄 · 가져온 식 SK · 모달 = Labor_Table · 금액 = 엑셀)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-08 19:17:58 +09:00
co-authored by Claude Opus 5.5
parent b5196714d6
commit c5067aa2b6
62 changed files with 769 additions and 8698 deletions
@@ -149,30 +149,6 @@
min-height: 8rem;
}
.m02-hopyo-sheet__lines {
flex: 0 1 45%;
min-height: 0;
overflow: auto;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
}
.m02-hopyo-sheet__lines[hidden] {
display: none;
}
/* 좁은 폭(785-7 · 390) — 줄 판이 열리면 위 칸(시트 + 줄 판)을 넓히고 줄 판 높이 바닥을 둠 */
@media (max-width: 900px) {
.m02-hopyo-sheet:has(.m02-hopyo-sheet__lines:not([hidden])) {
grid-template-rows: minmax(0, 5fr) minmax(0, 1fr);
}
.m02-hopyo-sheet__lines {
flex: 1 1 60%;
min-height: 16rem;
}
}
/* 세 보기 막대 · 범례(779-4) — 시트 위 한 줄씩 · 넘치면 감김 */
.m02-hopyo-sheet__nav {
display: flex;
@@ -286,54 +262,7 @@
margin-top: var(--spacing-12);
}
/* [수정] 모달 「확인 — 제N호표」 줄 표(786-2 · 옛 359-3 꼴) — 일위대가 상세 꼴(m02-labrow) · 확인 · 행 · 수량 · 단위 =
줄바꿈 없음 · 단추 = 세로로 쌓아 좁게 · 이름 · 별칭 · 품 비교가 남는 폭 */
.m02-hopyo__table.m02-hopyo__lines :is(th, td) {
padding: var(--spacing-8);
vertical-align: top;
}
.m02-hopyo__lines :is(td:first-child, td:nth-child(2), .m02-labrow__qty, .m02-labrow__unit) {
white-space: nowrap;
}
.m02-hopyo__lines th > .ui-badge {
vertical-align: middle;
}
.m02-hopyo__lines .m02-labrow__name {
max-width: none;
white-space: normal;
}
.m02-hopyo__lines .m02-labrow__name > small {
display: block;
}
.m02-hopyo__lines td.m02-hopyo__compare {
min-width: 7em;
white-space: pre-line;
}
.m02-hopyo__lines td.m02-hopyo__acts {
width: 1%;
}
.m02-hopyo__lines .m02-hopyo__acts > * {
display: flex;
width: 100%;
white-space: nowrap;
}
.m02-hopyo__lines .m02-hopyo__acts > * + * {
margin: var(--spacing-4) 0 0;
}
.m02-hopyo__solved > td {
background: var(--color-surface-raised);
}
.m02-hopyo__subhead {
margin: var(--spacing-8) 0 0;
font-size: var(--text-body-sm);
/* 줄 바꿈 도구 막대(가져온 식 · 소요량 이음) */
.m02-judge__wrap {
flex-wrap: wrap;
}