## 주요 변경사항
### 1. 미사용 페이지 아카이브 (24개)
- admin 폴더 전체 (8개) → .archived-admin/
- 분석 페이지 (5개) → .archived-*
- 공통 페이지 (5개) → .archived-*
- 대시보드 페이지 (2개) → .archived-*
- 기타 (4개) → .archived-*
### 2. 새로운 폴더 구조
```
pages/
├── dashboard.html (메인 대시보드)
├── work/ (작업 관련)
│ ├── report-create.html (작업보고서 작성)
│ ├── report-view.html (작업보고서 조회)
│ └── analysis.html (작업 분석)
├── admin/ (관리 기능)
│ ├── index.html (관리 메뉴 허브)
│ ├── projects.html (프로젝트 관리)
│ ├── workers.html (작업자 관리)
│ ├── codes.html (코드 관리)
│ └── accounts.html (계정 관리)
└── profile/ (프로필)
├── info.html (내 정보)
└── password.html (비밀번호 변경)
```
### 3. 파일명 개선
- group-leader.html → dashboard.html
- daily-work-report.html → work/report-create.html
- daily-work-report-viewer.html → work/report-view.html
- work-analysis.html → work/analysis.html
- work-management.html → admin/index.html
- project-management.html → admin/projects.html
- worker-management.html → admin/workers.html
- code-management.html → admin/codes.html
- my-profile.html → profile/info.html
- change-password.html → profile/password.html
- admin-settings.html → admin/accounts.html
### 4. 내부 링크 전면 수정
- navbar.html 프로필 메뉴 링크 업데이트
- dashboard.html 빠른 작업 링크 업데이트
- admin/* 페이지 간 링크 업데이트
- load-navbar.js 대시보드 경로 수정
영향받는 파일: 39개
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
165 lines
6.0 KiB
HTML
165 lines
6.0 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ko">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>개별 작업 보고서 | 테크니컬코리아</title>
|
||
|
||
<link rel="stylesheet" href="/css/design-system.css">
|
||
<link rel="stylesheet" href="/css/daily-work-report.css">
|
||
<link rel="icon" type="image/png" href="/img/favicon.png">
|
||
|
||
<script type="module" src="/js/api-config.js?v=3"></script>
|
||
<script src="/js/auth-check.js" defer></script>
|
||
</head>
|
||
<body>
|
||
<div class="work-report-container">
|
||
<!-- 네비게이션 바 -->
|
||
<div id="navbar-container"></div>
|
||
|
||
<!-- 메인 콘텐츠 -->
|
||
<main class="work-report-main">
|
||
<!-- 뒤로가기 버튼 -->
|
||
<a href="javascript:history.back()" class="back-button">
|
||
← 뒤로가기
|
||
</a>
|
||
|
||
<!-- 작업자 정보 카드 -->
|
||
<div class="worker-info-card" id="workerInfoCard">
|
||
<div class="worker-avatar-large">
|
||
<span id="workerInitial">작</span>
|
||
</div>
|
||
<div class="worker-info-details">
|
||
<h2 id="workerName">작업자명</h2>
|
||
<p id="workerJob">직종</p>
|
||
<p id="selectedDate">날짜</p>
|
||
</div>
|
||
<div class="worker-status-summary" id="workerStatusSummary">
|
||
<div class="status-item">
|
||
<span class="status-label">총 작업시간</span>
|
||
<span class="status-value" id="totalHours">0h</span>
|
||
</div>
|
||
<div class="status-item">
|
||
<span class="status-label">작업 건수</span>
|
||
<span class="status-value" id="workCount">0건</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 메시지 영역 -->
|
||
<div id="message-container"></div>
|
||
|
||
<!-- 기존 작업 목록 -->
|
||
<div class="existing-work-section" id="existingWorkSection">
|
||
<div class="section-header">
|
||
<h3>📋 기존 작업 목록</h3>
|
||
<button class="btn btn-primary" id="addNewWorkBtn">
|
||
➕ 새 작업 추가
|
||
</button>
|
||
</div>
|
||
<div id="existingWorkList">
|
||
<!-- 기존 작업들이 여기에 표시됩니다 -->
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 새 작업 추가 폼 -->
|
||
<div class="new-work-section" id="newWorkSection" style="display: none;">
|
||
<div class="section-header">
|
||
<h3>➕ 새 작업 추가</h3>
|
||
<button class="btn btn-secondary" id="cancelNewWorkBtn">
|
||
✖️ 취소
|
||
</button>
|
||
</div>
|
||
<div class="work-entry" id="newWorkEntry">
|
||
<div class="work-entry-grid">
|
||
<div class="form-field-group">
|
||
<label class="form-field-label">
|
||
<span class="form-field-icon">🏗️</span>
|
||
프로젝트
|
||
</label>
|
||
<select id="newProjectSelect" class="form-select" required>
|
||
<option value="">프로젝트를 선택하세요</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="form-field-group">
|
||
<label class="form-field-label">
|
||
<span class="form-field-icon">⚙️</span>
|
||
작업 유형
|
||
</label>
|
||
<select id="newWorkTypeSelect" class="form-select" required>
|
||
<option value="">작업 유형을 선택하세요</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-field-group">
|
||
<label class="form-field-label">
|
||
<span class="form-field-icon">📊</span>
|
||
업무 상태
|
||
</label>
|
||
<select id="newWorkStatusSelect" class="form-select" required>
|
||
<option value="">업무 상태를 선택하세요</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="error-type-section" id="newErrorTypeSection">
|
||
<label class="form-field-label">
|
||
<span class="form-field-icon">⚠️</span>
|
||
에러 유형
|
||
</label>
|
||
<select id="newErrorTypeSelect" class="form-select">
|
||
<option value="">에러 유형을 선택하세요</option>
|
||
</select>
|
||
</div>
|
||
|
||
<div class="time-input-section">
|
||
<label class="form-field-label">
|
||
<span class="form-field-icon">⏰</span>
|
||
작업 시간 (시간)
|
||
</label>
|
||
<input type="number" id="newWorkHours" class="time-input" step="0.25" min="0.25" max="24" value="1.00" required>
|
||
<div class="quick-time-buttons">
|
||
<button type="button" class="quick-time-btn" data-hours="0.5">0.5h</button>
|
||
<button type="button" class="quick-time-btn" data-hours="1">1h</button>
|
||
<button type="button" class="quick-time-btn" data-hours="2">2h</button>
|
||
<button type="button" class="quick-time-btn" data-hours="4">4h</button>
|
||
<button type="button" class="quick-time-btn" data-hours="8">8h</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-actions">
|
||
<button type="button" class="btn btn-success" id="saveNewWorkBtn">
|
||
💾 작업 저장
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 휴가 처리 섹션 -->
|
||
<div class="vacation-section" id="vacationSection">
|
||
<div class="section-header">
|
||
<h3>🏖️ 휴가 처리</h3>
|
||
</div>
|
||
<div class="vacation-buttons">
|
||
<button class="btn btn-warning vacation-process-btn" data-type="full">
|
||
🏖️ 연차 (8시간)
|
||
</button>
|
||
<button class="btn btn-warning vacation-process-btn" data-type="half-half">
|
||
🌤️ 반반차 (6시간)
|
||
</button>
|
||
<button class="btn btn-warning vacation-process-btn" data-type="half">
|
||
🌅 반차 (4시간)
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
</main>
|
||
</div>
|
||
|
||
<!-- 스크립트 -->
|
||
<script type="module" src="/js/load-navbar.js?v=5"></script>
|
||
<script type="module" src="/js/worker-individual-report.js?v=3"></script>
|
||
</body>
|
||
</html>
|