## 주요 기능 ### 1. TBM 세션 관리 - 날짜별 TBM 세션 목록 조회 - 새 TBM 세션 생성 - TBM 세션 완료 처리 - 세션 상태별 표시 (진행중/완료/취소) ### 2. 팀 구성 관리 - 작업자 선택 그리드 UI - 전체 선택/해제 기능 - 선택된 작업자 실시간 표시 - 팀원 일괄 추가 ### 3. 안전 체크리스트 - 카테고리별 체크리스트 표시 - PPE (개인 보호 장비) - EQUIPMENT (장비 점검) - ENVIRONMENT (작업 환경) - EMERGENCY (비상 대응) - 필수/선택 항목 구분 - 체크 상태 저장 ### 4. UI/UX - 모달 기반 인터페이스 - 토스트 알림 - 실시간 통계 표시 (총 세션, 완료 세션) - 반응형 그리드 레이아웃 ## 구현 상세 ### 전역 상태 관리 - allSessions: TBM 세션 목록 - allWorkers: 작업자 목록 - allProjects: 프로젝트 목록 - allSafetyChecks: 안전 체크리스트 - selectedWorkers: 선택된 작업자 (Set) ### API 연동 - GET /api/tbm/sessions/date/:date - POST /api/tbm/sessions - POST /api/tbm/sessions/:id/team/batch - GET /api/tbm/sessions/:id/safety - POST /api/tbm/sessions/:id/safety - POST /api/tbm/sessions/:id/complete ### 주요 함수 - loadTbmSessionsByDate(): 날짜별 세션 조회 - saveTbmSession(): TBM 세션 생성 - saveTeamComposition(): 팀 구성 저장 - saveSafetyChecklist(): 안전 체크 저장 - completeTbmSession(): TBM 완료 처리 ## 파일 - web-ui/js/tbm.js (신규, 약 600줄) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
21 KiB
21 KiB