From 5cc3191871bf2236719841d5234594f25e24a6be Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 16 Mar 2026 15:20:20 +0900 Subject: [PATCH] =?UTF-8?q?fix(tkfb):=20TBM=20=ED=8C=80=20=EA=B5=AC?= =?UTF-8?q?=EC=84=B1=20=EB=AA=A8=EB=8B=AC=20=EA=B8=B0=EB=B3=B8=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EB=B0=94=EC=9D=B8=EB=94=A9=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 날짜/입력자/프로젝트/공정 필드가 모두 빈 값으로 표시되던 4건 수정: - sessionDateDisplay.textContent로 날짜 표시 - leaderName .value → .textContent (div 요소) - 프로젝트/공정 드롭다운 옵션 채우기 + 기존 값 선택 Co-Authored-By: Claude Opus 4.6 --- system1-factory/web/js/tbm.js | 34 ++++++++++++++++++++++--- system1-factory/web/pages/work/tbm.html | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/system1-factory/web/js/tbm.js b/system1-factory/web/js/tbm.js index c24cb17..41de648 100644 --- a/system1-factory/web/js/tbm.js +++ b/system1-factory/web/js/tbm.js @@ -2005,17 +2005,43 @@ async function openTeamCompositionModal(sessionId) { // 모달 열기 document.getElementById('modalTitle').textContent = '팀 구성 수정'; document.getElementById('sessionId').value = sessionId; - document.getElementById('sessionDate').value = session.session_date; - // 입력자 표시 + // 1. TBM 날짜 표시 + const dateStr = formatDate(session.session_date); + document.getElementById('sessionDate').value = dateStr; + const [year, month, day] = dateStr.split('-'); + const dayNames = ['일', '월', '화', '수', '목', '금', '토']; + const dayName = dayNames[new Date(dateStr).getDay()]; + const sessionDateDisplay = document.getElementById('sessionDateDisplay'); + if (sessionDateDisplay) { + sessionDateDisplay.textContent = `${year}년 ${parseInt(month)}월 ${parseInt(day)}일 (${dayName})`; + } + + // 2. 입력자 표시 (.textContent 사용) if (session.leader_name) { - document.getElementById('leaderName').value = `${session.leader_name} (${session.leader_job_type || ''})`; + document.getElementById('leaderName').textContent = `${session.leader_name} (${session.leader_job_type || ''})`; document.getElementById('leaderId').value = session.leader_user_id; } else if (session.created_by_name) { - document.getElementById('leaderName').value = `${session.created_by_name} (관리자)`; + document.getElementById('leaderName').textContent = `${session.created_by_name} (관리자)`; document.getElementById('leaderId').value = ''; } + // 3. 프로젝트 드롭다운 채우기 + 기존 값 선택 + const projSelect = document.getElementById('newTbmProjectId'); + if (projSelect) { + projSelect.innerHTML = '' + + allProjects.map(p => ``).join(''); + if (session.project_id) projSelect.value = session.project_id; + } + + // 4. 공정 드롭다운 채우기 + 기존 값 선택 + const wtSelect = document.getElementById('newTbmWorkTypeId'); + if (wtSelect) { + wtSelect.innerHTML = '' + + allWorkTypes.map(wt => ``).join(''); + if (session.work_type_id) wtSelect.value = session.work_type_id; + } + // 생성 모드 섹션 숨기고 편집 모드 섹션 표시 const createSection = document.getElementById('newTbmWorkerGrid')?.closest('.tbm-form-section'); const editSection = document.getElementById('workerTaskListSection'); diff --git a/system1-factory/web/pages/work/tbm.html b/system1-factory/web/pages/work/tbm.html index 287095c..dc8ecd6 100644 --- a/system1-factory/web/pages/work/tbm.html +++ b/system1-factory/web/pages/work/tbm.html @@ -580,7 +580,7 @@ - +