작업계획서대로 진행

This commit is contained in:
2026-01-11 10:50:51 +09:00
parent 5cda181cc5
commit d4620dc1fa
39 changed files with 3344 additions and 120 deletions

View File

@@ -96,6 +96,88 @@
</div>
</div>
<!-- 추가 현황 카드 (TODO, 유지보수, 회의) -->
<div class="row g-3 mb-4">
<div class="col-md-4">
<NuxtLink to="/todo" class="text-decoration-none">
<div class="card h-100 border-warning">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center mb-2">
<span class="text-muted"><i class="bi bi-check2-square me-1"></i>TODO</span>
<i class="bi bi-arrow-right text-muted"></i>
</div>
<div class="d-flex justify-content-around text-center">
<div>
<h4 class="mb-0 text-secondary">{{ stats.todo?.pending || 0 }}</h4>
<small class="text-muted">대기</small>
</div>
<div>
<h4 class="mb-0 text-primary">{{ stats.todo?.inProgress || 0 }}</h4>
<small class="text-muted">진행</small>
</div>
<div>
<h4 class="mb-0 text-success">{{ stats.todo?.completedThisWeek || 0 }}</h4>
<small class="text-muted">금주완료</small>
</div>
<div v-if="stats.todo?.overdue > 0">
<h4 class="mb-0 text-danger">{{ stats.todo?.overdue }}</h4>
<small class="text-muted">지연</small>
</div>
</div>
</div>
</div>
</NuxtLink>
</div>
<div class="col-md-4">
<NuxtLink to="/maintenance" class="text-decoration-none">
<div class="card h-100 border-info">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center mb-2">
<span class="text-muted"><i class="bi bi-tools me-1"></i>유지보수</span>
<i class="bi bi-arrow-right text-muted"></i>
</div>
<div class="d-flex justify-content-around text-center">
<div>
<h4 class="mb-0 text-secondary">{{ stats.maintenance?.pending || 0 }}</h4>
<small class="text-muted">대기</small>
</div>
<div>
<h4 class="mb-0 text-primary">{{ stats.maintenance?.inProgress || 0 }}</h4>
<small class="text-muted">진행</small>
</div>
<div>
<h4 class="mb-0 text-success">{{ stats.maintenance?.completedThisWeek || 0 }}</h4>
<small class="text-muted">금주완료</small>
</div>
</div>
</div>
</div>
</NuxtLink>
</div>
<div class="col-md-4">
<NuxtLink to="/meeting" class="text-decoration-none">
<div class="card h-100 border-secondary">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center mb-2">
<span class="text-muted"><i class="bi bi-calendar-event me-1"></i>회의</span>
<i class="bi bi-arrow-right text-muted"></i>
</div>
<div class="d-flex justify-content-around text-center">
<div>
<h4 class="mb-0 text-primary">{{ stats.meeting?.thisWeek || 0 }}</h4>
<small class="text-muted">금주</small>
</div>
<div>
<h4 class="mb-0 text-muted">{{ stats.meeting?.thisMonth || 0 }}</h4>
<small class="text-muted">월간</small>
</div>
</div>
</div>
</div>
</NuxtLink>
</div>
</div>
<div class="row g-4">
<!-- 인원별 현황 -->
<div class="col-lg-6">