feat(tksafety): 통합 출입신고 관리 시스템 구현
- DB 마이그레이션: request_type, visitor_name, department_id, check_in/out_time 컬럼 + status ENUM 확장 - 4소스 UNION 대시보드: 방문(외부/내부) + TBM + 협력업체 통합 조회 - 체크인/체크아웃 API + 내부 출입 신고(승인 불필요) 지원 - 통합 출입 현황판 페이지 신규 (entry-dashboard.html) - 출입 신청/관리 페이지에 유형 필터 + 체크인/아웃 버튼 추가 - safety_entry_dashboard 권한 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -14,10 +14,21 @@ router.delete('/requests/:id', requirePage('safety_visit_request'), visitRequest
|
||||
router.put('/requests/:id/approve', requireAdmin, visitRequestController.approveVisitRequest);
|
||||
router.put('/requests/:id/reject', requireAdmin, visitRequestController.rejectVisitRequest);
|
||||
|
||||
// Check-in / Check-out
|
||||
router.put('/requests/:id/check-in', visitRequestController.checkIn);
|
||||
router.put('/requests/:id/check-out', visitRequestController.checkOut);
|
||||
|
||||
// Entry Dashboard (통합 출입 현황)
|
||||
router.get('/entry-dashboard', visitRequestController.getEntryDashboard);
|
||||
router.get('/entry-dashboard/stats', visitRequestController.getEntryStats);
|
||||
|
||||
// Categories & Workplaces
|
||||
router.get('/categories', visitRequestController.getAllCategories);
|
||||
router.get('/workplaces', visitRequestController.getWorkplaces);
|
||||
|
||||
// Departments
|
||||
router.get('/departments', visitRequestController.getDepartments);
|
||||
|
||||
// Visit purposes
|
||||
router.get('/purposes', visitRequestController.getAllVisitPurposes);
|
||||
router.get('/purposes/active', visitRequestController.getActiveVisitPurposes);
|
||||
|
||||
Reference in New Issue
Block a user