feat: 크롤러 부서 정보 수집 추가 및 대시보드 데이터 정확도 개선

- getData API 가로채기 기능을 통한 부서(department) 자동 수집 구현
- 파일 0개 기준의 "데이터 없음" 분류 로직 최적화 (LEFT JOIN 적용)
- 관리자 권한 인증 모달 스타일 복구 및 UI 정밀 조정
- 중복 등록 프로젝트(sm-25-032-phlinfra) DB 정리 및 테스트 파일 삭제
This commit is contained in:
2026-03-11 17:52:12 +09:00
parent 9f06857bea
commit 600c54c1f0
7 changed files with 178 additions and 81 deletions

View File

@@ -36,7 +36,7 @@
<div class="base-date-info">기준날짜: <strong id="baseDate">-</strong></div>
<button id="syncBtn" class="sync-btn" onclick="syncData()">
<span class="spinner"></span>
데이터 동기화 (크롤링)
데이터 동기화
</button>
<div class="admin-info">접속자: <strong>이태훈[전체관리자]</strong></div>
</div>
@@ -75,7 +75,8 @@
</div>
<div class="input-group">
<label>비밀번호</label>
<input type="password" id="authPw" placeholder="비밀번호를 입력하세요" onkeyup="if(event.key==='Enter') submitAuth()">
<input type="password" id="authPw" placeholder="비밀번호를 입력하세요"
onkeyup="if(event.key==='Enter') submitAuth()">
</div>
<div id="authErrorMessage" class="error-text" style="display:none;">크롤링을 할 수 없습니다.</div>
</div>
@@ -86,7 +87,8 @@
</div>
</div>
<div id="activityDetailModal" class="activity-modal-overlay" style="display:none;" onclick="closeActivityModal(event)">
<div id="activityDetailModal" class="activity-modal-overlay" style="display:none;"
onclick="closeActivityModal(event)">
<div class="activity-modal-content" onclick="event.stopPropagation()">
<div class="modal-header">
<h3 id="modalTitle">상세 목록</h3>
@@ -113,4 +115,4 @@
<script src="js/dashboard.js"></script>
</body>
</html>
</html>