shoc-frontend-new/src/pages/workorders/view/WorkOrderViewPage.css

134 lines
2 KiB
CSS
Raw Normal View History

.woViewPage {
padding: 0;
}
.woViewHeader {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 0 20px 20px;
border-bottom: 1px solid #e5e5e5;
margin-bottom: 20px;
}
.woViewTitle h2 {
margin: 0 0 8px 0;
font-size: 22px;
font-weight: 600;
color: #333;
}
.woStatusBadge {
display: inline-block;
padding: 4px 12px;
border-radius: 12px;
font-size: 12px;
font-weight: 500;
color: #fff;
background: #6c757d;
}
.woStatusBadge.open { background: #007bff; }
.woStatusBadge.in-progress { background: #ffc107; color: #333; }
.woStatusBadge.on-hold { background: #fd7e14; }
.woStatusBadge.done, .woStatusBadge.completed { background: #28a745; }
.woStatusBadge.cancelled { background: #dc3545; }
.woViewActions {
display: flex;
gap: 8px;
flex-shrink: 0;
}
.woViewGrid {
padding: 0 20px;
}
.woViewSection {
margin-bottom: 24px;
}
.woViewSection h4 {
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: #666;
margin: 0 0 12px 0;
padding-bottom: 8px;
border-bottom: 1px solid #eee;
}
.woFieldGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.woField {
display: flex;
flex-direction: column;
}
.woFieldLabel {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
color: #999;
margin-bottom: 2px;
}
.woFieldValue {
font-size: 14px;
color: #333;
}
.woDescription {
font-size: 14px;
color: #333;
line-height: 1.6;
margin: 0;
white-space: pre-wrap;
}
.woTimeline {
display: flex;
flex-direction: column;
gap: 12px;
}
.woTimelineItem {
padding: 12px;
background: #f8f9fa;
border-radius: 6px;
border-left: 3px solid #007bff;
}
.woTimelineHeader {
display: flex;
justify-content: space-between;
margin-bottom: 6px;
}
.woTimelineAuthor {
font-weight: 600;
font-size: 13px;
color: #333;
}
.woTimelineDate {
font-size: 12px;
color: #999;
}
.woTimelineBody {
font-size: 13px;
color: #555;
line-height: 1.5;
}
.loading {
padding: 40px;
text-align: center;
color: #999;
}