Commit Graph

757 Commits

Author SHA1 Message Date
김보곤
e236390846 fix:매니저 검색 라우트 순서 수정 (리소스 라우트 앞으로 이동) 2026-02-02 17:31:11 +09:00
김보곤
92640e9237 debug:매니저 검색 로그 추가 (임시) 2026-02-02 17:28:04 +09:00
김보곤
b6daff8c6e fix:상담매니저 검색 시 tenant_id 조건 제거
- 파트너 관리 페이지와 동일한 방식으로 역할 확인
- userRoles.role 관계를 통해 manager 역할 검색
- 영업파트너가 누구든 상담매니저 역할을 가진 모든 사용자 검색 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 17:20:02 +09:00
김보곤
646cd7d6ef feat:인계 완료 항목 영업/매니저 기록 조회 기능 추가
- 인계 완료 섹션에 영업/매니저 기록 조회 버튼 추가
- readonly 모드로 열어 수정 불가, 조회만 가능
- prospectManagerScenario에 readonly 파라미터 지원 추가
- 단계 이동 시 readonly 파라미터 유지
- 마지막 단계 버튼 텍스트 조건부 표시 (완료/닫기)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 17:15:19 +09:00
김보곤
87e3e9d75a feat:상담매니저 선택 UI 실시간 검색으로 개선
- 드롭다운 선택 방식에서 실시간 검색 UI로 변경
- getAllManagerUsers() 메서드 추가 (manager 역할 사용자 조회)
- searchManagers() API 추가 (이름/이메일 검색)
- 자신이 유치한 파트너뿐만 아니라 모든 상담매니저 역할 사용자 선택 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 17:08:24 +09:00
김보곤
8303f6fd40 fix:영업권 삭제 권한을 admin으로 제한
- 뷰에서 삭제 버튼 admin만 표시
- 컨트롤러에서 삭제 권한 체크 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:58:30 +09:00
김보곤
8574a9116f feat:파트너 관리 메뉴 이름 변경 시더
- 영업파트너 관리 → 파트너 관리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:53:07 +09:00
김보곤
c5f2957ab7 fix:recruiter 역할 DB에서 완전 삭제
- 시더에서 recruiter 역할 및 할당 강제 삭제 로직 추가
- soft delete 레코드 포함 forceDelete 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:45:59 +09:00
김보곤
ced9110f3b refactor:영업파트너 역할 2개로 단순화 (recruiter 제거)
- 역할: sales(영업파트너), manager(상담매니저) 2개만 유지
- recruiter(유치담당) 역할 완전 제거
- 역할 레이블 변경: 영업→영업파트너, 매니저→상담매니저
- 통계, 필터, 역할관리 UI 모두 업데이트

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 16:43:02 +09:00
김보곤
32c00d8522 fix:x-data 닫는 태그 누락 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:14:45 +09:00
김보곤
e67a0c969b fix:SalesScenarioChecklist use 문 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:13:35 +09:00
김보곤
0dd50d6b36 fix:매니저 참여 건 조회에 tenant 기반도 포함
- getManagerOnlyProspects에서 tenant_id만 있는 경우도 조회
- prospect 기반과 tenant 기반 구분하여 UI 표시
- tenant 기반은 "계약 고객" 배지와 계약 완료 상태 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:09:28 +09:00
김보곤
d472d10439 feat:매니저 대시보드에 매니저 참여 건 섹션 추가
- 내 활동 탭에 "매니저로 참여 중인 건" 섹션 추가
- 영업 시나리오: 읽기 전용 모드(참조용) 지원
- 매니저 시나리오: 체크 가능
- 시나리오 모달에 readonly 파라미터 처리
- 읽기 전용 시 체크박스 비활성화 및 "참조용" 배지 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 15:03:00 +09:00
김보곤
7e47f086e9 fix:tenant 기반 매니저 지정도 유치 파트너 현황에 표시
- prospect_id가 NULL이고 tenant_id만 있는 매니저 지정도 조회
- type 필드로 prospect/tenant 기반 구분
- tenant 기반은 "계약 고객" 배지로 표시
- 진행률 대신 계약 완료 상태 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 14:46:53 +09:00
김보곤
1c02874982 feat:유치 파트너 현황에 매니저 진행 건 표시
- 파트너가 매니저로 지정된 가망고객 조회 로직 추가
- 파트너 헤더에 매니저 진행 건수 표시
- 펼침 영역에 "매니저로 진행 중" 섹션 추가
- 등록 영업권이 없어도 매니저 진행 건이 있으면 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 14:42:05 +09:00
김보곤
27572611f9 feat:유치 파트너 현황에 매니저 참여 건 표시
- 다른 영업파트너가 등록하고 내가 매니저로 지정된 건 조회
- '매니저로 참여 중인 건' 섹션 추가
- 매니저만 진행 배지 표시
- 영업 진행률은 흐리게, 매니저 진행률만 강조

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 14:36:24 +09:00
김보곤
6ca48c3f93 feat:영업/매니저 버튼 및 프로그레스바 역할별 표시
- 다른 매니저 지정 시: 등록자에게 매니저 버튼/프로그레스바 숨김
- 매니저로만 참여 시: 영업 버튼/프로그레스바 숨김
- 본인 역할에 해당하는 영역만 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 14:32:59 +09:00
김보곤
3688e76bb8 feat:영업파트너 고객관리 페이지 내부 새로고침 기능 추가
- 헤더에 새로고침 버튼 추가
- HTMX로 콘텐츠 영역만 새로고침 (페이지 전체 리로드 없음)
- 컨트롤러에 refresh 메서드 및 getIndexData 공통 메서드 추가
- content.blade.php partial 분리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:59:58 +09:00
김보곤
e450780bad fix:Alpine.js Collapse 플러그인 추가
- x-collapse 디렉티브 사용을 위한 플러그인 CDN 추가
- Alpine.js 전에 로드되도록 배치

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:56:16 +09:00
김보곤
8dcd840a65 feat:영업관리 대시보드 탭 내 새로고침 버튼 추가
- 내 활동/유치 파트너 현황 탭에 개별 새로고침 버튼 추가
- HTMX로 탭 콘텐츠만 새로고침 (페이지 전체 리로드 없음)
- 로딩 중 스피너 애니메이션 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:51:02 +09:00
김보곤
3bd5550bb1 feat:영업/매니저 시나리오 100% 완료 시 계약완료 자동 전환
- SalesScenarioChecklist에 checkAndConvertProspectStatus() 메서드 추가
- toggleByProspect()에서 체크 완료 시 자동 전환 로직 호출
- AdminProspectController에서 목록 조회 시 기존 100% 데이터 자동 전환
- API 응답에 상태 변경 정보 포함

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:46:53 +09:00
김보곤
2f02390262 feat:영업파트너 고객관리 개발 상태 변경 기능 추가
- 8단계 개발 상태(HQ Status) 드롭다운 추가
- updateHqStatus API 엔드포인트 및 컨트롤러 메서드 추가
- JavaScript AJAX 함수로 상태 변경 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:03:08 +09:00
김보곤
3384214db3 fix:AdminProspectController Laravel 12 호환성 수정
- 컨트롤러 생성자에서 middleware() 호출 제거
- checkAdminAccess() 메서드로 권한 체크

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:57:31 +09:00
김보곤
a8e01f893c fix:AdminProspectMenuSeeder에서 required_roles 컬럼 제거
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:55:16 +09:00
김보곤
11bacef55c feat:영업파트너 고객관리 메뉴 추가 (관리자 전용)
- AdminProspectController 생성 (관리자/슈퍼관리자만 접근)
- 전체 영업파트너의 고객 현황을 한눈에 파악
- 영업파트너별 필터, 상태별 필터 제공
- 영업/매니저 진행률 및 개발 상태 표시
- 상세 모달에서 담당자 정보 및 진행 현황 확인
- AdminProspectMenuSeeder 생성 (메뉴 추가용)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:54:37 +09:00
김보곤
3bded18129 feat:가망고객에 매니저 지정 기능 추가 및 수당 구조 변경
- 영업 진행중(가망고객)에도 매니저 드롭다운 추가
- 가망고객용 assign-manager API 라우트 추가
- 매니저 수당: 5% → 1개월 구독료 (고정 금액)
- 역할별 수당 표시에서 관리자 "1개월 구독료" 라벨 추가
- 유치 파트너 현황 예상 수당도 구독료 기준으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:45:57 +09:00
김보곤
c5846a248c fix:영업파트너 필터를 한 줄로 통합
- 승인 상태 버튼과 검색 영역을 한 줄로 합침
- 구분선 추가로 시각적 분리
- 패딩과 폰트 크기 조정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:37:35 +09:00
김보곤
74c9749bd2 feat:영업파트너 관리에 승인 상태 필터 버튼 추가
- 전체/승인완료/승인대기 버튼 형태 필터 추가
- 기존 검색 필터에서 상태 select 제거 (버튼으로 대체)
- 검색 시 선택된 승인 상태 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:36:14 +09:00
김보곤
a830fa7969 fix:영업파트너 관리에서 비활성 파트너도 목록에 표시
- is_active 필수 조건 제거 (관리 목적으로 비활성 파트너도 표시)
- is_active 필터 옵션 추가 (필요 시 활성 상태로 필터링 가능)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:33:03 +09:00
김보곤
a03c01f97a fix:유치 파트너 현황 총 계약 건수를 가입비 기준으로 계산
- 계약 성사(STATUS_CONVERTED) 기준 대신 가입비(registration_fee > 0) 기준으로 변경
- 예상 수당이 표시되면 총 계약 건수도 함께 표시되도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 11:29:02 +09:00
김보곤
0fc4b20f3b Revert "fix:빌드 파일 커밋 (indigo 색상 safelist 포함)"
This reverts commit f49c86d81f.
2026-02-02 10:21:27 +09:00
김보곤
f49c86d81f fix:빌드 파일 커밋 (indigo 색상 safelist 포함)
서버에서 npm build 실행 불가하여 빌드파일 직접 커밋

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 10:18:15 +09:00
김보곤
dee13f0ff2 fix:영업 시나리오 indigo 색상 safelist 추가
접근 및 탐색 단계의 프로그래스바 색상이
표시되지 않던 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 10:09:32 +09:00
김보곤
3ab9d20376 feat:유치 파트너 예상수당 계산 개선
- 가입비 설정 시: 가입비 × 5% 예상수당 표시
- 가입비 미설정 시: "계약전" 표시
- 요약 통계 및 파트너별 예상수당 모두 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:49:28 +09:00
김보곤
c75fddd18c fix:내 계약 현황에서 하위 파트너 등록 건 제외
- 내 활동 탭: 본인이 직접 등록한 건만 표시
- 하위 파트너 등록 건은 유치 파트너 현황 탭에서만 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:45:18 +09:00
김보곤
d9757cc567 fix:GET /logout 요청 시 로그인 페이지로 리다이렉트
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:32:57 +09:00
김보곤
06a0146b12 fix:영업파트너 목록에서 비활성화된 사용자 제외
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:26:16 +09:00
김보곤
7b069d6197 fix:영업파트너 삭제 권한 체크 추가 - 최고관리자만 삭제 가능
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:21:37 +09:00
김보곤
7efcca5f3d fix:수당 용어 변경 - '총 가입비 대비 수당' → '수당합계'
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:05:18 +09:00
4b13786075 Merge remote-tracking branch 'origin/develop' into develop 2026-02-01 20:37:47 +09:00
5e193e9f8e feat:성적서 인쇄뷰 + 문서 편집 버그 수정
- 성적서 인쇄뷰(print.blade.php) 추가: 동적 검사 테이블 렌더링
- DocumentController: print() 메서드, create/edit HTMX HX-Redirect 추가
- 기본필드 field_key: Str::slug→bf_{id} (한글 빈문자열 버그 수정)
- show.blade.php: 성적서 버튼 추가
- 양식 편집 UI 개선 + 복제 기능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:37:01 +09:00
김보곤
0e4c6da5b1 feat:유치 파트너 현황 UI/UX 개선
- 파트너별 카드 레이아웃으로 변경
- 클릭 시 가망고객 목록 펼침
- 각 가망고객의 영업/매니저 진행률 프로그레스 바 표시
- 개발 진행 상태 8단계 표시 (100% 완료 시)
- 인계 완료 목록 별도 섹션으로 구분

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:41:42 +09:00
김보곤
9221752265 feat:인계 완료 목록을 내 계약 현황에 표시
- 인계 완료된 가망고객을 별도 섹션으로 표시
- 완료된 계약의 가입비, 월 구독료, 예상 수당 표시
- 인계일 표시로 히스토리 관리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:32:49 +09:00
김보곤
8c9df47932 fix:prospect_id를 tenant_prospect_id로 수정 2026-01-31 21:29:37 +09:00
김보곤
820171df61 feat:인계 완료 시 수당 및 통계 자동 계산
- hq_status가 handover인 경우 계약 금액 기반 수당 계산
- 판매자 수당: 가입비 × 10% (기준금액 50% × 20%)
- 관리자 수당: 가입비 × 2.5% (기준금액 50% × 5%)
- 관리 테넌트 수에 인계 완료 가망고객 포함
- 총 가입비, 확정 수당 통계에 반영

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:28:28 +09:00
김보곤
b2346bad14 fix:도움말 가이드북 파일 경로 수정
- docs 폴더 대신 resources/markdown 폴더 사용
- Docker 환경에서 파일 접근 가능하도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:22:14 +09:00
김보곤
04240b2cc6 fix:도움말 모달 스타일을 커스텀 CSS로 변경
- prose 클래스 대신 커스텀 CSS 적용
- @tailwindcss/typography 플러그인 의존성 제거
- 마크다운 렌더링 스타일 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:09:26 +09:00
김보곤
ebf1055564 feat:영업관리 대시보드에 도움말 버튼 추가
- 페이지 헤더에 도움말(i) 버튼 추가
- 영업파트너가이드북.md를 모달로 표시
- HTMX로 마크다운 콘텐츠 로드 및 HTML 변환
- max-w-6xl 모달로 가독성 확보

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:08:40 +09:00
김보곤
d09960cf58 feat:영업파트너 내 계약현황에 개발 진행 상태 연동
- 가망고객 영업/매니저 100% 완료 시 개발 진행 상태 표시
- 8단계 프로그레스 바와 현재 상태 배지 추가
- 개발 승인에서 변경한 상태가 실시간 반영됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:02:11 +09:00
김보곤
7830c0b38f fix:개발 승인 화면 영업/매니저 이름 표시 개선
- 가망고객(prospect) 모드에서 영업담당자 이름이 나오도록 수정
- tenantProspect.registeredBy 관계 eager loading 추가
- 매니저가 없으면 영업담당자 이름으로 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:58:50 +09:00