내 트리 목록 (Dashboard)

새로운 트리 만들기
{{ tree.name || '제목 없는 트리' }}
마지막 수정: {{ tree.updatedAt }} 총 멤버 수: {{ tree.memberCount }}명
저장된 트리가 없습니다. 새로운 트리를 만들어 보세요!
🖨 인쇄 미리보기
{{ toast.msg }}
🔍 {{ rootMemberName }} 기준 보기 중 — 하위 {{ focusedList.length - 1 }}명
FD RUNNING PERIOD
{{ header.periodStart }} – {{ header.periodEnd }}
DD {{ header.dd }}
{{ header.title }}
{{ rootMemberName || 'Tree Manager' }} ({{ header.id }})
{{ header.rank }}
FD {{ header.fd }}
SFD {{ header.sfd }}
EFD {{ header.efd }}
As of {{ header.asOf }}
{{ getSaveStatusText() }}
📝 메모 / 액션
메모 없음
{{ i+1 }} {{ n.text }}
🎯 Recruit 리스트
리스트 없음
{{ i+1 }} {{ r.name }} ({{ r.score }})
{{ getRecruitMeta(r) }}
{{ ih.date||'—' }} {{ ih.content }}
📅 약속 / 이벤트 관리
예정된 약속 없음
{{ apt.type || '이벤트' }} {{ fmtApptDateShort(apt.date) }}
{{ apt.endTime ? apt.time + '~' + apt.endTime : apt.time }}
{{ apt.title }}
{{ apt.description }}
{{ apt.location }}
{{ selectedMember.name }} {{ selectedMember.status==='root'?'최상위(Root)':selectedMember.status }}
💰 포인트 / 실적 기록
{{ h.date || '—' }} {{ h.content }} {{ h.amount ? '$'+fmt(h.amount) : '' }}{{ h.amount&&h.point ? ' · ' : '' }}{{ h.point ? fmt(h.point)+'P' : '' }}
{{ getPointHistPct(selectedMember, h).toFixed(1) }}%
기록이 없습니다.
📝 상담 / 관리 기록
{{ ih.date||'—' }} {{ ih.content }}
기록이 없습니다.
멤버를 클릭하여 선택하세요.
{{ Math.round(zoomLevel*100) }}%
{{ m.name }} {{ statusBadge(m.status) }} Paid: {{ fmtS(getMemberIssuePaid(m)) }} / Pend: {{ fmtS(getMemberPending(m)) }} Total: {{ getMemberTotal(m) }} | Pts: {{ fmt(mPtsSum(m)) }} {{ lineObj.text }}
📝 메모 / 액션
메모 없음
{{ i+1 }} {{ n.text }}
🎯 Recruit 리스트
리스트 없음
{{ i+1 }} {{ r.name }} ({{ r.score }})
{{ getRecruitMeta(r) }}
{{ ih.date||'—' }} {{ ih.content }}
📅 약속 / 이벤트 관리
예정된 약속 없음
{{ apt.type || '이벤트' }} {{ fmtApptDateShort(apt.date) }}
{{ apt.endTime ? apt.time + '~' + apt.endTime : apt.time }}
{{ apt.title }}
{{ apt.description }}
{{ apt.location }}
{{ selectedMember.name }} {{ selectedMember.status==='root'?'최상위(Root)':selectedMember.status }}
💰 포인트 / 실적 기록
{{ h.date || '—' }} {{ h.content }} {{ h.amount ? '$'+fmt(h.amount) : '' }}{{ h.amount&&h.point ? ' · ' : '' }}{{ h.point ? fmt(h.point)+'P' : '' }}
{{ getPointHistPct(selectedMember, h).toFixed(1) }}%
기록이 없습니다.
📝 상담 / 관리 기록
{{ ih.date||'—' }} {{ ih.content }}
기록이 없습니다.
멤버를 클릭하여 선택하세요.
노드 폭
높이
폰트
줄간격
패널 폭
이름 상태 상위 Pts 🔒 Issue Paid 🔒 Pending 🔒 히스토리(포인트/실적) 포커스 삭제
Root 최상위
💰 {{ m.name }} — 포인트 및 실적 히스토리 ✓ 체크된 항목이 노드에 최근 5개까지 표시됩니다
표시 날짜 구분 포인트 금액 내용 삭제
기록이 없습니다. 아래에서 추가하세요.

+ 멤버 추가

패널 표시 위치
이름 상태 전공 직업 직장 관계 생년월일/나이 만난 시기 성별 점수 / Total 수입 기본성향 상담 히스토리 작업
{{m.name}} {{m.status==='root' ? '최상위(Root)' : m.status}}
{{ calcPeriod(m.meetDate) }}
📊 {{ m.name }} — 기본성향 평가 ✓ 항목을 변경하면 점수가 자동으로 계산되어 적용됩니다.
📝 {{ m.name }} — 상담/관리 기록 ✓ 멤버 정보 패널에서 조회할 수 있습니다.
날짜 상담 및 관리 내용 삭제
기록이 없습니다. 아래에서 추가하세요.

+ 멤버 정보 등록

패널 표시 위치
이름 전공 직업 직장 관계 생년월일/나이 만난 시기 성별 점수 기본성향 상담 히스토리 작업
{{ calcPeriod(r.meetDate) }}
📊 {{ r.name }} — 기본성향 평가 ✓ 항목을 변경하면 점수가 자동으로 계산되어 적용됩니다.
📝 {{ r.name }} — 상담/관리 기록 ✓ 점수가 올라 멤버(Potential 등)로 연동되면 양쪽에서 기록이 공유됩니다.
날짜 상담 및 관리 내용 삭제
기록이 없습니다. 아래에서 추가하세요.
리스트가 없습니다.

+ Recruit 추가

패널 표시 위치
구분 날짜 시간 (시작~종료) 이벤트 명 / 만날 사람 내용 장소 함께 참석 작업
{{ apt.type || '이벤트' }} {{ apt.date }} {{ apt.time ? (apt.endTime ? apt.time + ' ~ ' + apt.endTime : apt.time) : '-' }} {{ apt.title }} {{ apt.description || '-' }} {{ apt.location || '-' }} {{ apt.attendees.join(', ') || '-' }}
예정된 약속이 없습니다. 하단에서 새로운 약속을 추가하세요.
(과거 날짜의 약속은 자동으로 각 멤버의 히스토리로 이동됩니다.)

{{ editingApptId ? '✏️ ' + (newAppt.type==='약속' ? '약속' : '이벤트') + ' 수정' : '+ ' + (newAppt.type==='약속' ? '약속' : '이벤트') + ' 등록' }}

👥 멤버 (상위 포함)
멤버 없음
🎯 Recruit / 신규
Recruit 없음
👤 본인 정보
🔝 상위 직책 (Upline)
FD = Field Director
SFD = Senior Field Director
DD = Division Director
EFD = Executive Field Director
🎨 범례(Legend) 옵션
패널 표시 위치
#내용
{{ i+1 }}
메모가 없습니다.

+ 메모 추가