feat(WEB): 입찰/계약/주문관리 기능 추가 및 견적 상세 리팩토링
- 입찰관리: 목록/상세/수정 페이지 및 목업 데이터 - 계약관리: 목록/상세/수정 페이지 구현 - 주문관리: 수주/발주 목록 및 상세 페이지 구현 - 견적 상세 폼: 섹션별 분리 및 hooks/utils 리팩토링 - 품목관리, 카테고리관리, 단가관리 기능 추가 - 현장설명회/협력업체 폼 개선 - 프린트 유틸리티 공통화 (print-utils.ts) - 문서 모달 공통 컴포넌트 정리 - IntegratedListTemplateV2, StatCards 개선 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -453,4 +453,93 @@ html {
|
||||
|
||||
[data-slot="sheet-overlay"][data-state="closed"] {
|
||||
animation: fadeOut 200ms ease-out forwards;
|
||||
}
|
||||
|
||||
/* ==========================================
|
||||
Print Styles - 인쇄 시 문서만 출력
|
||||
========================================== */
|
||||
@media print {
|
||||
/* A4 용지 설정 */
|
||||
@page {
|
||||
size: A4 portrait;
|
||||
margin: 10mm;
|
||||
}
|
||||
|
||||
/* 배경색 유지 */
|
||||
* {
|
||||
-webkit-print-color-adjust: exact !important;
|
||||
print-color-adjust: exact !important;
|
||||
color-adjust: exact !important;
|
||||
}
|
||||
|
||||
/* ========================================
|
||||
인쇄 스타일 (JavaScript printArea 사용 시 기본값)
|
||||
======================================== */
|
||||
|
||||
/* 기본 설정 - printArea 유틸리티가 새 창에서 인쇄하므로 간단하게 유지 */
|
||||
html, body {
|
||||
background: white !important;
|
||||
}
|
||||
|
||||
/* print-hidden 클래스 숨김 */
|
||||
.print-hidden {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* ========================================
|
||||
테이블 & 페이지 설정
|
||||
======================================== */
|
||||
|
||||
/* 페이지 나눔 방지 */
|
||||
table, figure, .page-break-avoid {
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
/* 인쇄용 테이블 스타일 */
|
||||
.print-area table {
|
||||
border-collapse: collapse !important;
|
||||
}
|
||||
|
||||
.print-area th,
|
||||
.print-area td {
|
||||
border: 1px solid #000 !important;
|
||||
}
|
||||
|
||||
/* print-area 내부 문서 wrapper - transform 제거 */
|
||||
.print-area > div {
|
||||
max-width: none !important;
|
||||
width: 100% !important;
|
||||
margin: 0 !important;
|
||||
padding: 0 !important;
|
||||
box-shadow: none !important;
|
||||
transform: none !important;
|
||||
}
|
||||
|
||||
/* 실제 문서 컨테이너 - A4에 맞게 조정 */
|
||||
.print-area > div > div {
|
||||
width: 100% !important;
|
||||
max-width: 190mm !important;
|
||||
min-height: auto !important;
|
||||
margin: 0 auto !important;
|
||||
padding: 5mm !important;
|
||||
box-shadow: none !important;
|
||||
font-size: 10pt !important;
|
||||
}
|
||||
|
||||
/* 테이블 폰트 크기 축소 */
|
||||
.print-area table {
|
||||
font-size: 9pt !important;
|
||||
}
|
||||
|
||||
.print-area .text-xs {
|
||||
font-size: 8pt !important;
|
||||
}
|
||||
|
||||
.print-area .text-sm {
|
||||
font-size: 9pt !important;
|
||||
}
|
||||
|
||||
.print-area .text-3xl {
|
||||
font-size: 18pt !important;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user