- 성적서 인쇄뷰(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>
- 파트너별 카드 레이아웃으로 변경
- 클릭 시 가망고객 목록 펼침
- 각 가망고객의 영업/매니저 진행률 프로그레스 바 표시
- 개발 진행 상태 8단계 표시 (100% 완료 시)
- 인계 완료 목록 별도 섹션으로 구분
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- hq_status가 handover인 경우 계약 금액 기반 수당 계산
- 판매자 수당: 가입비 × 10% (기준금액 50% × 20%)
- 관리자 수당: 가입비 × 2.5% (기준금액 50% × 5%)
- 관리 테넌트 수에 인계 완료 가망고객 포함
- 총 가입비, 확정 수당 통계에 반영
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 페이지 헤더에 도움말(i) 버튼 추가
- 영업파트너가이드북.md를 모달로 표시
- HTMX로 마크다운 콘텐츠 로드 및 HTML 변환
- max-w-6xl 모달로 가독성 확보
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 가망고객(prospect) 모드에서 영업담당자 이름이 나오도록 수정
- tenantProspect.registeredBy 관계 eager loading 추가
- 매니저가 없으면 영업담당자 이름으로 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 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>
- 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>
- revertToPending 서비스 메서드 추가
- revertToPending 컨트롤러 액션 추가
- /approvals/{id}/revert-pending 라우트 추가
- progress-list에 "승인대기로" 버튼 추가
- JavaScript revertToPending 함수 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- salesPartner.user eager loading 추가로 영업자명 표시
- 대표자명(representative_name) 정보 추가 표시
- pending/progress/completed 목록 모두 동일하게 적용
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- refreshTenantList에 prospects 데이터 추가하여 HTMX 갱신 오류 수정
- 내 계약 현황 진행률 UI 개선:
- 영업/매니저 프로그래스바 컴팩트 레이아웃 (왼쪽)
- 개발 진행 과정 7단계 + 상태 배지 (오른쪽)
- 현재 단계 애니메이션 효과 추가
- 상태별 색상 배지로 시각적 구분
Co-Authored-By: Claude <noreply@anthropic.com>
- 영업관리 하위에 "개발 승인" 메뉴 추가
- 영업/매니저 100% 완료 고객의 개발 진행 상태 관리
- 3분할 레이아웃: 승인대기 / 개발진행중 / 완료
- 7단계 진행 상태: 대기→검토→기획안작성→개발코드작성→개발테스트→개발완료→통합테스트→인계
- 승인/반려/상태변경 기능 구현
- 통계 카드 및 상세 모달 지원
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>
- SalesTenantManagement, SalesScenarioChecklist에 tenant_prospect_id 지원 추가
- 가망고객 기반 시나리오 컨트롤러 메서드 추가
- 라우트 추가: /sales/scenarios/prospect/{id}/sales, manager
- 대시보드에서 가망고객 행에 영업/매니저 버튼 및 진행률 표시
- 시나리오 모달/스텝 뷰 prospect 모드 지원
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 고객 관리에서 등록한 가망고객(TenantProspect)도 내 계약 현황에 표시
- active/expired 상태의 가망고객을 '영업 진행중' 섹션으로 구분하여 표시
- 영업권 만료까지 D-day 표시
- 상세 버튼으로 고객 관리 페이지 연결
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- ViewServiceProvider에서 메뉴별 뱃지 데이터 전달
- 영업파트너 승인 대기 건수 뱃지 표시
- menu-item 컴포넌트에서 뱃지 렌더링 (빨간색 원형)
- 99개 초과 시 "99+" 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- SalesDashboardController에 partnerActivity() 메서드 추가
- 유치 파트너 요약 통계 (파트너 수, 영업권, 계약, 예상수당)
- 파트너별 상세 활동 테이블 (펼침/접기 기능)
- 기존 대시보드에 탭 UI 통합 (내 활동 / 유치 파트너 현황)
- HTMX로 탭 콘텐츠 지연 로드
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 좌측: 승인 대기자 목록 (노란색 헤더)
- 우측: 승인 완료 목록 (초록색 헤더, 최근 승인 순)
- 각 패널에 건수 표시 및 독립적 페이지네이션
- 컴팩트한 테이블 디자인으로 더 많은 정보 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 승인 대기 목록 페이지 (/sales/managers/approvals)
- isAdmin() 권한 체크: admin 또는 super_admin만 접근 가능
- 승인/반려 기능 (AJAX 지원)
- 상세 보기 모달
- 승인 대기 통계 (오늘 승인/반려 수)
- DB 메뉴 추가: 영업관리 > 영업파트너 승인
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- parent_id 필터를 현재 로그인 사용자 ID로 강제 설정
- 통계(stats)도 현재 사용자 기준으로 조회하도록 변경
- getSalesPartners()에 parent_id 필터 처리 추가
- getStats()에 parentId 파라미터 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- sam_stat DB 연결 추가 (config/database.php)
- StatAlert 모델 생성 (sam_stat 연결, 읽기+상태변경)
- SystemAlertController 생성 (목록/읽음/해결/전체읽음)
- 시스템 알림 Blade 페이지 (필터/페이지네이션/HTMX)
- /system/alerts 라우트 등록
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- isset→array_key_exists: description NULL인 그룹 스코프 오분류 수정
- 글로벌+테넌트 필터 버튼 추가 (공통코드/카테고리)
- 전체선택 체크박스를 헤더 아이콘 앞에 배치
- 스크롤 영역 calc(100vh-180px) 화면 기준으로 변경
- 복사 시 소프트삭제된 동일 코드 존재하면 복원 처리
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Phase 1.3: EGI/SUS 수입검사 시드 데이터 생성 (IncomingInspectionTemplateSeeder)
- Phase 1.5: 양식 복제 기능 (duplicate API, 테이블 버튼, JS)
- Phase 2.1: 문서 생성 보완
- 문서번호 카테고리별 prefix (IQC/PRD/SLS/PUR-YYMMDD-순번)
- 결재라인 초기화 (template.approvalLines → document_approvals)
- 기본필드 뷰 속성 수정 (field_type, Str::slug field_key)
- store()에 DB 트랜잭션 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 슈퍼관리자: 삭제된 항목 빨간 배경으로 표시, 복구/영구삭제 버튼
- 소프트 삭제 시 APK 파일 유지, 영구 삭제 시에만 파일 제거
- restore, forceDestroy 라우트 및 서비스 메서드 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 공통코드/카테고리: 하드코딩 그룹 라벨 제거, DB description 기반으로 전환
- 코드그룹 신규 생성 기능 추가 (사이드바 + 모달, TenantSetting 저장)
- 글로벌/테넌트 스코프 분류 및 필터 버튼 (전체/글로벌/테넌트)
- 사이드바 컴팩트 레이아웃 (100+ 그룹 대응)
- 동기화 페이지 3종(메뉴/공통코드/카테고리) 테넌트 회사명 표시
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- AppVersion 모델, Service, Controller
- 버전 등록 폼 (APK 업로드, 강제 업데이트 설정)
- 버전 목록 테이블 (활성 토글, 다운로드 수, 삭제)
- /app-versions 라우트 추가
- app_releases 스토리지 디스크 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CorporateCard 모델 추가
- CorporateCardController API 추가 (CRUD)
- 라우트 추가 (list, store, update, deactivate, destroy)
- React 컴포넌트 API 연동 (fetch 호출)
- 로딩 상태 UI 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- push_urgent → push_vendor_register (거래처등록)
- push_payment → push_approval_request (결재요청)
- push_income 신규 추가 (입금)
- config/fcm.php 전체 7개 채널 등록
- FcmController validation 및 Blade select 옵션 반영
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 매뉴제작 협업수당 → 협업지원금으로 명칭 변경
- 협업지원금 산출 기준: 메뉴당 2,000원
- 지급 대상: 계약자 기준 2단계 상위 파트너 (할아버지)
- 지급 시점: 가입비 완납 시
- 다단계법 준수를 위한 구조 설명 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>