Files
TK-FB-Project/web-ui/pages/work/report-create.html
Hyungi Ahn a6ab9e395d refactor: 페이지 구조 대대적 개편 - 명확한 폴더 구조 및 파일명 개선
## 주요 변경사항

### 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>
2026-01-20 10:44:34 +09:00

172 lines
6.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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?v=2">
<link rel="icon" type="image/png" href="/img/favicon.png">
<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="progress-steps">
<div class="progress-step active" id="progressStep1">
<div class="step-circle">1</div>
<div class="step-label">날짜 선택</div>
</div>
<div class="progress-step" id="progressStep2">
<div class="step-circle">2</div>
<div class="step-label">작업자 선택</div>
</div>
<div class="progress-step" id="progressStep3">
<div class="step-circle">3</div>
<div class="step-label">작업 입력</div>
</div>
</div>
<!-- 메시지 영역 -->
<div id="message-container"></div>
<!-- 1단계: 날짜 선택 -->
<div id="step1" class="step-section active">
<div class="step-header">
<div class="step-number">1</div>
<div class="step-title">작업 날짜 선택</div>
</div>
<div class="form-group">
<label for="reportDate" class="form-label">작업 날짜를 선택하세요</label>
<input type="date" id="reportDate" class="form-input" required>
</div>
<button type="button" class="btn btn-primary" id="nextStep1">다음 단계 →</button>
</div>
<!-- 2단계: 작업자 선택 -->
<div id="step2" class="step-section">
<div class="step-header">
<div class="step-number">2</div>
<div class="step-title">작업자 선택</div>
</div>
<div id="workerGrid" class="worker-grid">
<!-- 작업자 카드들이 여기에 동적으로 추가됩니다 -->
</div>
<button type="button" class="btn btn-primary" id="nextStep2" disabled>다음 단계 →</button>
</div>
<!-- 3단계: 작업 내역 입력 -->
<div id="step3" class="step-section">
<div class="step-header">
<div class="step-number">3</div>
<div class="step-title">작업 내역 입력</div>
</div>
<!-- 총 작업시간 표시 -->
<div class="total-hours-display" id="totalHoursDisplay">
총 작업시간: 0시간
</div>
<!-- 작업 항목들 -->
<div id="workEntriesList">
<!-- 작업 항목들이 여기에 동적으로 추가됩니다 -->
</div>
<!-- 작업 추가 버튼 -->
<button type="button" class="btn btn-secondary btn-block" id="addWorkBtn">
작업 추가
</button>
<!-- 저장 버튼 -->
<button type="button" class="btn btn-success btn-block" id="submitBtn">
💾 작업보고서 저장
</button>
</div>
<!-- 📊 내가 입력한 당일 작업 현황 (수정/삭제 가능) -->
<div class="step-section" id="dailyWorkersSection" style="display: none;">
<div class="step-header">
<div class="step-number">📊</div>
<div class="step-title">내가 입력한 작업 현황</div>
</div>
<p style="color: var(--text-secondary); margin-bottom: var(--space-5);">
✏️ 내가 입력한 작업만 표시되며, 각 작업을 <strong>수정</strong>하거나 <strong>삭제</strong>할 수 있습니다.
</p>
<div id="dailyWorkersContent">
<!-- 작업자 현황이 여기에 표시됩니다 -->
</div>
</div>
<!-- 사용법 안내 -->
<div class="step-section">
<div class="step-header">
<div class="step-number">📖</div>
<div class="step-title">사용 가이드</div>
</div>
<div class="guide-grid">
<div class="guide-item">
<div class="guide-icon">📅</div>
<strong>1단계</strong><br>
작업 날짜 선택
</div>
<div class="guide-item">
<div class="guide-icon">👤</div>
<strong>2단계</strong><br>
작업자 선택 (터치)
</div>
<div class="guide-item">
<div class="guide-icon">🔧</div>
<strong>3단계</strong><br>
작업 내역 입력
</div>
<div class="guide-item">
<div class="guide-icon">💾</div>
<strong>완료</strong><br>
저장하여 마무리
</div>
<div class="guide-item">
<div class="guide-icon">✏️</div>
<strong>관리</strong><br>
입력한 작업 수정/삭제
</div>
</div>
</div>
</main>
</div>
<!-- 저장 결과 모달 -->
<div id="saveResultModal" class="modal-overlay" style="display: none;">
<div class="modal-container result-modal">
<div class="modal-header">
<h2 id="resultModalTitle">저장 결과</h2>
<button class="modal-close-btn" onclick="closeSaveResultModal()">×</button>
</div>
<div class="modal-body">
<div id="resultModalContent" class="result-content">
<!-- 결과 내용이 여기에 동적으로 추가됩니다 -->
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" onclick="closeSaveResultModal()">
확인
</button>
</div>
</div>
</div>
<!-- 스크립트 -->
<script type="module" src="/js/api-config.js?v=3"></script>
<script type="module" src="/js/load-navbar.js?v=5"></script>
<script type="module" src="/js/daily-work-report.js?v=11"></script>
</body>
</html>