Files
weeklyreport/claude_temp/TASK_USER_CRUD.md

82 lines
3.1 KiB
Markdown

# 사용자 관리 CRUD 개선 작업계획
## 작업 개요
- 사용자 추가/수정을 모달에서 페이지 전환 방식으로 변경
- 마이페이지(mypage/index.vue) 폼 필드 참고하여 동일하게 구성
- 사용자 목록 컬럼 순서 변경 및 최근 로그인 일자 추가
## 참고: 마이페이지 필드
| 필드 | DB 컬럼 | 타입 | 비고 |
|------|---------|------|------|
| 이름 | employee_name | text | 필수 |
| 이메일 | employee_email | text | 필수, 변경불가 |
| 소속사 | company | select | (주)터보소프트, (주)코쿤, (주)오솔정보기술 |
| 직급 | employee_position | select | 일반/연구소 그룹 |
| 연락처 | employee_phone | text | 010-0000-0000 |
| 입사일 | join_date | date | |
## 사용자 목록 컬럼 (변경 후)
No | 소속사 | 직급 | 이름 | 이메일 | 상태 | 최근로그인 | 권한(동적) | 관리
---
## Phase 1: Backend API 수정 - 사용자 목록에 최근 로그인 추가
- [x] 시작: 2026-01-10 15:23:00
- [x] 완료: 2026-01-10 15:24:30
- 파일: backend/api/admin/user/list.get.ts
- 내용: 최근 로그인 일자(last_login_at) 조회 추가
## Phase 2: 사용자 목록 페이지 수정
- [x] 시작: 2026-01-10 15:24:35
- [x] 완료: 2026-01-10 15:26:10
- 파일: frontend/admin/user/index.vue
- 내용:
- 테이블 컬럼 순서 변경 (소속사, 직급, 이름, 이메일, 상태, 최근로그인, 권한, 관리)
- 모달 코드 제거
- 추가/수정 버튼 → 페이지 이동으로 변경
## Phase 3: 사용자 추가 페이지 생성
- [x] 시작: 2026-01-10 15:26:15
- [x] 완료: 2026-01-10 15:28:00
- 파일: frontend/admin/user/create.vue
- 내용:
- 마이페이지 폼 구조 참고
- 소속사: select (3개 회사)
- 직급: select (일반/연구소 그룹)
- 입사일: date picker
## Phase 4: 사용자 수정 페이지 생성
- [x] 시작: 2026-01-10 15:28:05
- [x] 완료: 2026-01-10 15:30:30
- 파일: frontend/admin/user/[id].vue
- 내용:
- 마이페이지 폼 구조 참고
- 이메일 변경 불가
- 활성 상태 토글 추가
- 삭제 버튼 포함
## Phase 5: 테스트 및 정리
- [x] 시작: 2026-01-10 15:30:35
- [x] 완료: 2026-01-10 15:31:45
- 내용:
- 목록 → 추가 → 저장 → 목록 복귀 테스트
- 목록 → 수정 → 저장 → 목록 복귀 테스트
- 삭제 테스트
---
## 변경 파일 목록
| 파일 | 작업 |
|------|------|
| backend/api/admin/user/list.get.ts | 수정 (최근 로그인, 소속사 추가) |
| frontend/admin/user/index.vue | 수정 (목록 컬럼 변경, 모달 제거) |
| frontend/admin/user/create.vue | 신규 (추가 페이지) |
| frontend/admin/user/[id].vue | 신규 (수정 페이지) |
| frontend/mypage/index.vue | 수정 (직급 목록 확장)
## 직급 목록 (확장됨)
- **일반**: 인턴, 사원, 주임, 대리, 과장, 차장, 부장
- **연구소**: 연구원, 주임연구원, 선임연구원, 책임연구원, 수석연구원, 연구소장
- **임원**: 이사, 상무이사, 전무이사, 부사장, 사장, 대표이사
- **기타**: 팀장, 실장, 본부장, 고문, 감사