Commit Graph

463 Commits

Author SHA1 Message Date
d43f8d0ba1 fix:카테고리 스코프 분류 버그 수정, 복사 시 소프트삭제 복원, UI 개선
- isset→array_key_exists: description NULL인 그룹 스코프 오분류 수정
- 글로벌+테넌트 필터 버튼 추가 (공통코드/카테고리)
- 전체선택 체크박스를 헤더 아이콘 앞에 배치
- 스크롤 영역 calc(100vh-180px) 화면 기준으로 변경
- 복사 시 소프트삭제된 동일 코드 존재하면 복원 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 04:51:32 +09:00
df762d6cf4 feat:문서 데이터 입력 UI 구현 (Phase 2.2)
- 섹션별 동적 검사 테이블 렌더링 (complex/select/check/measurement/text)
- 정적 컬럼 자동 매핑 (NO, 검사항목, 검사기준, 검사방식, 검사주기)
- complex 컬럼 서브 라벨 행 (측정치 n1/n2/n3)
- 종합판정 + 비고 Footer 영역
- JS 폼 데이터 수집 (기본필드 + 섹션 테이블 데이터 + 체크박스)
- saveDocumentData() 공통 메서드 (section_id/column_id/row_index EAV 저장)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 04:43:12 +09:00
7635373a45 feat:문서관리 Phase 1.3~2.1 구현 (시드데이터, 복제, 문서생성)
- 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>
2026-01-31 04:32:35 +09:00
097504e5c9 feat:APK 파일 다운로드 링크 추가
- APK 파일명 클릭 시 다운로드, download_count 자동 증가
- app_releases 디스크 스트리밍 다운로드 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 23:37:41 +09:00
95ef55470e feat:앱버전 수정 기능 추가 (모달, APK 파일 교체)
- 버전코드/버전명/플랫폼/변경사항/강제업데이트/APK 파일 수정 가능
- 새 APK 업로드 시 기존 파일 삭제 후 교체
- 수정 모달 UI, PUT 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 22:56:38 +09:00
daaa77badc feat:앱버전 슈퍼관리자 소프트삭제 목록 표시, 복구/영구삭제 기능
- 슈퍼관리자: 삭제된 항목 빨간 배경으로 표시, 복구/영구삭제 버튼
- 소프트 삭제 시 APK 파일 유지, 영구 삭제 시에만 파일 제거
- restore, forceDestroy 라우트 및 서비스 메서드 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 22:39:19 +09:00
a0ec103614 feat:코드그룹 DB기반 관리, 스코프 필터, 동기화 테넌트명 표시
- 공통코드/카테고리: 하드코딩 그룹 라벨 제거, DB description 기반으로 전환
- 코드그룹 신규 생성 기능 추가 (사이드바 + 모달, TenantSetting 저장)
- 글로벌/테넌트 스코프 분류 및 필터 버튼 (전체/글로벌/테넌트)
- 사이드바 컴팩트 레이아웃 (100+ 그룹 대응)
- 동기화 페이지 3종(메뉴/공통코드/카테고리) 테넌트 회사명 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 22:25:05 +09:00
78e67eb928 feat: 앱 버전 관리 페이지 구현
- AppVersion 모델, Service, Controller
- 버전 등록 폼 (APK 업로드, 강제 업데이트 설정)
- 버전 목록 테이블 (활성 토글, 다운로드 수, 삭제)
- /app-versions 라우트 추가
- app_releases 스토리지 디스크 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 19:53:09 +09:00
pro
275ad1d5ab fix:테스트 데이터 생성 버튼 축소 및 1건만 생성
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 19:22:00 +09:00
pro
10ec26723f feat:법인카드 서버 저장 기능 구현
- CorporateCard 모델 추가
- CorporateCardController API 추가 (CRUD)
- 라우트 추가 (list, store, update, deactivate, destroy)
- React 컴포넌트 API 연동 (fetch 호출)
- 로딩 상태 UI 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 19:12:07 +09:00
pro
34752f0d64 refactor:법인카드 목록 한줄 테이블 형태로 간소화
- 카드명, 카드번호, 실사용자, 사용현황, 상태만 표시
- 그리드 카드 → 테이블 리스트 형태로 변경
- 클릭 시 상세 정보 모달에서 확인

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:11:57 +09:00
fd77a6667a Merge remote-tracking branch 'origin/develop' into develop 2026-01-30 18:09:47 +09:00
pro
e6f47e88cb feat:법인카드 테스트 데이터 생성 버튼 추가
- 번개(Zap) 아이콘 버튼 클릭 시 임시 데이터 3건 생성
- 입력 테스트용 기능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:08:47 +09:00
615df87061 Merge remote-tracking branch 'origin/develop' into develop 2026-01-30 18:08:33 +09:00
290af99a98 feat(MNG): FCM 채널명 동기화 및 config 일원화 (7채널)
- 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>
2026-01-30 18:07:45 +09:00
pro
0172fc7441 fix:법인카드 목업 데이터 제거
- 하드코딩된 목업 데이터 삭제
- 빈 배열로 초기화 (서버 연동 후 실제 데이터 로드 예정)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:06:35 +09:00
pro
c2ae377273 feat:법인카드 비활성화/영구삭제 기능 분리
- 비활성화: status를 inactive로 변경 (데이터 유지)
- 영구삭제: 목록에서 완전히 제거 (복구 불가)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:04:25 +09:00
pro
12730a2e35 fix:유효기간 라벨에 년도/월 안내 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:02:09 +09:00
pro
cc15a26234 feat:법인카드 관리 필드 추가 (이용자명, 유효기간, CVC, 실사용자)
- 사용자 → 실사용자로 명칭 변경
- 이용자명(명의자) 입력 필드 추가
- 유효기간 YY/MM 형식 입력 필드 추가 (자동 포맷팅)
- CVC 3자리 입력 필드 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 17:58:54 +09:00
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