feat: 다수 기능 개선 - 순찰, 출근, 작업분석, 모바일 UI 등

- 순찰/점검 기능 개선 (zone-detail 페이지 추가)
- 출근/근태 시스템 개선 (연차 조회, 근무현황)
- 작업분석 대분류 그룹화 및 마이그레이션 스크립트
- 모바일 네비게이션 UI 추가
- NAS 배포 도구 및 문서 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-02-09 14:41:01 +09:00
parent 1548253f56
commit 2b1c7bfb88
633 changed files with 361224 additions and 1090 deletions

View File

@@ -43,6 +43,10 @@
display: flex; justify-content: space-between; align-items: center;
}
.panel-header .btn { padding: 0.25rem 0.5rem; font-size: 0.7rem; }
.panel-header .count {
background: #e5e7eb; padding: 0.1rem 0.5rem; border-radius: 0.25rem;
font-size: 0.75rem; font-weight: 500;
}
.work-type-list { padding: 0; margin: 0; list-style: none; }
.work-type-item {
padding: 0.6rem 0.75rem; border-bottom: 1px solid #f3f4f6;
@@ -156,12 +160,9 @@
<div class="work-type-panel">
<div class="panel-header">
<span>공정 목록</span>
<span class="count" id="totalTaskCount">0</span>
</div>
<ul class="work-type-list" id="workTypeList">
<li class="work-type-item active" data-id="" onclick="filterByWorkType('')">
<span>전체</span>
<span class="count" id="totalCount">0</span>
</li>
</ul>
</div>
@@ -322,7 +323,8 @@
`;
});
list.innerHTML = html;
document.getElementById('totalCount').textContent = tasks.length;
const totalEl = document.getElementById('totalTaskCount');
if (totalEl) totalEl.textContent = tasks.length;
}
function filterByWorkType(id) {