Commit Graph

725 Commits

Author SHA1 Message Date
김보곤
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
김보곤
d17b1de03d fix:개발 승인 화면에서 가망고객 정보 매핑 지원
- tenantProspect 관계 eager loading 추가
- tenant가 없으면 tenantProspect에서 정보 가져오기
  - 업체명: company_name
  - 사업자번호: business_number
  - 대표자: ceo_name (prospect) / representative_name (tenant)
  - 연락처: contact_phone (prospect) / phone (tenant)
  - 주소: address
- pending/progress/completed/detail 모든 화면 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:54:50 +09:00
김보곤
6daa73c6d4 fix:영업/매니저 100% 달성 시 영업권 만료 표시 숨김
- 영업 + 매니저 진행률 둘 다 100% 달성 시 영업권 만료 카운트다운 숨김
- 100% 달성 = 영업권 만료되지 않음 조건 반영

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:50:56 +09:00
김보곤
240c6c3564 feat:내 계약 현황에 계약 상품 금액 표시
- 가망고객(prospect) 섹션에 계약 금액 정보 추가
  - 가입비, 월 구독료 표시
  - 상품 미선택 시 "미선택" 표시
- 테넌트/가망고객 모두 management_id 기반 조회로 통일

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:48:22 +09:00
김보곤
b19c732d20 fix:개발 승인 프로그레스 바 7단계 → 8단계로 수정
- pending(대기) 단계를 포함하여 8단계 표시
- progress-list, completed-list, detail-modal 모두 수정
- 상태 변경 드롭다운은 기존 유지 (승인대기로 버튼 사용)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:42:33 +09:00
김보곤
7d0ead3079 fix:가망고객 모드에서 계약상품 선택 표시 및 저장 지원
- scenario-step.blade.php: 가망고객 모드에서도 상품 선택 UI 표시
- product-selection.blade.php: 가망고객/테넌트 모드 공통 지원
  - management_id 기반으로 상품 조회/저장
  - isProspect 플래그로 모드 구분
- SalesContractController: prospect_id 지원 추가
  - tenant_id 또는 prospect_id 중 하나로 상품 저장 가능
  - 카테고리별 상품 삭제 후 저장으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:40:16 +09:00
김보곤
28f129393d feat:개발 진행중 → 승인대기로 이동 기능 추가
- revertToPending 서비스 메서드 추가
- revertToPending 컨트롤러 액션 추가
- /approvals/{id}/revert-pending 라우트 추가
- progress-list에 "승인대기로" 버튼 추가
- JavaScript revertToPending 함수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:33:44 +09:00
김보곤
e993eb5a0a fix:개발 승인 화면 데이터 매핑 수정
- salesPartner.user eager loading 추가로 영업자명 표시
- 대표자명(representative_name) 정보 추가 표시
- pending/progress/completed 목록 모두 동일하게 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 20:31:11 +09:00
김보곤
7fc2b95b11 fix:내 계약 현황 프로그래스바 비율 조정 (영업/매니저 절반)
- 영업/매니저 프로그래스바 너비를 w-32에서 flex-1로 변경
- 영업/매니저와 개발 진행 프로그래스바가 각각 절반씩 차지하도록 수정

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-31 20:26:42 +09:00
김보곤
6bfe2a986f fix:매니저 상담 완료 시 내 계약 현황 갱신 오류 수정 및 UI 개선
- refreshTenantList에 prospects 데이터 추가하여 HTMX 갱신 오류 수정
- 내 계약 현황 진행률 UI 개선:
  - 영업/매니저 프로그래스바 컴팩트 레이아웃 (왼쪽)
  - 개발 진행 과정 7단계 + 상태 배지 (오른쪽)
  - 현재 단계 애니메이션 효과 추가
  - 상태별 색상 배지로 시각적 구분

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-31 20:24:26 +09:00
김보곤
f83d2a1333 feat:개발 승인 메뉴 구현
- 영업관리 하위에 "개발 승인" 메뉴 추가
- 영업/매니저 100% 완료 고객의 개발 진행 상태 관리
- 3분할 레이아웃: 승인대기 / 개발진행중 / 완료
- 7단계 진행 상태: 대기→검토→기획안작성→개발코드작성→개발테스트→개발완료→통합테스트→인계
- 승인/반려/상태변경 기능 구현
- 통계 카드 및 상세 모달 지원

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-31 20:15:03 +09:00
김보곤
d96cdc1975 feat:가망고객(prospect) 상담 기록 및 첨부파일 기능 추가
- SalesConsultation 모델에 prospect 관련 메서드 추가
  - createTextByProspect(), createAudioByProspect(), createFileByProspect()
  - getByProspectAndType() 조회 메서드
- ConsultationController에 prospect 라우트 추가
  - prospectIndex(), prospectStore(), prospectUploadAudio(), prospectUploadFile()
- scenario-modal.blade.php에서 @if(!$isProspectMode) 조건 제거
  - 가망고객 모드에서도 상담 기록 섹션 표시
- voice-recorder, file-uploader, consultation-log에 prospect 모드 지원
- routes/web.php에 prospect 상담 기록 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:50:46 +09:00
김보곤
49c437f796 fix:모달 닫힐 때 가망고객 진행률 업데이트 기능 추가
- scenario-modal-closed 이벤트에서 prospectId 처리
- updateProspectProgress 함수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:41:09 +09:00
김보곤
97dfbbff45 fix:시나리오 모달 include에서 prospect 모드 변수 전달 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:38:46 +09:00
김보곤
fcb3a65cf7 feat:가망고객 단계에서 영업/매니저 시나리오 체크리스트 지원
- SalesTenantManagement, SalesScenarioChecklist에 tenant_prospect_id 지원 추가
- 가망고객 기반 시나리오 컨트롤러 메서드 추가
- 라우트 추가: /sales/scenarios/prospect/{id}/sales, manager
- 대시보드에서 가망고객 행에 영업/매니저 버튼 및 진행률 표시
- 시나리오 모달/스텝 뷰 prospect 모드 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:34:49 +09:00
김보곤
83af5ea473 feat:영업 대시보드에 진행중 가망고객 표시 추가
- 고객 관리에서 등록한 가망고객(TenantProspect)도 내 계약 현황에 표시
- active/expired 상태의 가망고객을 '영업 진행중' 섹션으로 구분하여 표시
- 영업권 만료까지 D-day 표시
- 상세 버튼으로 고객 관리 페이지 연결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 19:24:31 +09:00
pro
2435577fd7 fix:메뉴 뱃지 View::share로 전역 공유
- View Composer 변수는 Blade 컴포넌트에서 접근 불가
- View::share로 전역 공유하여 컴포넌트에서도 접근 가능하도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 16:50:46 +09:00
pro
9e22f6656b fix:메뉴 뱃지 URL 기반 매칭 추가
- 라우트명뿐만 아니라 URL로도 뱃지 매칭
- 메뉴 DB에 route_name이 없어도 URL로 뱃지 표시 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 16:46:17 +09:00
pro
13bb65a55b feat:사이드바 메뉴 뱃지 기능 추가
- ViewServiceProvider에서 메뉴별 뱃지 데이터 전달
- 영업파트너 승인 대기 건수 뱃지 표시
- menu-item 컴포넌트에서 뱃지 렌더링 (빨간색 원형)
- 99개 초과 시 "99+" 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 16:40:50 +09:00
pro
65234cab89 refactor:claudedocs 폴더 삭제 (sam-docs로 이동)
가이드 문서들을 sam-docs/guides/ 폴더로 통합 이동

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 16:29:30 +09:00
pro
9d00064165 feat:영업파트너 유치 현황 대시보드 탭 추가
- SalesDashboardController에 partnerActivity() 메서드 추가
- 유치 파트너 요약 통계 (파트너 수, 영업권, 계약, 예상수당)
- 파트너별 상세 활동 테이블 (펼침/접기 기능)
- 기존 대시보드에 탭 UI 통합 (내 활동 / 유치 파트너 현황)
- HTMX로 탭 콘텐츠 지연 로드

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 16:15:50 +09:00
pro
ac9c156257 fix:비밀번호 변경 미들웨어 AJAX 요청 처리 개선
- AJAX/API 요청 시 JSON 응답 반환 (403)
- 리다이렉트 대신 에러 메시지와 redirect URL 제공

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:42:42 +09:00
pro
80bbed0d4a fix:명함 OCR 에러 처리 개선
- JSON 응답 여부 확인 후 파싱
- 비JSON 응답시 상세 에러 로그 출력

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:39:43 +09:00
pro
b1c365b4ad fix:명함 OCR API 요청에 Accept 헤더 추가
- Accept: application/json 헤더 추가
- Laravel validation 오류 시 JSON 응답 보장

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:37:11 +09:00
pro
1ce98986ba fix:상세모달 헤더에서 중복 역할 뱃지 제거
- 역할은 아래 '역할 관리' 섹션에서만 표시
- 승인 상태 뱃지만 헤더에 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:26:03 +09:00
pro
7ce26f35e3 fix:명함등록 용어 변경 - 계약완료 → 성공
- 통계 카드: 계약완료 → 성공
- 필터 옵션: 계약완료 → 성공
- 유효기간 표시: 계약 → 성공

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:22:54 +09:00
pro
d61f11fea8 fix:명함등록(영업권) 목록에서 계약 버튼 제거
- 명함 등록 = 영업시작의 개념으로, 별도 계약 버튼 불필요
- 상세, 수정, 삭제 버튼만 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:19:55 +09:00
pro
50cddf42a9 fix:required_roles 컬럼 제거 2026-01-31 12:01:45 +09:00
pro
ee12793e4f fix:영업파트너 승인 메뉴가 없으면 생성하도록 수정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 12:01:14 +09:00
pro
0a62f0eb33 fix:영업파트너 승인 메뉴 순서 변경 (상품관리 바로 아래)
- 영업파트너 승인: sort_order 5
- 세일즈 사이트: sort_order 6
- 렌딩페이지: sort_order 7

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:57:17 +09:00
pro
9eaf13b950 fix:역할 동기화 시 unique 제약조건 충돌 해결
- soft delete된 레코드가 있을 때 새 레코드 생성 대신 복원
- withTrashed()로 기존 레코드 확인 후 처리
- 불필요한 역할만 선별적으로 삭제

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:54:45 +09:00
pro
599098a481 fix:모달 닫기 버튼 호환성 수정
- index.blade.php(closePartnerModal)와 approvals.blade.php(closeDetailModal) 모두 지원
- 함수 존재 여부 확인 후 적절한 함수 호출

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:52:44 +09:00
pro
8c01e00e0c fix:승인 페이지 수정 모달 함수 추가
- openEditModal 함수 누락으로 인한 오류 수정
- 상세 모달에서 수정 버튼 클릭 시 수정 폼 로드

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 11:49:52 +09:00