Commit Graph

444 Commits

Author SHA1 Message Date
b1481e168f Merge remote-tracking branch 'origin/develop' into develop 2026-01-30 13:51:49 +09:00
pro
bf1e3ff5b7 feat: Vertex AI 연결 테스트 기능 추가
- testGeminiVertexAi() 메서드 추가
- getVertexAiAccessToken() OAuth 토큰 획득 메서드 추가
- 모달에서 Vertex AI 파라미터 전송하도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:37:33 +09:00
3154c8e3f3 fix:동기화 페이지 disabled 체크박스 시각적 스타일링 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:27:25 +09:00
b6a3c4b506 feat:공통코드/카테고리 벌크 글로벌 복사, 동기화 환경설정 공통화
- 공통코드/카테고리 테넌트→글로벌 체크박스 벌크 복사 기능 추가
- 이미 대상에 존재하는 항목 체크박스 disabled 처리 (양방향)
- 공통코드 토글 크기 카테고리와 동일하게 축소
- 동기화 환경설정 모달을 공통 partial로 분리
- 동기화 리스트에서 불필요한 타입 컬럼 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 13:16:44 +09:00
pro
a9637ba5c6 fix: labs-menu.blade.php $sMenus/$aMenus 변수 정의 추가
- 메뉴 코드(S./A.)로 Strategy와 AI 메뉴 분리
- 분리 불가 시 모든 메뉴를 sMenus로 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 11:54:13 +09:00
pro
d840bee519 merge: origin/develop 병합 및 충돌 해결
- labs-menu.blade.php: S/A 탭 구조 유지 (원격 버전)
- routes/web.php: ManagementController + AIController 모두 포함, SalesCommissionController 구현 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 11:50:09 +09:00
pro
32bb5795d1 feat:고객관리 상세/수정 모달창 구현
- TenantProspectController에 modalShow, modalEdit 메서드 추가
- prospects 라우트에 modal-show, modal-edit 엔드포인트 추가
- index.blade.php에 모달 컨테이너 및 JavaScript 추가
- partials/show-modal.blade.php, edit-modal.blade.php 신규 생성

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 22:20:32 +09:00
pro
af88536be6 fix:모달 구조 단순화 - pointer-events 문제 해결
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:42:19 +09:00
pro
96f112af0e fix:모달 닫기 이벤트를 document 레벨로 변경
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:40:25 +09:00
pro
d4a6b042ef fix:모달 닫기 버튼에 이벤트 델리게이션 적용
- data-close-modal 속성으로 닫기 버튼 식별
- 부모 요소에서 클릭 이벤트 감지하여 모달 닫기

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:38:54 +09:00
pro
27b4295224 fix:모달 함수를 window 객체에 등록하여 AJAX HTML에서 접근 가능하도록
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:30:37 +09:00
pro
05f69017a2 fix:모달 배경 클릭 시 닫힘 방지
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:28:25 +09:00
pro
036a021b71 feat:영업파트너 관리 상세/수정 모달 구현
- 목록에서 상세/수정 버튼 클릭 시 모달로 표시
- 모달 열림 시 배경 스크롤 방지
- ESC 키로 모달 닫기 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:27:05 +09:00
pro
50a8ce70f0 fix:테스트 데이터 비밀번호를 12341234로 고정
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:01:26 +09:00
pro
2458ca12b3 feat:영업파트너 등록 테스트 데이터 자동입력 버튼 추가
- 번개 버튼 클릭 시 랜덤 데이터 자동 입력
- 로그인 ID, 이름(한글 3자), 이메일, 전화번호, 비밀번호 랜덤 생성
- 역할 체크박스 3개 자동 체크
- 개발 환경(local, development)에서만 버튼 표시
- 비밀번호는 alert와 콘솔에 출력

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 20:53:20 +09:00
pro
562149d221 fix:가망고객 관리 '전환' 버튼을 '계약'으로 변경
- 버튼 텍스트: 전환 → 계약
- 확인 메시지: 테넌트로 전환하시겠습니까? → 계약 처리하시겠습니까?
- 상태 표시: 전환 → 계약

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:31:45 +09:00
pro
5d7de6d13b feat:영업수수료 정산 기능 구현
[모델]
- SalesCommission: 영업수수료 정산 모델
- SalesCommissionDetail: 상품별 수당 내역 모델
- SalesTenantManagement: 입금 정보 필드 추가

[서비스/컨트롤러]
- SalesCommissionService: 수당 생성, 승인, 지급 처리 로직
- SalesCommissionController: 정산 관리 CRUD

[뷰]
- 본사 정산 관리 화면 (필터, 통계, 테이블)
- 입금 등록 모달
- 상세 보기 모달
- 영업파트너 대시보드 수당 카드

[라우트]
- /finance/sales-commissions/* 라우트 추가
- 기존 sales-commission 리다이렉트 호환

[메뉴]
- SalesCommissionMenuSeeder: 정산관리 > 영업수수료정산 메뉴 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 18:14:11 +09:00
pro
48f0c77025 refactor:프로그레스 바 절반으로 축소, 7단계 본사 진행 상태 복원
- 영업/매니저 프로그레스 바 영역 50%로 축소
- 나머지 50%에 본사 7단계 진행 상태 바 배치
- 비활성 시에도 7단계 바 표시 (회색)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 17:19:00 +09:00
pro
1d6cdc888a refactor:내 계약 현황 레이아웃 개선
- 프로그레스 바 넓게 확장 (본사 진행 상태 바 제거)
- 가입비/월 구독료 오른쪽 세로 배치
- 테이블 헤더 및 상세 정보 영역 제거
- 본사 진행 상태 간단 텍스트로 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 17:15:30 +09:00
pro
24ee38ab80 feat:테넌트 목록에 계약 금액(가입비/구독료) 정보 표시 2026-01-29 17:06:06 +09:00
pro
8049f3f7ca fix:카테고리 탭별로 선택 상품 합계 분리 계산 2026-01-29 16:42:55 +09:00
pro
3d12829dcb feat:영업 시나리오 계약체결 탭에 상품관리 데이터 연동 (registration_fee 사용) 2026-01-29 16:38:44 +09:00
pro
ac8afef985 feat:상품 수정 시 개발비/가입비 분리 입력 지원 2026-01-29 16:31:59 +09:00
pro
ca3073adee fix:가입비 표시 개선 (개발비 취소선 + 가입비 25% 강조) 2026-01-29 16:26:52 +09:00
pro
5381399731 feat:수당율 영업파트너/매니저 분리 (파트너 20%, 매니저 5%) 2026-01-29 16:18:29 +09:00
pro
18e85fcdcd fix:개발비/월구독료 입력필드 콤마 포맷팅 적용 (소수점 제거) 2026-01-29 15:48:04 +09:00
pro
d7a63a61da fix:상품 모달 배경 흐림 효과 및 배경 클릭 시 닫힘 방지 2026-01-29 15:44:49 +09:00
pro
c17108265b fix:카테고리 모달 배경 흐림 효과 및 배경 클릭 시 닫힘 방지 2026-01-29 15:43:45 +09:00
pro
aaaa28c71c refactor:영업/매니저 버튼을 관리 드롭다운 옆으로 이동
- 영업, 매니저 버튼을 왼쪽(관리 드롭다운 옆)으로 이동
- 오른쪽 관리 영역은 설정/삭제 아이콘만 표시
- 그리드 레이아웃 조정 (col-span-4, col-span-4, col-span-1, col-span-3)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:24:51 +09:00
pro
611521b56e refactor:테넌트 목록 레이아웃 개선
- 접기/펼치기 제거, 항상 펼친 상태로 표시
- 업체명 → 관리 드롭다운 순서로 변경
- 업체명 하단에 대표자 | 사업자번호 표시
- 상세정보에 전화번호, 이메일, 주소 아이콘과 함께 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:22:38 +09:00
pro
1d0e4e9f2b fix:관리 드롭다운 위치를 왼쪽(업체명 앞)으로 이동
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:19:48 +09:00
pro
7547a63284 feat:계약 체결 단계에 상품 선택 기능 추가
- SalesContractController: 계약 상품 저장/조회 API
- product-selection.blade.php: 상품 선택 UI 컴포넌트
- scenario-step.blade.php: 6단계에서 상품 선택 컴포넌트 표시
- routes/web.php: /sales/contracts/* 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:04:26 +09:00
pro
f48d4b036a feat:영업 상품관리 기능 구현
- SalesProductController: CRUD + 카테고리 관리
- Models: SalesProductCategory, SalesProduct, SalesContractProduct
- Views: 상품관리 UI (Tailwind + Alpine.js + HTMX)
- Routes: /sales/products/* 라우트 등록

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 15:02:09 +09:00
pro
7b347aae38 refactor:테넌트 리스트 레이아웃 재구성
- 진행 현황을 2분할 grid로 변경 (영업/매니저 | 본사진행)
- 담당자 드롭다운을 업체명 옆 왼쪽으로 이동 (overflow 방지)
- 모든 @click → x-on:click 변경 (Blade 충돌 방지)
- 본사 진행 비활성화 시 "대기" 간략 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 14:31:08 +09:00
pro
aa89be21fc fix:테넌트 리스트 UI 개선 및 삭제 권한 제한
- 영업/매니저 프로그레스바를 2행에서 1행으로 변경 (각 50% 너비)
- 삭제 버튼을 본사(HQ) 사용자만 표시하도록 제한
- belongsToHQ() 메서드 활용하여 권한 체크
- @click → x-on:click 변경 (Blade 충돌 방지)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 14:18:49 +09:00
pro
2fcd9c6724 fix:단계 버튼 로직 완전 재작성
- @click → x-on:click (Blade 지시자 충돌 방지)
- 동적 색상 → 고정 색상 bg-indigo-600 (Tailwind JIT 문제 방지)
- 모든 조건 값을 @php에서 명시적 계산
- 조건 로직 단순화 ($isLastStep 불린 사용)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 13:59:02 +09:00
pro
20d8c774f6 fix:시나리오 단계 버튼 및 완료 시 진행률 반영
- scenario-step: $totalSteps 명시적 계산으로 다음 단계 버튼 표시 수정
- scenario-step: 완료 버튼 클릭 시 scenario-completed 이벤트 발송
- scenario-modal: completeAndRefresh 함수 추가 (테넌트 리스트 새로고침)
- SalesDashboardController: refreshTenantList 메서드 추가
- routes/web.php: salesmanagement.dashboard.tenants 라우트 추가
- tenant-list: id="tenant-list-container" 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 13:02:52 +09:00
pro
b319066330 fix:시나리오 단계 버튼 표시 오류 수정
- $steps 빈 배열 체크를 ?? 에서 empty()로 변경
- null만 체크하던 ?? 연산자로 인해 빈 배열일 때 버튼 미표시 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 12:55:42 +09:00
pro
ade6ef6375 fix:시나리오 단계 이동 버튼 안전장치 추가
- $steps가 전달되지 않을 경우 config에서 직접 가져오도록 수정
- 제안 및 견적 등 모든 단계에서 다음 단계 버튼 표시 보장

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:44:05 +09:00
pro
d124078fd4 feat:본사 진행 상태 및 수당 지급 상태 UI 추가
- SalesTenantManagement 모델에 본사 진행 상태 7단계 추가
  (대기, 검토, 기획안작성, 개발코드작성, 개발테스트, 개발완료, 통합테스트, 인계)
- 수당 지급 상태 3단계 추가 (대기, 지급대상, 지급완료)
- tenant-list.blade.php에 본사 진행 상태 스텝 인디케이터 추가
- 매니저 100% 완료 시 본사 진행 활성화
- 수당 지급 상태 배지 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:39:10 +09:00
pro
f29c056fe8 feat:음성 녹음/첨부파일 자동 저장 UX 개선
음성 녹음:
- 녹음 종료 시 자동 저장 (저장/취소 버튼 제거)
- 저장 중 오버레이 + 프로그레스바 표시
- 저장 완료 후 자동 초기화

첨부파일:
- 파일 선택 즉시 자동 업로드 (업로드 버튼 제거)
- 업로드 중 오버레이 + 프로그레스바 표시
- 최근 업로드 파일 목록 표시 (5개까지)
- 다중 파일 순차 업로드 및 전체 진행률 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:27:21 +09:00
pro
31698ed313 feat:음성 녹음, 첨부파일 컴포넌트에 접기/펼치기 기능 추가
- 음성 녹음: 헤더 클릭으로 접기/펼치기, 녹음 중 상태 배지 표시
- 첨부파일: 헤더 클릭으로 접기/펼치기, 대기 파일 개수 배지 표시
- 기본 접힌 상태로 화면 공간 효율화

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:12:08 +09:00
pro
a19ba94ad5 fix:상담 기록 영역 스크롤 문제 수정
- 우측 메인 영역에 min-h-0 추가 (flex 자식 스크롤 활성화)
- overflow-hidden 제거
- 하단 상담 기록 영역에 flex-shrink-0 추가 (축소 방지)
- 아코디언 콘텐츠 max-height: 50vh 인라인 스타일로 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:06:39 +09:00
pro
817be7a4e8 fix:시나리오 단계 이동 버튼이 표시되지 않는 문제 수정
- @include 시 $steps 변수가 전달되지 않아 다음 단계 버튼 미표시
- scenario-step.blade.php에 $steps 변수 명시적 전달 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 11:02:11 +09:00
pro
2224378b70 refactor:상담 기록 모듈을 모달 레벨로 이동하여 모든 단계에서 공유
- 기존: 각 단계별 독립적인 상담 기록 (step_id 기반)
- 변경: 모달 하단에 고정 배치, 모든 단계에서 동일한 상담 기록 공유
- 탭 전환 시에도 상담 기록 유지
- step_id 파라미터 제거로 통합 관리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:58:38 +09:00
pro
c7d83514b6 feat:상담 기록 및 첨부파일 모듈을 모든 시나리오 단계에서 사용 가능하도록 수정
- 기존: 마지막 단계(계약 체결)에서만 상담 기록/첨부파일 표시
- 변경: 모든 단계에서 접기/펼치기 아코디언으로 공통 모듈 제공
- 단계별 독립적인 상담 기록 컨테이너 ID 사용
- HTMX revealed 트리거로 펼칠 때만 데이터 로드

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:54:56 +09:00
pro
a97edb78ba feat:시나리오 모달 닫을 때 진행률 자동 업데이트
- scenario-modal: close() 시 tenantId 포함한 이벤트 발생
- tenant-list: 이벤트 수신 시 API 호출하여 진행률 업데이트
- 진행률 영역에 ID 부여하여 DOM 직접 업데이트
- 새로고침 없이 실시간 반영

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:46:49 +09:00
pro
9588abb272 feat:테넌트 리스트에 영업/매니저 진행률 표시
- SalesScenarioChecklist: getSimpleProgress(), getTenantProgress() 메서드 추가
- tenant-list: 진행률 컬럼 추가 (영업/매니저 각각 프로그레스 바)
- 레이아웃 재조정: 버튼 compact화, 컬럼 비율 조정
- 오른쪽 빈 공간 활용하여 정보 밀도 향상

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:42:56 +09:00
pro
73a03ba59b feat:상담 기록 텍스트 스크롤 영역 개선
- 실시간 음성 인식: max-h-40 스크롤 영역 + 자동 하단 스크롤
- 음성 인식: 글자 수 표시
- 텍스트 상담 기록: max-h-32 스크롤 영역
- 음성 녹음 transcript: max-h-32 스크롤 영역
- 긴 텍스트(4시간 분량 등) 대응

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:39:19 +09:00
pro
9b62b82d38 fix:음성 인식 초반 텍스트 누락 문제 개선
- 확정된 결과를 인덱스별 배열로 관리하여 중복/덮어쓰기 방지
- 음성 인식 끊김 시 자동 재시작 (녹음 중일 때만)
- no-speech, aborted 에러 무시하고 계속 진행

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 10:07:04 +09:00