feat: 관리함 진행중 페이지에 추가 정보 입력 기능 구현
🎯 관리함 진행중 페이지 추가 정보 입력 시스템: 📊 DB 구조 확장: - responsible_person_detail: 해당자 상세 정보 (VARCHAR 200) - cause_detail: 원인 상세 정보 (TEXT) - additional_info_updated_at: 추가 정보 입력 시간 - additional_info_updated_by_id: 추가 정보 입력자 ID - 018_add_additional_info_fields.sql 마이그레이션 실행 완료 🔧 백엔드 API: - /api/management/{issue_id}/additional-info (PUT): 추가 정보 업데이트 - /api/management/{issue_id}/additional-info (GET): 추가 정보 조회 - AdditionalInfoUpdateRequest 스키마 추가 - management.py 라우터 생성 및 등록 🎨 프론트엔드 UI: - 진행중 탭 상단에 '추가 정보 입력' 버튼 추가 - 완료됨 탭에서는 버튼 자동 숨김 - 세련된 모달 디자인 (오렌지 테마) - 원인부서 드롭다운 (생산/품질/구매/설계/영업) - 해당자 상세 입력 필드 - 원인 상세 텍스트 영역 💡 핵심 특징: - 모든 필드 선택사항 (NULL 허용) - 기록용 정보로 외부 노출 없음 - 기존 데이터 자동 로드 및 수정 가능 - 입력 시간/입력자 자동 추적 - 진행중 상태 이슈만 대상 🔐 권한 관리: - issues_management 페이지 권한 필요 - 진행중 상태 이슈만 수정 가능 - 사용자별 입력 이력 추적 🎯 사용 시나리오: 1. 관리함 > 진행중 탭 접근 2. '추가 정보 입력' 버튼 클릭 3. 원인부서, 해당자, 원인상세 입력 4. 저장 후 내부 기록으로 보관 Expected Result: ✅ 관리함에서 상세한 원인 정보 기록 가능 ✅ 체계적인 이슈 추적 및 분석 기반 마련 ✅ 선택적 정보 입력으로 유연한 운영 ✅ 깔끔한 UI로 사용자 경험 향상
This commit is contained in:
@@ -5,7 +5,7 @@ import uvicorn
|
||||
|
||||
from database.database import engine, get_db
|
||||
from database.models import Base
|
||||
from routers import auth, issues, daily_work, reports, projects, page_permissions, inbox
|
||||
from routers import auth, issues, daily_work, reports, projects, page_permissions, inbox, management
|
||||
from services.auth_service import create_admin_user
|
||||
|
||||
# 데이터베이스 테이블 생성
|
||||
@@ -38,6 +38,7 @@ app.include_router(daily_work.router)
|
||||
app.include_router(reports.router)
|
||||
app.include_router(projects.router)
|
||||
app.include_router(page_permissions.router)
|
||||
app.include_router(management.router) # 관리함 라우터 추가
|
||||
|
||||
# 시작 시 관리자 계정 생성
|
||||
@app.on_event("startup")
|
||||
|
||||
Reference in New Issue
Block a user