fix: 지도 작업자 수 중복 카운트 수정 (team_member_count + leader 이중 합산 제거)

- system1 workplace-status.js: leader_id에 의한 +1 제거
- system1 mobile-dashboard.js: +1 제거 (2곳)
- system2 issue-report.js: leader_id에 의한 +1 제거
- dashboard.html: JS 캐시 버스팅 버전 파라미터 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-05 13:35:38 +09:00
parent 9b81a52283
commit 7a12869d26
4 changed files with 6 additions and 9 deletions

View File

@@ -32,8 +32,7 @@
tbmByWorkplace[wpId] = { taskCount: 0, totalWorkers: 0, sessions: [] };
}
tbmByWorkplace[wpId].taskCount++;
// team_member_count + leader 1
tbmByWorkplace[wpId].totalWorkers += (parseInt(s.team_member_count) || 0) + 1;
tbmByWorkplace[wpId].totalWorkers += (parseInt(s.team_member_count) || 0);
tbmByWorkplace[wpId].sessions.push(s);
});
}
@@ -274,7 +273,7 @@
tbm.sessions.forEach(function(s) {
var taskName = s.task_name || '작업명 미지정';
var leaderName = s.leader_name || '미지정';
var memberCount = (parseInt(s.team_member_count) || 0) + 1;
var memberCount = (parseInt(s.team_member_count) || 0);
html += '<div class="md-wp-detail-item">';
html += '<div class="md-wp-detail-main">' + escapeHtml(taskName) + '</div>';
html += '<div class="md-wp-detail-sub">' + escapeHtml(leaderName) + ' &middot; ' + memberCount + '명</div>';

View File

@@ -189,8 +189,7 @@ async function loadTodayWorkers(date) {
sessions.forEach(session => {
if (session.workplace_id) {
const memberCount = session.team_member_count || 0;
const leaderCount = session.leader_id ? 1 : 0;
const totalCount = memberCount + leaderCount;
const totalCount = memberCount;
todayWorkers.push({
workplace_id: session.workplace_id,

View File

@@ -23,8 +23,8 @@
<script src="/js/app-init.js?v=9" defer></script>
<script type="module" src="/js/modern-dashboard.js?v=10" defer></script>
<script type="module" src="/js/group-leader-dashboard.js?v=1" defer></script>
<script src="/js/workplace-status.js" defer></script>
<script src="/js/mobile-dashboard.js?v=3" defer></script>
<script src="/js/workplace-status.js?v=2" defer></script>
<script src="/js/mobile-dashboard.js?v=4" defer></script>
<!-- instant.page: 링크 호버 시 페이지 프리로딩 -->
<script src="https://instant.page/5.2.0" type="module"></script>
</head>

View File

@@ -254,8 +254,7 @@ async function loadTodayData() {
const sessions = tbmData.data || [];
todayWorkers = sessions.map(session => {
const memberCount = session.team_member_count || 0;
const leaderCount = session.leader_id ? 1 : 0;
return { ...session, member_count: memberCount + leaderCount };
return { ...session, member_count: memberCount };
});
}