Commit Graph

2545 Commits

Author SHA1 Message Date
김보곤
3f7eaee5ef fix: [fire-shutter] 케이스 전면판 절곡 방향 시계방향 통일
- 모든 절곡 시계방향(→↓←↑ 반복)으로 J-훅 형상 구현
- 하부: Seg2(55mm) ↓→↑ 상향, Seg1(17mm) →→← 전면복귀
- 상부: Seg7(20mm) →→← 전면복귀
- SVG 폴리곤 좌표 및 3D 플레이트 위치 전면 재계산
2026-03-15 10:42:51 +09:00
김보곤
1353ca0af5 fix: [fire-shutter] 케이스 전면판 절곡 방향 수정
- 상부/하부 동일 패턴: →내향, ↓하향, →내향
- 기존: Seg7이 위로(↑) 연장 → 수정: 우측(→내향)으로 꺾임
- SVG 폴리곤 좌표 및 라벨 방향 전면 재계산
- 3D 플레이트 위치/방향도 동일하게 수정
2026-03-15 10:34:43 +09:00
김보곤
a084f37734 feat: [fire-shutter] 케이스 전면판 절곡 프로파일 적용
- 스크린형 전면판 7세그먼트 프로파일 데이터 추가 (17,55,50,380,55,15,20)
- 셔터박스 탭 측면도 SVG: 폴리곤 기반 절곡 단면 렌더링
- 3D 렌더링: 7개 세그먼트별 개별 플레이트로 형상 구현
- 세그먼트별 치수 라벨 표시
2026-03-15 10:21:47 +09:00
김보곤
72070640d6 fix: [fire-shutter] slatRoll 너비를 슬랫 커튼과 동일하게 통일 (W-20) 2026-03-14 18:35:36 +09:00
김보곤
4329b1f1b3 fix: [fire-shutter] 슬랫 커튼을 샤프트에서 바닥까지 연결
- 슬랫 커튼 상단을 shaftY(샤프트 중심)에서 시작하도록 변경
- 기존: 개구부 상단(H)~바닥 → 샤프트와 끊어짐
- 수정: 샤프트(shaftY)~바닥 → 연속된 스크린
- slatRoll: 100% 내림 시 얇은 고정부(3mm)만 표시
2026-03-14 18:33:51 +09:00
김보곤
5ad2ed07e3 fix: [fire-shutter] 샤프트 최소 감김량 표시 + shutterPos 100 복원
- shutterPos 100%(완전 내림)에서도 샤프트에 최소 감김 표시 (minRollH=8%)
- 스크린이 샤프트에 물리적으로 연결된 실제 구조 반영
- shutterPos 기본값 100으로 복원
2026-03-14 18:30:26 +09:00
김보곤
311642b2c1 fix: [fire-shutter] 기본 개폐율 100→50% (스크린 반쯤 감긴 상태) 2026-03-14 18:26:22 +09:00
김보곤
201b1e2775 fix: [fire-shutter] 기본 탭을 3D 렌더링으로 변경 2026-03-14 18:23:07 +09:00
김보곤
d71179adc8 fix: [fire-shutter] 3D 토글 기본값 복원 (전체 활성화) 2026-03-14 18:17:49 +09:00
김보곤
27c95cb252 fix: [sales] 수당 계산 로직을 정책(시뮬레이터)과 일치시킴
- 유치수당률: 개인 5% / 단체 3% → 개인/단체 동일 3%로 통일
- 매니저 수당: 구독료 정액 → 개발비 × 5% (비율 기반)로 변경
- 상수 정리: DEFAULT_INDIVIDUAL/GROUP_REFERRER_RATE → DEFAULT_REFERRER_RATE 통합
- 상수 추가: DEFAULT_MANAGER_RATE = 5.00 (개인 가입만 적용)
- recalculateCommission()도 동일 로직 적용
2026-03-14 18:15:27 +09:00
김보곤
9a43a9187f fix: [fire-shutter] L바 180° 회전 + 하장바 날개 연장
- L바 수평부를 아래, 수직부를 위로 (180° 회전)
- 하장바 날개(lipW) 10→22mm 확장 (간격 ~16mm, 고리 구조)
- 날개가 L바 수평부 위를 덮어 빠짐 방지하는 실제 구조 반영
2026-03-14 18:11:49 +09:00
김보곤
5398ba3930 fix: [fire-shutter] L바 배치를 실제 구조로 수정
- L바를 ㄷ채널 벽면 → 중앙으로 이동 (긴 면이 서로 마주보며 스크린 클램핑)
- L바 수평부가 하장바 립에 걸리는 빠짐방지 구조 반영
- 평철을 L바 수직부 사이 중앙에 배치
2026-03-14 18:02:35 +09:00
김보곤
00adec6485 fix: [fire-shutter] 하장바 위치 보정 및 토글 기본값 변경
- barInner position barW/2 → -barW/2 (회전 후 extrude 방향 보정)
- 3D 토글 기본값: 하장바만 활성화 (작업 완료까지)
2026-03-14 17:52:17 +09:00
김보곤
c1d683a55f feat: [fire-shutter] 하장바 3D 렌더링을 실제 형상으로 개선
- BoxGeometry(단순 직육면체) → ExtrudeGeometry(ㄷ채널 단면) 변경
- 하단마감재(SUS 1.2T) ㄷ채널 + L바(EGI 1.55T) 양쪽 + 평철(EGI 1.15T) 중앙 어셈블리 구현
- 도면생성 페이지, BIM 뷰어 양쪽 동시 적용
2026-03-14 17:48:14 +09:00
김보곤
eac017f343 fix: [fire-shutter] 가이드레일 벽면에서 20mm 슬랫 방향 이격
- 레일이 벽면에 들어간 형태 → 20mm 이격하여 벽면 위에 배치
2026-03-14 17:09:05 +09:00
김보곤
1b29d9cfcf fix: [sales] 개발비-구독료 연동 기본값을 활성화로 변경 2026-03-14 17:02:49 +09:00
김보곤
2234305a00 fix: [fire-shutter] 모자보강 클립 → 직결피스(나사) 표시로 수정
- SVG: ㄷ자 클립 path 제거, 나사 단면(원+십자) 표시로 변경
- 3D: ㄷ자 클립 메시 제거, 원통형 직결피스 @600mm 간격 배치
- 접합부 4곳(후면 상/하, 밑면 전면/후면측) 모두 적용
2026-03-14 17:01:18 +09:00
김보곤
23aa38baef feat: [sales] 영업 시나리오 상품선택에 프로모션 할인 기능 추가
- 개발비 할인 (비율/금액/전액면제), 구독료 할인, 무료기간, 메모
- 상품 변경 시 프로모션 최대값 자동 조절 (clampPromoValues)
- 프로모션 데이터 management options에 저장/로드
- 합계 영역에 프로모션 적용 금액, 절감액 표시
2026-03-14 16:53:13 +09:00
김보곤
ced2161563 feat: [fire-shutter] 모자보강 클립 추가 (SVG + 3D)
- SVG 측면도: 접합부에 ㄷ자 단면 모자보강 형태 표시 (빨간색)
- 3D 렌더링: 직결피스 @600mm 간격으로 모자보강 클립 배치
- 후면/밑면 점검구 4개 접합부 모두 적용
2026-03-14 16:51:16 +09:00
김보곤
e5f270e5a6 feat: [fire-shutter] 셔터박스 양면점검구 구조 적용 (SVG + 3D)
- screen/wire 타입: 후면+밑면 양면점검구 구조로 변경
- 전면판 전체높이 고정, 후면 240mm/밑면 240mm 점검구
- 17mm 리시빙 플랜지 + 13mm 스크류 탭 절곡 치수 적용
- steel 타입: 기존 전면 점검구 구조 유지 (분기 처리)
- PRODUCTS config: rearDoorH, bottomDoorW 속성 추가
2026-03-14 16:42:45 +09:00
김보곤
2c652a7bc7 fix: [영업관리] codebridge DB 테이블 exists 검증 오류 수정
- tenant_prospects, tenants, sales_products 등이 codebridge DB에 있으므로
  exists:테이블명 → exists:codebridge.테이블명 으로 변경
- SalesScenarioController, SalesContractController, ConsultationController,
  SalesProductController 일괄 수정
2026-03-14 16:41:05 +09:00
김보곤
8bbf436a37 feat: [demo-tenant] 프로모션 설정 기능 추가
- 생성 모달에 프로모션 섹션 추가 (개발비 할인/면제, 구독료 할인, 무료기간)
- Alpine.js 기반 슬라이더/토글 UI, 자동 비율 조절
- options JSON에 promotion 키로 프로모션 데이터 저장
- 상세 모달에 프로모션 조건 표시
2026-03-14 16:32:42 +09:00
김보곤
9ec944f3f7 fix: [demo] addDays()에 int 캐스팅 추가 (Carbon TypeError 수정) 2026-03-14 16:22:27 +09:00
김보곤
c405f875f2 fix: [demo] findAndAuthorize 권한 로직을 index()와 일치시킴
- 파트너 없는 HQ 멤버(본사 직원)도 데모 상세 조회 허용
- 파트너인 경우에만 소유권 체크
2026-03-14 16:16:21 +09:00
김보곤
a86b142169 feat: [영업관리] 상품 선택 모달 가격 조정 기능 개선
- 재량권 상품에 개발비 슬라이더 추가 (최저가 제한 적용)
- 개발비-구독료 연동 토글 추가 (비율 유지)
- 조정된 가격 실시간 표시 (원래가 취소선 + 조정가)
- 전체 카테고리 합산 합계로 변경 (기존: 현재 탭만)
- 1년차 총 비용 표시
- 카테고리 탭에 선택 수량 표시
- 저장 시 모든 카테고리 상품 일괄 저장
- 기존 계약 상품 데이터 복원 (savedRegFee/savedSubFee)
2026-03-14 16:14:14 +09:00
김보곤
d3ee183efc fix: [demo] closeModal 등 함수를 window 스코프에 명시적 등록 2026-03-14 16:05:19 +09:00
김보곤
82fc2a45d6 feat: [가격시뮬레이터] 개발비-구독료 연동 조절 기능 추가
- 토글 스위치로 연동 ON/OFF
- 연동 ON: 개발비 슬라이더 조정 시 구독료가 비율 유지하며 자동 연동
- 각 상품의 원래 개발비(할인가):구독료 비율 기반 계산
- 최저 구독료 이하로는 연동되지 않도록 제한
- 슬라이더 아래 연동 구독료 실시간 표시
- 우측 요약 패널에 원래/연동 구독료 비교 표시
- 상품 목록에서도 연동 구독료 변화 표시
2026-03-14 15:16:21 +09:00
김보곤
83f6663492 fix: [가격시뮬레이터] 프로모션 할인 슬라이더 최저가 이하 설정 차단
- 개발비 할인 슬라이더 max를 최저가 기준으로 제한
- 구독료 할인 슬라이더 max를 최저 구독료 기준으로 제한
- 최저가 설정 시 '개발비 전액 면제' 체크박스 비활성화
- 상품 선택 변경 시 프로모션 값 자동 clamp
2026-03-14 14:59:40 +09:00
김보곤
95315c3041 feat: [가격시뮬레이터] 상품별 최저 개발비/구독료 제한 적용
- 슬라이더 최솟값을 상품의 최저 개발비로 설정
- setAdjustedFee에서 최저가 이하 조정 차단
- 프로모션 할인 시 최저 개발비/구독료 합계 이하로 내려가지 않도록 제한
- 개발비 전액 면제 시에도 최저가 보장
- 슬라이더, 프로모션 영역에 최저가 안내 표시
- FAQ 업데이트: 최저가 제한 설명 반영
2026-03-14 14:54:28 +09:00
김보곤
2b13c4045c fix: [상품관리] currentMinDevFee 미정의 오류 수정
- 제거된 카테고리 레벨 변수 참조 코드 정리
- 개발비(할인가) 필드를 원래 스타일로 복원
2026-03-14 14:50:43 +09:00
김보곤
0df2badbdf fix: [상품관리] 최저가 설정을 상품별로 변경
- 카테고리 레벨 최저가 → 상품별 최저가로 변경
- 상품 추가/수정 모달에 최저 개발비, 최저 구독료 입력 필드 추가
- 빨간 잠금 아이콘 + '절대 이 금액 이하로 내릴 수 없음' 경고 표시
- 상품 카드에 최저가 정보 표시 (설정된 경우)
2026-03-14 14:46:23 +09:00
김보곤
dc0d274ffb fix: [fire-shutter] 가이드레일 Z위치를 벽면 중심으로 조정
- 레일이 벽면(Z=0)에 걸치도록 Z오프셋 변경
- 좌측: Z=0 → Z=+rw/2, 우측: Z=-rw → Z=-rw/2
- 레일 Z범위: -rw/2 ~ +rw/2 (벽면 중심 기준)
2026-03-14 14:43:03 +09:00
김보곤
34ad156141 fix: [fire-shutter] 가이드레일 Ry 회전 방향 180도 수정
- 좌측: Ry(-PI/2) → Ry(+PI/2), 립이 +X(중심), 백월이 -X(벽)
- 우측: Ry(+PI/2) → Ry(-PI/2), 립이 -X(중심), 백월이 +X(벽)
- Z오프셋도 회전에 맞춰 조정 (벽면 밀착 유지)
2026-03-14 14:43:03 +09:00
김보곤
fbcabde49e fix: [fire-shutter] 가이드레일 Z축 위치를 벽면에 밀착되도록 수정
- 스크린형 레일 전면을 벽면(Z=0)에 정렬
- 레일이 벽 뒤쪽으로 확장되도록 Z오프셋 변경
- 좌측: Z=-rw/2 → Z=-rw, 우측: Z=+rw/2 → Z=0
2026-03-14 14:43:03 +09:00
김보곤
3cc4180b8d fix: [fire-shutter] 가이드레일 백월-브라켓 벽면 X축 정렬
- 레일 백월을 브라켓 벽면(±W1/2)에 정확히 정렬
- railPosX = W1/2 - railDepth로 front face 위치 계산
- 벽 기둥 내면(whw)도 W1/2로 통일하여 3종 정렬
  (브라켓 벽면 = 레일 백월 = 벽 기둥 내면)
2026-03-14 14:43:03 +09:00
김보곤
bd81eebf07 feat: [상품관리] 카테고리별 최저 개발비/최저 구독료 설정 기능 추가
- 카테고리 관리에서 최저 개발비, 최저 구독료 설정 가능
- 상품 추가/수정 시 최저가 이하 입력 차단 (서버 검증)
- 상품 목록에 최저가 안내 배너 표시 (경고 아이콘)
- 상품 모달에서 실시간 최저가 미달 경고 표시 (빨간 테두리)
2026-03-14 14:43:03 +09:00
김보곤
fa2f023ee3 fix: [fire-shutter] 스크린형 가이드레일 3D 회전 방향 수정
- Left rail: Ry(+PI/2)→Ry(-PI/2), 립이 개구부 중심을 향하도록
- Right rail: Ry(-PI/2)→Ry(+PI/2), 동일하게 수정
- Z offset도 반전하여 레일 폭 중심 유지
- 레일 백월이 벽 기둥 내면(whw)과 정렬
2026-03-14 14:43:03 +09:00
김보곤
fd9f1b1bf2 feat: [fire-shutter] 3D 뷰 프리셋 버튼 추가 (정면/평면/우측/좌측/배면/투시)
- 우상단에 뷰 전환 버튼 패널 배치
- easeOutCubic 애니메이션으로 부드러운 카메라 전환
- 현재 타겟/거리 유지하며 카메라 위치만 변경
2026-03-14 14:43:03 +09:00
김보곤
70f35e1e7b feat: [demo] MNG 데모 체험 관리 페이지 추가
- DemoTenantController: CRUD + 연장/전환/삭제
- Blade 뷰: index, demo-list, create-modal, show-modal
- 라우트: sales/demo-tenants 그룹 등록
- 메뉴: 영업관리 하위에 '데모 체험 관리' 추가
2026-03-14 14:43:03 +09:00
김보곤
cdb12aecc4 fix: [fire-shutter] 숨김 객체(H키) 클릭 선택 방지
- raycaster 대상에서 hiddenKeys 객체 제외
- 좌클릭(선택), 우클릭(컨텍스트 메뉴) 모두 적용
2026-03-14 14:43:03 +09:00
김보곤
1cb7bac00c feat: [fire-shutter] 셔터박스 측면도 점검구 추가 및 3D 구조 개선
- 전면 240mm 내부선반 제거 → 50mm 리턴 플랜지로 대체
- 점검구(Inspection Door) 추가: H-fH 높이, 탈착식 패널
- 직결피스 표시, 상단/하단 리턴 플랜지, 치수선
- 3D: 점검구 별도 재질(doorMat/doorEdgeMat)로 구분
- 3D: 접합부 상하 리턴 플랜지 구조 반영
2026-03-14 14:43:03 +09:00
김보곤
eea4c043a8 fix: [fire-shutter] 슬랫 경로를 가이드레일 중앙 통과로 수정
- 슬랫: 샤프트 → 수직 하강 → 레일홀(70mm) 중앙 통과 → 아래
- 기존 전면 슬롯 경유 경로 제거
- 전면 75mm 슬롯은 구조적 개구로만 표시 (슬랫 출구 아님)
2026-03-14 14:43:03 +09:00
김보곤
e53cf9fa29 fix: [fire-shutter] 셔터박스 측면도 구조 전면 재설계
- 거의 밀폐된 실제 박스 구조로 변경 (6개 판재)
- 전면: 상부판(240mm) + 슬랫슬롯(75mm) + 하부판(65mm) 3단 구성
- 바닥판: 후면선반(50mm) + 레일홀(70mm) + 전면측 바닥판
- 슬랫 출구를 전면 슬롯으로 이동 (커튼 경로 곡선 표시)
- 레일은 바닥판의 70mm 홀로 진입하는 구조
- 치수선에 슬랫슬롯(75mm) 추가
2026-03-14 14:43:03 +09:00
김보곤
a18155a973 chore: [fire-shutter] 초기화면 셔터박스 탭 + 측면도로 변경 2026-03-14 14:43:03 +09:00
김보곤
d135863be4 fix: [fire-shutter] 셔터박스 측면도 우측 하단 접합부 오류 수정
- 전면 하부 17mm+13mm 접합부 제거 (이상한 단차 발생)
- 하판 우측 17mm 탭 제거 (전면판과 겹침)
- 하판 좌측 17mm 탭만 유지
2026-03-14 14:43:03 +09:00
김보곤
856774da33 feat: [fire-shutter] 셔터박스 측면도를 실제 절곡 구조로 개선
- 단순 사각형 → L자형 실제 판재 구조 (후면/상판/전면/하판 4개 판)
- 절곡도 기준 플랜지 접합부 표시 (20mm, 50mm, 15mm, 13mm, 17mm)
- 전면판 높이(240mm)와 후면판 높이(380mm) 차이 반영
- 가이드레일 진입부 표시 (레일70, 100mm 올라옴)
- 슬랫 출구 개방 영역 표시
- 치수선: 깊이, 전체높이, 전면높이, 하판폭, 레일폭
2026-03-14 14:43:03 +09:00
김보곤
8ab5a4c178 refactor: [sales] '가입비' 용어를 '개발비'로 전면 변경
- 가입비 → 개발비로 용어 통일
- 원가/적용가 구분 명확화 (개발비 원가, 개발비 적용가)
- 도움말 용어 설명 섹션 통합 정리
2026-03-14 14:43:03 +09:00
김보곤
1a6ceebb4c fix: [fire-shutter] 3D 가이드레일 벽 정렬 수정 및 B키 그리드 토글 추가
- 벽 기둥 내면을 본체 배면과 같은 선상에 정렬 (브라켓은 벽 안에 매립)
- B키로 바닥 그리드 표시/숨기기 토글 기능 추가
2026-03-14 14:43:03 +09:00
김보곤
e6b0f8e02e fix: [fire-shutter] 3D 선택 HUD에 기즈모 드래그 안내 문구 추가 2026-03-14 14:43:03 +09:00
김보곤
91200c9c10 feat: [fire-shutter] 3D 요소 H키 감추기 / Alt+H 전체 표시 기능
- H: 선택된 요소 감추기 (선택 해제 후 비표시)
- Alt+H: 감춘 요소 전체 다시 표시
- HUD에 감춘 요소 개수 및 단축키 안내 표시
- 리빌드 시 숨기기 상태 자동 초기화
2026-03-14 14:43:03 +09:00