Commit Graph

2510 Commits

Author SHA1 Message Date
김보곤
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
김보곤
062890bb68 feat: [fire-shutter] 3D 요소 선택/이동 기능 + 벽 정렬 수정
- TransformControls 추가: 클릭으로 요소 선택, 기즈모 드래그로 이동
- X/Y/Z 키: 해당 축으로 이동 제한 (Blender 스타일)
- A/Space: 전체 축 복귀, ESC: 선택 해제
- 선택 시 녹색 바운딩박스 + HUD 상태 표시
- 벽 기둥 내면을 가이드레일 브라켓 끝에 정렬 (넘어감 방지)
2026-03-14 14:43:03 +09:00
김보곤
c648200f6f feat: [sales] 가격시뮬레이터 영업 재량 할인/프로모션 기능 추가
- 가입비 추가 할인 (% / 원 단위 선택, 전액 면제 옵션)
- 구독료 할인 (최대 50%)
- 무료 체험 기간 설정 (1/2/3/6개월)
- 프로모션 메모 입력
- 결과 패널에 프로모션 적용 금액, 절감액 표시
- 수당 기준액을 프로모션 적용 후 가입비로 자동 반영
- 도움말에 할인/프로모션 가이드 탭 추가
2026-03-14 14:43:03 +09:00
김보곤
df8a23e4ec fix: [sales] 가격시뮬레이터 결과패널 헤더 배경색 변경 (가독성 개선)
- 그라데이션 배경 → 흰색 배경 + 컬러 하단 보더로 변경
- 부제목 텍스트 색상을 gray-500으로 변경하여 가독성 확보
2026-03-14 14:43:03 +09:00
김보곤
553b74f898 fix: [fire-shutter] 가이드레일 3D 렌더링 형상 수정
- ③ 벽연형-C: 개구부 방향을 벽→채널로 수정 (SVG 도면과 일치)
- ④ 벽연형-D: 립 방향을 바깥→안쪽(중앙)으로 수정
2026-03-14 14:43:03 +09:00
김보곤
1b0855966f fix: [sales] 가격시뮬레이터 결과패널 부제목 텍스트 가독성 개선 2026-03-14 14:43:03 +09:00
김보곤
a35376ced9 fix: [sales] 가격시뮬레이터 카테고리 상호 배타 선택으로 변경
- 업종 선택 카드 UI 추가 (제조업/공사업체 중 하나만 선택)
- 카테고리 전환 시 기존 상품 선택 초기화 + 새 카테고리 필수상품만 자동 선택
- 다른 카테고리 상품이 동시에 체크되지 않도록 제한
2026-03-14 14:43:03 +09:00
김보곤
a42dbde1a5 fix: [sales] 가격시뮬레이터 도움말을 모달창으로 변경
- 인라인 패널에서 fixed 오버레이 모달로 전환
- 배경 클릭/X 버튼으로 닫기
- 본문 영역 스크롤 가능 (max-height: calc(100vh - 160px))
2026-03-14 14:43:03 +09:00
김보곤
4087931b7e feat: [sales] 가격시뮬레이터 도움말 가이드 추가
- 7개 탭 구성: 전체 흐름, 용어 설명, 가입유형, 상품선택, 수당계산, 실전 예시, FAQ
- 초보자도 이해할 수 있는 상세한 설명과 구체적 금액 예시
- 접이식 패널로 필요할 때만 열어볼 수 있는 UX
2026-03-14 14:43:03 +09:00
김보곤
bcb7a5cd67 fix: [sales] 가격시뮬레이터 가입유형 선택 시 반전색 적용
- peer-checked CSS 대신 Alpine.js x-bind:class로 전환
- 선택된 카드: 에메랄드 배경 + 흰색 텍스트 + 그림자
- 미선택 카드: 흰색 배경 + 회색 테두리
2026-03-14 14:43:03 +09:00
김보곤
226f48ee96 docs: 메뉴 동기화 정책 업데이트 - 로컬 tinker 추가, 서버는 MNG 동기화 기능으로 반영 2026-03-14 14:43:03 +09:00
김보곤
16437c542a feat: [sales] 가격 시뮬레이터 추가
- 영업파트너용 상품 조합별 예상 비용/수당 실시간 시뮬레이션
- 개인/단체 가입유형별 수당률 자동 전환
- 재량권 상품 가격 슬라이더 조정 기능
- 할인율, 본사 마진율 실시간 계산
2026-03-14 14:43:03 +09:00
845ffb58b8 fix: [document-template] R2 file_id 기반 이미지 URL 수정
- 문서양식 섹션 이미지를 file_id 기반 R2 프록시 URL로 변경
- getSectionImageUrl, _previewImageUrl에 file_id 우선 처리 추가
- 서버사이드 Blade(print, show)도 file_id 기반 URL 생성
- DocumentTemplateSection 모델에 file_id fillable 추가
- 업로드 응답에 file_id 반환, 복제 시 file_id 복사
2026-03-13 21:51:08 +09:00
432888980b Revert "fix: [tenant-console] 테넌트 콘솔 분리작업"
This reverts commit 8da1702e
2026-03-13 21:24:18 +09:00
c3bc7912dd Revert "feat: [tenant] 컨텍스트 메뉴 테넌트 설정 + 콘솔 사이드바 DB 메뉴 적용"
This reverts commit cb254cf138.
2026-03-13 21:21:21 +09:00
cb254cf138 feat: [tenant] 컨텍스트 메뉴 테넌트 설정 + 콘솔 사이드바 DB 메뉴 적용
- 컨텍스트 메뉴 "이 테넌트로 전환" → "테넌트 설정" (보라색, 설정 아이콘)
- context-menu.js에서 직접 window.open 처리 (openTenantConsole 의존 제거)
- 테넌트 콘솔 사이드바 하드코딩 → DB 기반 메뉴 시스템 전환
- SidebarMenuService에 getTenantMenusBySection() 추가
- AppServiceProvider에 tenant-console-sidebar View Composer 추가
2026-03-13 21:18:54 +09:00
김보곤
50dff3b661 fix: [finance] 일일업무일지 Blade+React 이중중괄호 충돌 수정
- style={{ }} → JS 변수 분리 (Blade가 PHP echo로 해석하는 문제)
- 중첩 삼항연산자 괄호 추가 (PHP 8.4 호환)
2026-03-13 18:14:50 +09:00
김보곤
e046dc0a04 fix: [menu-tree] HTMX swap 시 menu-tree.js 중복 선언 에러 수정
- menu-tree.js를 IIFE로 감싸서 const 재선언 에러 방지
- HTMX historyCacheSize를 0으로 설정하여 historyCacheError 방지
2026-03-13 18:14:26 +09:00
김보곤
91d51a39a9 feat: [finance] 일일업무일지 기능 추가
- 마이그레이션: daily_work_logs, daily_work_log_items 테이블 생성
- 모델: DailyWorkLog, DailyWorkLogItem (멀티테넌트, SoftDeletes)
- 컨트롤러: CRUD + 완료토글 + 이전일지 복사
- 뷰: React(Babel) 기반, 날짜 화살표 네비게이션, 달성률 표시
- 라우트: finance/daily-work-log 하위 API 라우트
2026-03-13 18:10:37 +09:00
김보곤
bc72fadf2e fix: [esign] 근로계약서 연봉계약종료연도 및 연봉 상세내역 자동반영
- 연봉계약 기간: salary_effective_date 없을 때 입사일 기념일 기준
  현재 계약기간 산출 (직전 기념일~다음 기념일-1일)
- API 응답에 기본급, 고정연장근로수당, 식대, 월급여, 통상시급 추가
- labelMap에 기본급, 고정연장근로수당, 식대, 통상시급 패턴 추가
2026-03-13 17:59:42 +09:00
김보곤
6bafafc5b1 fix: [esign] 사원 변경 시 이전 직원 데이터가 잔존하는 버그 수정
- labelMap 매칭 시 value가 빈 문자열이면 패턴을 건너뛰어 이전 값이 유지되던 문제
- 패턴 매칭되면 빈 값이라도 덮어써서 이전 직원 데이터가 남지 않도록 수정
- 영향: 연봉계약종료연도 등 직원별 데이터가 정확히 반영됨
2026-03-13 17:41:30 +09:00
김보곤
da92eb8482 fix: [finance] 미지급금 관리 프리랜서 잔액 마이너스 수정
- 중복 journal_entry_lines 탐지 및 삭제 마이그레이션
- 동일 전표 내 같은 계정/거래처/금액의 중복 라인 정리
- 삭제 후 전표 차대 합계 재계산
2026-03-13 17:41:30 +09:00
김보곤
5250da7b82 fix: [fire-shutter] 3D 가이드레일 형상 수정 (KSS01 실리카 슬랫형)
- ② C채널 플랜지 끝 10mm 절곡 추가
- ① 마감재 SUS J-hook 프로파일 적용 (절곡: 10-11-110-30-15-15-15)
- 기존 잘못된 L자 트림(⑤)과 L브라켓 클립(①) 제거
2026-03-13 17:41:30 +09:00
김보곤
240b6e0e25 feat: [bim] 셔터 감아올림 물리 기반 롤 모델링 구현
- 이차방정식으로 감긴 회전수(n) 계산: t/2·n² + (R0-t/2)·n = L/2π
- 셔터 위치에 따라 샤프트 외경이 실시간 변화
- 강판형: 감긴 층 표현 (외곽 링 라인)
- 스크린형: 공기층 감안 두께 계수 2.5x, 반투명 롤
2026-03-13 17:41:30 +09:00
김보곤
93a71d44e5 fix: [bim] 실리카/와이어 스크린형 슬랫 렌더링 개선
- 스크린형: 연속 반투명 원단 평면으로 변경 (개별 슬랫·연결부 제거)
- 이중면 + 미세 직조 라인으로 천 소재 질감 표현
- 상단 원단 고정바 추가
- 강판형(EGI/STS304)과 시각적으로 명확히 구분
2026-03-13 17:41:30 +09:00
김보곤
72d5085912 fix: [bim] 개구부 높이 증가 시 슬랫 커튼 미충전 수정
- 슬랫 최대 개수 제한 60→120 (강판형), 50→120 (스크린형)
- 7000mm 이상 개구부에서도 커튼이 전체 높이를 채우도록 개선
2026-03-13 17:41:30 +09:00
김보곤
bf04ba5f4a fix: [bim] 샤프트-브래킷-모터 연결 구조 수정
- 샤프트 길이를 브래킷 중심간 거리로 계산 (고정 비율 제거)
- 모터를 브래킷 내측에 밀착 배치
- 폭 변경 시에도 분리되지 않는 구조로 개선
2026-03-13 17:41:30 +09:00
김보곤
9daf416862 fix: [fire-shutter] ① 4단탭 방향 반전 + ② 플랜지 끝 10mm 절곡 추가
- ① 마감재 4단 상단탭: 우측(벽 복귀) → 좌측(채널 안쪽)으로 반전
  연기차단재 용접 공간 확보
- ② C채널 플랜지 끝 10mm 절곡 추가 (절곡도 80-67-26-10 일치)
  상/하단 플랜지 내측 끝에서 좌측으로 10mm 탭
2026-03-13 17:41:30 +09:00
김보곤
f926c8a94c feat: [bim] BIM 생성기 방화셔터 실제 형상 구현
- 슬랫 타입별(EGI/STS304/실리카/와이어) 두께·피치·중량 반영
- C채널 가이드레일 ExtrudeGeometry 적용
- 셔터박스·샤프트·모터·바텀바 실제 구조 반영
- JSON 패널 접기/펼치기 토글 추가
- 자동 계산 패널(W1, H1, 면적, 중량) 추가
- 셔터 하강 위치 슬라이더 추가
2026-03-13 17:41:30 +09:00
김보곤
f7295e7abc fix: [fire-shutter] 가이드레일 1번 J-hook 접힘 방향 반전
- 30mm 이후 절곡을 채널 안쪽(좌측)으로 변경
- 하단탭·복귀벽·상단탭이 채널 내부로 들어가는 형상
- 상/하단 대칭 동일 적용
2026-03-13 17:41:30 +09:00
김보곤
007ccba1ac fix: [rd] 방화셔터 BIM 뷰어 빈 화면 수정
- params null 체크로 인한 vpRef 순환 의존성 문제 해결
- 뷰포트 div를 항상 렌더링, 패널만 조건부 렌더링으로 변경
2026-03-13 17:41:30 +09:00
김보곤
4b8a855b37 fix: [fire-shutter] 가이드레일 1번 절곡도 전면 재수정
- 절곡 시퀀스: 10-11-110-15-13-16 → 10-11-110-30-15-15-15
- 3단 접힘 → 4단 J-hook 접힘으로 변경
- 수직벽 30mm + 하단탭 15mm + 복귀벽 15mm + 상단탭 15mm
- 상/하단 대칭 좌표 재계산
2026-03-13 17:41:30 +09:00
김보곤
19b3db0499 feat: [bim] BIM 생성기 메뉴 추가
- 방화셔터/방화문/방화댐퍼 파라메트릭 3D 설계
- 실시간 Three.js 프리뷰 + IfcProduct JSON 생성
- IFC STEP 파일 내보내기
- PMIS 사이드바에 BIM 생성기 메뉴 등록
2026-03-13 17:41:30 +09:00
김보곤
ea5d2b9fc1 chore: [build] Vite CSS 빌드 파일 재생성
- app-DchO6DmA.css 누락으로 404 발생 → 재빌드
2026-03-13 17:41:30 +09:00
김보곤
84228650d1 fix: [fire-shutter] 가이드레일 1번 마감재 형상 및 치수 수정
- 수평면 치수 140mm → 110mm 보정 (코킹립 포함 120mm)
- 우측 접힘 방향 수정: 수직→수평→수직 → 수평→수직→수평 (절곡도 일치)
- 상/하단 대칭 접힘 좌표 재계산
2026-03-13 17:41:22 +09:00
김보곤
ba0824dc1d feat: [rd] 방화셔터 BIM 뷰어 메뉴 추가
- Three.js 기반 파라메트릭 방화셔터 3D 모델링
- 제품타입별(철재/스크린) 기본값 및 자동 계산
- 6방향 카메라 프리셋, 개폐율/투명도 조절
- 부품별 표시 토글, 레이캐스팅 선택, 스크린샷 기능
2026-03-13 17:41:22 +09:00