Commit Graph

3125 Commits

Author SHA1 Message Date
김보곤
3cb5a5b481 feat: [finance] 일반전표입력 기간 필터에 D-6월, D-7월 버튼 추가 2026-03-17 13:24:18 +09:00
김보곤
1ee4a0095c feat: [finance] 일반전표 목록에서 관리자 삭제 기능 추가
- 목록 행에 삭제 아이콘 추가 (수정 아이콘 옆, 관리자에게만 표시)
- 컨트롤러 destroy()에 관리자 권한 검증 추가
- 은행거래/수동전표 모두 삭제 가능
2026-03-17 13:24:18 +09:00
김보곤
34fd86ebb6 feat: [account] codebridge DB 계정과목을 KIS 5자리 표준으로 교체
- 한글 카테고리 영문 통일
- 5자리가 아닌 코드(1/2/3자리) 삭제
- 5자리 코드 전체 활성화
2026-03-17 11:27:01 +09:00
김보곤
9f20922636 refactor: [finance] 계정과목 카테고리를 API 영문 표준으로 통일
- AccountCode 모델에 API와 동일한 필드 추가 (sub_category, parent_code, depth 등)
- 카테고리 상수 정의 (CATEGORY_ASSET 등)
- 블레이드 뷰에서 영문 카테고리 키 + 한글 라벨 매핑 적용
2026-03-17 11:07:01 +09:00
김보곤
a3c09659bc fix: [finance] 계정과목 설정 모달 중복 코드 조회 수정
- AccountCode 모델에 BelongsToTenant trait 추가하여 테넌트별 필터링 적용
- accountCodeStore에서 하드코딩된 tenant_id를 세션 기반으로 변경
2026-03-17 09:29:18 +09:00
김보곤
aec7528191 feat: [dashboard] 달력 휴가 표시에 사유 추가 2026-03-17 08:25:55 +09:00
김보곤
48d9d72fa8 feat: [employee] 개인정보(주민번호, 급여이체, 부양가족)를 연봉정보 섹션으로 이동
- 주민등록번호, 급여이체정보, 부양가족을 특수 관리자 전용 섹션으로 이동
- 연봉 정보 → 개인정보 및 연봉정보로 문구 변경
- form="employeeForm" 속성으로 폼 외부 입력필드 연동
2026-03-16 22:07:33 +09:00
김보곤
a70a3f5b8b feat: [dashboard] 달력에 승인된 휴가/근태 표시 기능 추가
- Leave 모델에서 승인된 휴가 데이터 조회
- 달력에 [연차] 홍길동 형태로 휴가 표시
- 휴가 유형별 색상 구분 (연차/반차: amber, 병가/경조사: pink, 출장/외근: blue 등)
2026-03-16 21:29:18 +09:00
김보곤
0a4701c628 fix: [price-simulator] 단체 가입 시 유치 파트너 3% 화면에서 제외
- 결과 패널: 단체 가입 시 유치 파트너 수당 행 숨김
- 총 수당 계산: 단체 가입 시 유치 파트너 수당 미포함 (내부 정산용)
- 가입유형 선택: "단체 30% + 유치 파트너 3%" → "단체 수당 30%"
- 도움말 예시: 단체 가입 유치 파트너 수당 행 제거
- FAQ 텍스트 정리
2026-03-16 20:08:56 +09:00
김보곤
7d157c334a fix: [price-simulator] 개발비 입력 시 실시간 콤마 포맷 적용 2026-03-16 17:34:08 +09:00
김보곤
4d0f3baee1 feat: [sales] 가격 시뮬레이터 기능 통합 (squash)
- 가격 시뮬레이터 UI 전체 개선 (카테고리 선택, 결과 패널, 도움말)
- 영업 재량 할인/프로모션 기능
- 개발비 직접 입력 및 구독료 반비례 연동
- 상품별 최저 개발비/구독료 제한 적용
- 수당 구조 개편 및 무료 체험 정책 변경
- 상품관리 카테고리별 최저가 설정
- '유치자' → '유치 파트너' 공식 용어 통일
- 본사 순수익/마진율 표시 제거
2026-03-16 17:25:51 +09:00
김보곤
8d37964f38 fix: [finance] 일일업무일지 하단 액션 JSX 닫는 괄호 누락 수정
- {viewMode === 'single' && ( 블록의 닫는 괄호 ) → )} 수정
2026-03-16 16:48:36 +09:00
김보곤
a0602fd6a8 fix: [sales] 상품관리 '매니저 수당' → '유치자 수당'으로 용어 변경
- 상품 카드 목록, 상품 수정 모달, 가망고객 상세 모달 일괄 수정
2026-03-16 16:47:17 +09:00
김보곤
a696ce2f16 fix: [finance] 기간 보기 카드를 별도 함수로 추출하여 Babel 파싱 에러 해결
- rangeLogs.map() 인라인 JSX를 renderRangeCard() 함수로 추출
- 복잡한 중첩 JSX로 인한 Babel 인라인 파서 오류 근본 해결
2026-03-16 16:46:19 +09:00
김보곤
3ddb11af2b fix: [finance] 일일업무일지 Babel 삼항연산자 파싱 에러 수정
- 단건 보기 영역의 삼항연산자를 독립 && 블록으로 분리
- Babel이 닫는 태그 후 ) : 를 정규식으로 오인하는 문제 해결
2026-03-16 16:43:02 +09:00
김보곤
920fe7d1c5 fix: [finance] 일일업무일지 기간 보기 Babel 파싱 에러 수정
- 삼항연산자+&& 중첩 구조를 독립 조건문으로 분리
- Object.assign 인라인 스타일을 변수로 분리
2026-03-16 16:37:23 +09:00
김보곤
a30b5b27a1 feat: [finance] 일일업무일지 기간 보기 기능 추가
- 시작일~종료일 설정하여 기간 내 업무일지 한번에 조회
- 데이터 없는 날짜는 자동 필터링 (작성된 일지만 표시)
- 카드형 읽기 뷰 (날짜/항목/메모/회고/달성률)
- 편집 버튼으로 단건 모드 전환 가능
2026-03-16 16:33:29 +09:00
김보곤
39b2be29ca fix: [price-simulator] 단체 가입 유치 파트너 3% 표시 추가
- 단체 가입: 단체 30% + 유치 파트너 3% 구조로 수정
- 유치 파트너 수당을 개인/단체 모두 표시 (개인 5%, 단체 3%)
- 도움말, 예시, JS 로직 일괄 반영
2026-03-16 16:18:07 +09:00
김보곤
2d3f0aa3db refactor: [price-simulator] 수당 구조 및 무료 체험 정책 변경
- 개인 가입: 매니저 5% → 유치 파트너 5%, 매니저 수당은 첫 달 구독료로 변경
- 단체 가입: 유치 파트너 3%는 비공식이므로 화면에서 제외
- 유치 파트너 있음(협업지원금3%) 체크박스 및 관련 로직 전체 제거
- 무료 체험(1주일) 기능 전체 제거
2026-03-16 16:18:07 +09:00
김보곤
d5ef117afa fix: [daily-work-log] 파일 저장 정책 준수 (docs 기준)
- 경로: {tenant_id}/daily-work-log/{year}/{month}/{hex}.ext 형식으로 변경
- 파일명: UUID → 64bit 난수 hex (bin2hex(random_bytes(8)))
- 최대 크기: 10MB → 20MB (file-storage-guide.md 기준)
2026-03-16 16:05:08 +09:00
김보곤
d9f0d3ffbf feat: [daily-work-log] 메모/회고 파일 업로드 기능 추가
- 메모, 회고 섹션에 파일 첨부 기능 추가
- 드래그앤드롭 및 클릭 업로드 지원
- 이미지 썸네일 미리보기, 파일 다운로드/삭제
- Boards\File 모델 재사용 (document_type: daily_work_log)
2026-03-16 16:05:08 +09:00
김보곤
6881c0c6cb fix: [finance] 자금일보 Blade JSX 이중 중괄호 에러 수정
- style={{...}} 4곳을 스타일 변수로 분리
- Blade 엔진이 {{를 PHP echo로 해석하는 충돌 해소
2026-03-16 15:59:41 +09:00
김보곤
b1dae9d24d fix: [leave] 결재 승인 시 soft delete된 근태 레코드 중복 오류 수정
- SoftDeletes로 삭제된 Attendance 레코드가 있을 때 updateOrCreate가
  기존 레코드를 찾지 못해 INSERT 시도 → unique 제약 위반 발생
- withTrashed() 추가하여 soft delete된 레코드도 조회하고 복원하도록 수정
2026-03-16 15:35:50 +09:00
김보곤
c8d994a225 feat: [mng] develop 일괄 반영
- fire-shutter 가이드레일/셔터박스/3D 렌더링
- sales 가격시뮬레이터/프로모션 할인
- bim 뷰어/생성기, pmis 작업일보/출면일보
- demo-tenant 체험 관리
- 전표/급여/전자서명 버그 수정
2026-03-16 15:07:47 +09:00
김보곤
c1241082b3 fix: [menu-tree] HTMX swap 시 menu-tree.js 중복 선언 에러 수정
- menu-tree.js를 IIFE로 감싸서 const 재선언 에러 방지
- HTMX historyCacheSize를 0으로 설정하여 historyCacheError 방지
2026-03-13 18:59:21 +09:00
김보곤
05cbf72ff5 fix: [finance] 일일업무일지 Blade+React 이중중괄호 충돌 수정
- style={{ }} → JS 변수 분리 (Blade가 PHP echo로 해석하는 문제)
- 중첩 삼항연산자 괄호 추가 (PHP 8.4 호환)
2026-03-13 18:52:49 +09:00
김보곤
610de5d97d feat: [finance] 일일업무일지 기능 추가
- 마이그레이션: daily_work_logs, daily_work_log_items 테이블 생성
- 모델: DailyWorkLog, DailyWorkLogItem (멀티테넌트, SoftDeletes)
- 컨트롤러: CRUD + 완료토글 + 이전일지 복사
- 뷰: React(Babel) 기반, 날짜 화살표 네비게이션, 달성률 표시
- 라우트: finance/daily-work-log 하위 API 라우트
2026-03-13 18:52:49 +09:00
김보곤
1b300b67a9 fix: [esign] 근로계약서 연봉계약종료연도 및 연봉 상세내역 자동반영
- 연봉계약 기간: salary_effective_date 없을 때 입사일 기념일 기준
  현재 계약기간 산출 (직전 기념일~다음 기념일-1일)
- API 응답에 기본급, 고정연장근로수당, 식대, 월급여, 통상시급 추가
- labelMap에 기본급, 고정연장근로수당, 식대, 통상시급 패턴 추가
2026-03-13 18:05:50 +09:00
김보곤
5b30afe4c8 fix: [esign] 사원 변경 시 이전 직원 데이터가 잔존하는 버그 수정
- labelMap 매칭 시 value가 빈 문자열이면 패턴을 건너뛰어 이전 값이 유지되던 문제
- 패턴 매칭되면 빈 값이라도 덮어써서 이전 직원 데이터가 남지 않도록 수정
- 영향: 연봉계약종료연도 등 직원별 데이터가 정확히 반영됨
2026-03-13 17:45:05 +09:00
김보곤
a053365ed5 fix: [finance] 미지급금 관리 프리랜서 잔액 마이너스 수정
- 중복 journal_entry_lines 탐지 및 삭제 마이그레이션
- 동일 전표 내 같은 계정/거래처/금액의 중복 라인 정리
- 삭제 후 전표 차대 합계 재계산
2026-03-13 17:45:05 +09:00
김보곤
0760d38bd7 feat: [bim] SAM 쇼 이펙트 20가지 구현
- 별 모임, 불꽃놀이, 매트릭스, 토네이도, 은하수
- DNA 나선, 파도, 폭포, 오로라, 네온사인
- 스타워즈, 빅뱅, 반딧불이, 도미노, 하트비트
- 블랙홀, 비눗방울, 번개, 벚꽃, 피닉스
- 드롭다운 선택 + 실행 버튼 UI 추가
- 효과별 독립 update 클로저로 깔끔한 구조
2026-03-13 08:14:18 +09:00
김보곤
7af4501d91 feat: [bim] SAM 쇼 이펙트 - 별이 모이듯 날아와 사라지는 연출
- 단일 플라이바이 → 28개 텍스트(SAM 12 + 샘 16) 멀티 쇼 효과 교체
- 3단계 연출: GATHER(별 모임) → HOLD(압축 회전) → BURST(폭발 소멸)
- 15색 팔레트, 다양한 크기, 구 표면 랜덤 출발점
- 한글 '샘' Canvas 스프라이트 + 영문 'SAM' 3D TextGeometry 혼합
- 백색 플래시 구체로 버스트 시 임팩트 강화
2026-03-13 08:14:18 +09:00
김보곤
e316a13a62 feat: [pmis] BIM 뷰어 SAM 3D 텍스트 플라이바이 애니메이션
- Three.js TextGeometry로 'SAM' 3D 입체 텍스트 생성
- 큐빅 베지어 곡선 경로로 건물 위 하늘을 대각선 횡단
- ease-in-out 가속/감속, 글로우 펄스, 페이드인/아웃 효과
- 메탈릭 블루 재질 + 반투명 글로우 외곽 이중 레이어
- 하단 툴바에 SAM 버튼 추가 (그라데이션 스타일)
2026-03-13 08:14:18 +09:00
김보곤
48ff96d203 feat: [pmis] BIM 뷰어 기둥/보를 H형강 단면으로 개선
- hbeam() 메서드 추가 (상/하 플랜지 + 웹 3파트 구성)
- X방향/Z방향/수직(Y) 3축 지원
- 보: H500×300, H450×300 H형강 단면 적용
- 기둥: H400×400 H형강 단면 적용
- 요소 통계에서 플랜지 부품 카운트 제외 (본체만)
2026-03-13 08:14:18 +09:00
김보곤
824ea6f494 fix: [pmis] 방화셔터를 Jamb+하우징+패널 구조로 개선
- 내화시간 1시간→2시간으로 변경
- 좌/우 Jamb(문틀) + 상부 하우징(셔터박스) + 닫힌 패널 4파트 구조
- Jamb/하우징은 불투명, 셔터 패널만 반투명 빨간색
- 요소 통계에서 패널만 카운트 (부품 제외)
- 선택 시 부위/구역 정보 표시 추가
2026-03-13 08:14:18 +09:00
김보곤
695b6627c4 feat: [pmis] BIM 뷰어 데모 건물에 방화셔터 요소 추가
- 빨간색(E53935) 반투명 패널로 시각적 구분
- 계단실 입구 방화셔터 (각 층 1개)
- 방화구획 경계 셔터 (X=20m, 40m 지점, 각 층 2개)
- 하단 툴바에 방화셔터 토글 버튼 추가
- 요소 통계에 방화셔터 카운트 자동 표시
- IFC 내보내기 시 방화셔터 포함
2026-03-13 08:14:18 +09:00
김보곤
ef4c6d63f8 fix: [pmis] BIM 뷰어 초기 줌 축소 및 하단 툴바 잘림 수정
- 카메라 초기 위치를 (55,35,55)→(80,50,80)으로 변경하여 건물 전체 조망
- fog 밀도 0.004→0.003으로 조정 (넓은 시점에서 선명하게)
- 하단 툴바를 absolute→shrink-0 flex 자식으로 변경하여 항상 표시
- 스크롤 없이 IFC 업로드/다운로드 버튼 접근 가능
2026-03-13 08:14:18 +09:00
김보곤
0b140bbb85 fix: [pmis] BIM 뷰어 사이드바 네비게이션 개선
- 정적 BimSidebar를 인터랙티브 PmisSidebar로 교체
- 아코디언 메뉴 토글 기능 추가 (시공관리, 안전관리 등)
- 하위 항목을 클릭 가능한 링크로 변경
- 자료실 메뉴 누락분 추가
- 현재 페이지(BIM 뷰어) 활성 상태 표시
2026-03-13 08:12:31 +09:00
김보곤
03a9840fc7 feat: [pmis] 작업일보 6탭 CRUD 구현
- 마스터 + 인원/장비/자재/공사량/작업사진 6테이블 마이그레이션
- 6개 탭: 작업내용, 인원, 장비, 자재, 공사량, 작업사진
- 작업내용: 금일/명일 텍스트 + 날씨/기온/강수/미세먼지 메타
- 전일누계 + 금일 + 총계 누적 패턴 (인원/장비/자재/공사량)
- 작업사진: 파일 업로드 + 사진목록/사진정보 2단 레이아웃
- 상태별 버튼 제어 (작성중→저장/삭제, 검토중→읽기전용)
- 양식보기: 3페이지 전체화면 뷰어 (작업일보/인원장비/자재)
- 검토자 지정 모달, 캘린더 스트립, 번개 랜덤데이터
2026-03-13 08:12:31 +09:00
김보곤
f8b9f0aab3 fix: [bim] 하단 툴바 2행 시 스크롤바 제거 및 컴팩트화
- 컨테이너 padding/gap 축소 (px-4 py-2 gap-3 → px-3 py-1 gap-1.5)
- 버튼 padding 축소 (py-1.5 → py-1, px-2/3 → px-1.5/2)
- 버튼 내부 gap 축소 (gap-1 → gap-0.5)
- 구분선 높이 축소 (h-6 → h-5)
- overflow-hidden 추가로 스크롤바 방지
2026-03-13 08:01:38 +09:00
김보곤
267255bbe6 feat: [pmis] PMIS 자료실/안전관리/품질관리 기능 추가 및 개선
- 자료실 하위 3개 메뉴: 자료보관함, 매뉴얼, 공지사항
- 자료보관함: 폴더 트리 + 파일 업로드/다운로드/삭제
- 매뉴얼/공지사항: 게시판형 CRUD + 첨부파일
- 안전관리: 안전보건교육, TBM현황, 위험성평가, 재해예방조치
- 품질관리: 시정조치 UI 페이지
- 대시보드: 슈퍼관리자 전용 레거시 사이트 참고 카드
- 작업일보/출면일보 오류 수정 및 기능 개선
- 설비 사진 업로드, 근로계약서 종료일 수정
2026-03-12 21:12:46 +09:00
김보곤
31911ddf25 docs: [CLAUDE.md] Blade + React JSX 혼용 규칙 추가 2026-03-12 17:09:00 +09:00
김보곤
32d8a5c8f9 fix: [카드사용내역] 주석 내 이중중괄호 제거 2026-03-12 16:59:28 +09:00
김보곤
c7b8fe8068 fix: [카드사용내역] Blade {{ }} 문법 충돌로 인한 500 에러 수정
- style={{ }} JSX 패턴이 Blade 이중 중괄호와 충돌하여 PHP Parse error 발생
- style 객체를 JS 변수로 분리하여 단일 중괄호 참조로 변경
2026-03-12 16:52:40 +09:00
김보곤
93a37d9ccc feat: [pmis] 출면일보 CRUD 구현
- 일별 출면일보 마스터 + 인원/장비 3테이블 마이그레이션
- 캘린더 스트립 (1~31일) 날짜 선택 및 상태 닷 표시
- 인원/장비 탭 CRUD (추가/수정/삭제/번개 랜덤데이터)
- 검토자 확인 모달 (조직도 + 검색 + 검토라인)
- 양식보기 모달 (출면일보/장비일보 인쇄 양식)
- 날씨/특이사항/상태 업데이트 API
2026-03-12 16:44:34 +09:00
김보곤
8f8f6427c7 fix: [카드사용내역] 분개 수정 모달 테이블 레이아웃 깨짐 수정
- ecard/index.blade.php의 분개 테이블에 table-fixed + colgroup 비율 적용
- 계정과목/거래처 td에 overflow-hidden 추가
- 차/대 10%, 계정과목 22%, 거래처 28%, 차변/대변 각 17%, 삭제 6%
2026-03-12 16:41:26 +09:00
김보곤
52dd1bbdd1 fix: [전표] 분개 테이블 칼럼 너비를 비율(%) 기반으로 변경
- 고정 px → 퍼센트 비율로 변경하여 해상도 독립적 레이아웃
- 구분 8%, 계정과목 18%, 거래처 22%, 차변/대변 각 15%, 적요 18%, 삭제 4%
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:31:11 +09:00
김보곤
0959e93730 fix: [payroll] 일할계산 카드 토글 접기/펼치기 적용
- 접힌 상태로 기본 표시, 클릭 시 상세 테이블 펼침
- 모달 열기/사원 변경 시 접힌 상태로 초기화
2026-03-12 16:23:53 +09:00
김보곤
c52da4e68d fix: [전표] 분개 모달 테이블 레이아웃 깨짐 수정
- table-fixed + Tailwind w-[] 클래스가 빌드에 누락되어 칼럼 너비 미적용
- colgroup + inline style로 변경하여 고정 너비 보장
- 계정과목/거래처/적요 td에 overflow-hidden 추가
- 수동전표, 카드분개, 은행분개 모달 3개 모두 동일 적용
2026-03-12 16:21:39 +09:00
김보곤
c948facde9 merge: develop → main 전체 반영
- 전표/분개, 급여관리, 카드사용내역, 거래처 등 재무/회계 기능
- PMIS 시공관리, BIM 뷰어
- 결재, 근로계약서, HR 기능 개선
- 방화셔터 도면, 명함신청 등
2026-03-12 16:11:23 +09:00