fix: 작업자 비활성화 기능 완전 수정
작업자 퇴사 시 비활성화 기능이 제대로 작동하지 않던 문제 해결 백엔드 수정: - is_active 가상 필드 추가 (status 기반 자동 생성) - ISO 8601 날짜 형식을 MySQL DATE 형식으로 변환 - 작업자 업데이트 필드 오류 수정 (salary, annual_leave 제거) 프론트엔드 수정 (11개 파일): - 모든 페이지에서 비활성 작업자 필터링 로직 추가 - 대시보드, 작업보고서, 근태관리, 사용자관리 등 전체 페이지 적용 영향받는 기능: - 작업자 관리: 비활성화 상태가 DB에 저장되고 새로고침 후에도 유지 - 모든 페이지: 비활성화된 작업자가 선택 목록에서 제외됨 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -102,12 +102,18 @@ function setupEventListeners() {
|
||||
// 작업자 데이터 로드 (캐시)
|
||||
async function loadWorkersData() {
|
||||
if (allWorkers.length > 0) return allWorkers;
|
||||
|
||||
|
||||
try {
|
||||
console.log('👥 작업자 데이터 로딩...');
|
||||
const response = await window.apiCall('/workers');
|
||||
allWorkers = Array.isArray(response) ? response : (response.data || []);
|
||||
console.log(`✅ 작업자 ${allWorkers.length}명 로드 완료`);
|
||||
const workers = Array.isArray(response) ? response : (response.data || []);
|
||||
|
||||
// 활성화된 작업자만 필터링
|
||||
allWorkers = workers.filter(worker => {
|
||||
return worker.status === 'active' || worker.is_active === 1 || worker.is_active === true;
|
||||
});
|
||||
|
||||
console.log(`✅ 작업자 ${allWorkers.length}명 로드 완료 (전체: ${workers.length}명)`);
|
||||
return allWorkers;
|
||||
} catch (error) {
|
||||
console.error('작업자 데이터 로딩 오류:', error);
|
||||
|
||||
Reference in New Issue
Block a user