feat(m02): 일위대가 상세 손잡이 맨 왼쪽 · ▲▼ 위아래 · 옵션 · 삭제 2행 높이 · 줄 통째 끌기 · 구분 열 품셈 글(102-1~3)

- 손잡이 = 차례 칸 앞 · 단추 칸 = [▲ · ▼ 세로][옵션|수정][삭제] · 클래스 이름 그대로
- 줄 통째 끌기 = 6px 문턱 · 끈 뒤 누름 한 번 삼킴 · 열린 줄 하위 줄째 · 단추 · 입력칸 · 수량 칸 제외 · 끄는 동안 다시 그림 미룸(Labor_RowDrag)
- 구분 칸 아래 작은 글 건설품셈 · 산림품셈(단가산출 줄만 · 출처 첫 낱말)
- 시험 test_m02_labor_rowdrag(Node 가짜 DOM 하네스)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W4uKaV4ZBhsJN4GHG7yRj4
This commit is contained in:
2026-10-08 16:11:40 +09:00
co-authored by Claude Opus 5.5
parent 331883043e
commit 4e41e76d49
6 changed files with 507 additions and 56 deletions
@@ -90,10 +90,10 @@
white-space: nowrap;
}
/* 순서(85-3) — 손잡이 + ▲▼ 작은 단추 · 끌어 놓을 줄 위 선 */
/* 순서(85-3 · 102-1) — ▲ · ▼ 작은 단추 위아래 · 끌어 놓을 줄 위(위로) · 아래(아래로) 선 */
.m02-labrow__order {
display: inline-flex;
align-items: center;
flex-direction: column;
gap: 2px;
}
@@ -116,14 +116,37 @@
box-shadow: inset 0 2px 0 var(--color-primary);
}
/* 순서 칸 2행(51-14) — 위 손잡이 ▲▼ / 아래 [옵션]·[수정] [삭제] · 줄 사이도 단추 묶음 간격 */
/* 줄 통째 끌기(102-2) — 끄는 줄 무리 흐리게 · 아래로 놓을 자리 = 그 무리 맨 아래 선 */
.m02-labrow tr.is-dragging {
opacity: 0.5;
}
.m02-labrow tr.is-dragunder td {
box-shadow: inset 0 -2px 0 var(--color-primary);
}
/* 손잡이(102-1) — 차례 칸 앞 */
.m02-labrow__no {
white-space: nowrap;
}
/* 단추 칸(51-14 · 102-1) — [▲ · ▼ 위아래][옵션|수정][삭제] · 옵션 · 삭제는 두 단추 높이(2행 병합 꼴) */
.m02-labrow__tools {
display: inline-flex;
flex-direction: column;
align-items: flex-start;
align-items: stretch;
gap: var(--btn-group-gap);
}
.m02-labrow__tools > .ui-btn-group {
align-items: stretch;
}
/* 구분 칸 품셈 책(102-3) — 단가산출 줄만 · 아래 작은 글 */
.m02-labrow__book {
display: block;
font-size: var(--text-caption);
}
/* 옵션 값 줄(44-6) — 이름 ~ 합계에 걸친 한 줄 말줄임(max-width 0 = 표 폭을 안 늘림) · 위 줄과 한 덩이 */
.m02-labrow .m02-labrow__optrow td {
padding-top: 0;
@@ -396,6 +419,20 @@
grid-column: 1 / -1;
max-width: none;
}
/* 끌기 선(102-2) — 칸마다 말고 줄 카드 하나에 */
.m02-labrow tr.is-dragover td,
.m02-labrow tr.is-dragunder td {
box-shadow: none;
}
.m02-labrow tr.is-dragover {
box-shadow: inset 0 2px 0 var(--color-primary);
}
.m02-labrow tr.is-dragunder {
box-shadow: inset 0 -2px 0 var(--color-primary);
}
}
/* 수량산출 칸(40-1) — 위 결과단위 기준 수량 · 아래 지금 수량 · 누르면 손 입력 · 엑셀에서 고르기 */