김보곤
017e2882a9
feat: [approvals] 구매품의서에 지급방법(법인카드/계좌이체) 선택 추가
2026-03-06 15:39:03 +09:00
김보곤
fa96b8e013
feat: [approvals] 비용정산품의서 지급방법을 각 행별 선택으로 변경
...
- 하단 일괄 radio 제거, 각 내역행에 지급방법 select 추가
- tfoot에 법인카드/개인선지출 합계표 추가
- 조회 화면에도 지급방법 컬럼 및 합계표 반영
2026-03-06 15:28:34 +09:00
김보곤
520406a06c
fix: [sidebar] 즐겨찾기 섹션에 메뉴 뱃지 표시 동기화
2026-03-06 15:22:04 +09:00
김보곤
2906825c33
feat: [sidebar] 사이드바 메뉴 즐겨찾기 기능 추가
...
- MenuFavorite 모델 생성 (menu_favorites 테이블)
- SidebarMenuService에 즐겨찾기 CRUD 메서드 추가
- MenuFavoriteController 생성 (toggle/reorder API)
- 사이드바 상단에 즐겨찾기 섹션 표시
- 메뉴 아이템에 별 아이콘 추가 (hover 시 표시, 토글)
- 최대 10개 제한, 리프 메뉴만 대상
2026-03-06 14:34:46 +09:00
김보곤
53fb5103ac
fix: [approval] 결재선 인원 목록에서 퇴사자 제외
...
- tenant_user_profiles.employee_status = 'resigned' 필터 추가
- search(), list() 두 엔드포인트 모두 적용
2026-03-06 14:32:08 +09:00
김보곤
033e8b12cc
fix: [approvals] 지출품의서 '사용일자' → '지출일자' 라벨 변경
2026-03-06 13:43:03 +09:00
김보곤
bf3ec57095
feat: [approvals] 양식 선택 2단계 구조 (분류 → 양식)
...
- 1단계: 분류 선택 (일반/인사·근태/증명서/품의/재무)
- 2단계: 해당 분류 내 양식만 필터링하여 표시
- 분류별 아이콘 표시 (📄 📜 📋 💰 👤 )
- edit 화면에서 기존 양식의 분류 자동 선택
2026-03-06 13:18:58 +09:00
김보곤
7679c2b99b
feat: [approvals] 전체 양식 설명 카드 추가
...
- 업무기안서, 휴가신청, 근태신청, 사유서 등 8개 양식 설명 추가
- 재직/경력/위촉증명서, 사직서 포함 전체 14종 양식 설명 완비
- 양식별 고유 아이콘/색상으로 시각적 구분
2026-03-06 13:08:22 +09:00
김보곤
12239866db
feat: [approvals] 양식 선택 시 설명 카드 표시
...
- 지출결의서/품의서 5종 선택 시 우측에 설명 카드 노출
- 드롭다운 30% + 설명 카드 70% 레이아웃
- 양식별 아이콘/색상/설명 텍스트 (사전승인 vs 사후보고 등)
- create/edit 동일 적용
2026-03-06 12:55:07 +09:00
김보곤
406d47bc93
feat: [approvals] 품의서 5종 분리 (지출/계약체결/구매/출장/비용정산)
...
- 기존 단일 품의서(purchase_request)를 5가지 전문 양식으로 분리
- pr_expense: 지출품의서 (항목/금액/비고)
- pr_contract: 계약체결품의서 (계약상대방/기간/금액/조건)
- pr_purchase: 구매품의서 (품목/수량/단가/납품정보)
- pr_trip: 출장품의서 (일정표/경비내역)
- pr_settlement: 비용정산품의서 (사용일자/항목/지급방법)
- Alpine.js 단일 컴포넌트로 5종 동적 전환
- show/create/edit 모두 pr_ prefix 코드 자동 감지
2026-03-06 11:41:08 +09:00
김보곤
cba91713ee
feat: [approvals] 품의서 양식 추가
...
- 품의서(purchase_request) 전용 폼/뷰 partial 추가
- 지출결의서 기반, 지출방법(카드/계좌) 제거, 구매목적 필드 추가
- 테이블: 품명/수량/단가/금액/업체명/비고 (수량×단가 자동계산)
- 희망 납기일, 요청부서/요청자, 첨부파일 지원
- create/edit/show 모두 분기 처리
2026-03-06 11:28:28 +09:00
김보곤
e02f1daf0a
fix: [approvals] 위촉증명서 테이블 2열 행 텍스트 넘침 수정
...
- table-layout:fixed + colgroup(18%/32%/18%/32%)로 열 너비 고정
- td에 white-space:nowrap 추가하여 텍스트 줄바꿈 방지
- th width 고정값 제거 → colgroup 비율로 제어
- "위촉(재직)기간" → "위촉기간"으로 라벨 축소
- padding 18px→14px, font 16px→15px로 미세 조정
2026-03-06 10:56:24 +09:00
김보곤
36fa02132c
fix: [approvals] 사직서 레이아웃 개선 - A4 용지 내 안정된 수직 배분
...
- HTML: @page A4 설정, cert-page wrapper(padding 100px), th/td 16px 18px, font 16px
- PDF: 상단여백 40mm+Ln20, rowHeight 8→12, 본문 10→12pt, 문구 12→14pt, 회사 14→16pt
- 섹션 간격 대폭 확대 (테이블↔문구 30mm, 신청인↔회사 30mm)
- create/show 동일 적용
2026-03-06 10:40:41 +09:00
김보곤
f7bb375bea
fix: [approvals] 경력증명서 증명문구 재직/퇴직 분기 처리
...
- 퇴직일 있음: "위 사람은 당사에 재직(근무) 하였음을 증명합니다."
- 퇴직일 없음(현재 재직): "위 사람은 당사에서 재직(근무) 하고 있음을 증명합니다."
- HTML 미리보기(create/show) + PDF 모두 적용
2026-03-06 10:35:54 +09:00
김보곤
f83986aec3
fix: [approvals] 재직증명서 레이아웃 개선 - A4 용지 내 수직 배분 조정
...
- HTML 미리보기: @page A4 설정, cert-page wrapper, padding/font-size 증가
- PDF(TCPDF): 상단여백 추가, 섹션간격 확대, rowHeight 8→10, 본문 10→11pt
- 증명문구/날짜 12→14pt, 회사명 14→16pt
- create/show 동일 적용
2026-03-06 10:26:11 +09:00
김보곤
f00eee7f12
fix: [approvals] 위촉증명서 레이아웃 개선 - 테이블 행 높이/글자크기 증가
...
- HTML 미리보기: th/td padding 16px 18px, font-size 16px, th width 140px
- PDF(TCPDF): rowHeight 8→12, 본문 폰트 10→12, 증명문구/날짜 12→14, 회사명 14→16
- create/show 동일하게 적용
2026-03-06 10:19:21 +09:00
김보곤
b60f2109af
feat: [document] 양식 디자이너(Block Builder) Phase 2 - 블록 런타임 렌더러
...
- BlockRendererService: view/edit/print 3모드 렌더링 지원
- edit 모드: 폼 필드(input/select/textarea/checkbox) 생성
- view 모드: 읽기 전용 데이터 표시
- print 모드: 인쇄 최적화 레이아웃
- 데이터 바인딩: block.binding → document_data.field_key 매핑
- 체크박스 그룹: 콤마 구분 값으로 저장/복원
- 테이블 셀 편집: tbl_{blockId}_r{row}_c{col} 키로 EAV 저장
- edit.blade.php: 블록 빌더 서식 분기 (blockFormContainer)
- show.blade.php: 블록 빌더 조회 모드 분기
- DocumentController: renderBlockHtml() 메서드 추가
2026-03-06 10:16:50 +09:00
김보곤
10b3490d9c
fix: [approvals] 위촉증명서 인쇄/PDF A4 레이아웃 수직 배분 개선
...
- 인쇄 CSS: @page A4 적용, 상단 padding 100px로 확대
- HTML 미리보기: 제목/테이블/증명문구/날짜/서명 간격 확대
- PDF: 상단 여백 및 섹션 간 Ln 값 증가 (A4 수직 균등 배분)
2026-03-06 10:09:15 +09:00
김보곤
b05daffedb
fix: [approvals] 재직증명서 양식에 대표자명/회사주소 누락 수정
...
- 재직증명서 폼/제출/미리보기/PDF에 ceo_name, company_address 추가
- tenants 테이블에서 가져온 회사 정보를 모든 기안 양식에 통일 적용
- 경력/위촉/사직서는 이미 정상 처리, 재직증명서만 누락되어 있었음
2026-03-06 09:19:57 +09:00
김보곤
d9c905ca9a
feat: [approval] 사직서 양식 추가
...
- ResignationService 생성 (정보 조회 + PDF 생성)
- 사직서 전용 폼/조회 파셜 추가
- create/show 블레이드에 사직서 JS 로직 통합
- 컨트롤러 resignationInfo/resignationPdf 메서드 추가
- API 라우트 resignation-info, resignation-pdf 등록
2026-03-06 00:13:38 +09:00
김보곤
2dc559d190
feat: [approval] 위촉증명서 기안/조회/PDF 기능 추가
...
- AppointmentCertService: 사원 위촉정보 조회 + TCPDF PDF 생성
- 기안 작성 폼: 사원 선택, 인적/위촉/발급 정보, 미리보기
- 상세 조회: 읽기전용 렌더링 + 미리보기/PDF 다운로드
- API: appointment-cert-info, appointment-cert-pdf 엔드포인트
2026-03-05 23:58:07 +09:00
김보곤
7c03aba203
fix: [approval] 전용 폼 선택 시 제목을 항상 양식명으로 설정
2026-03-05 23:46:53 +09:00
김보곤
4daca61007
feat: [approval] 경력증명서 기안/조회/PDF 기능 추가
...
- CareerCertService: 사원 경력정보 조회 + TCPDF PDF 생성
- 기안 작성 폼: 사원 선택, 인적/경력/발급 정보, 미리보기
- 상세 조회: 읽기전용 렌더링 + 미리보기/PDF 다운로드
- API: career-cert-info, career-cert-pdf 엔드포인트
2026-03-05 23:41:45 +09:00
김보곤
8cdedae07e
feat: [corporate-card] 카드분리 기능 추가
...
- 결제 내역 수정 모달에 카드분리 버튼 추가
- 카드별 배분금액 직접 입력 UI
- 균등 배분 / 비율 배분 / 해제 버튼
- 배분 합계 검증 (일치해야 저장 가능)
- card_splits 데이터 JSON 저장 (기존 items 확장)
- cardDeductions 로직: card_splits 우선 적용, 없으면 기존 비율 배분
2026-03-05 23:19:41 +09:00
김보곤
dab120eacd
fix: [sidebar] 메뉴 검색 결과 텍스트 색상 가독성 개선
2026-03-05 22:11:45 +09:00
김보곤
cb88c02ae5
fix: [rd] 중대재해처벌법 진단 개요 너비 20% 확대 및 체크리스트 전체 너비 사용
2026-03-05 22:08:39 +09:00
김보곤
e7e0f55a27
feat: [rd] 중대재해처벌법 실무 점검 대시보드 추가
...
- 6개 카테고리 34개 점검항목 인터랙티브 체크리스트
- Chart.js 도넛/막대 차트 실시간 통계
- React 기반 SPA 대시보드
2026-03-05 21:57:21 +09:00
김보곤
53a851740a
feat: [juil] 업무 Workflow 분기형 UI 구현
...
- 입찰 참여 기업 / 수의계약 기업 두 경로로 분기
- A경로: 영업 → 견적서 작성 → 입찰 참여 → 수주/계약
- B경로: 영업 → 견적서 작성 → 수주/계약 (입찰 생략)
- 분기/합류 시각적 연결선으로 표현
- 수주/계약 이후 공통 프로세스로 합류
2026-03-05 21:28:07 +09:00
김보곤
106e654cbd
fix: [juil] 업무 Workflow 프로세스 순서 수정
...
- 영업/수주 → 영업 (수주는 견적 이후로 이동)
- 순서 변경: 영업 → 입찰 참여 → 견적서 작성 → 수주/계약
- 입찰 참여를 선택적 단계로 변경 (소규모/수의계약 시 생략 가능)
- 분기 표시: 대형/공공 vs 소규모/수의계약 경로 안내
2026-03-05 21:18:56 +09:00
김보곤
6de7ff21e4
fix: [sidebar] 메뉴 검색 닫기 시 스크롤 위치가 초기화되는 문제 수정
...
- 검색 닫기 시 매칭된 메뉴 위치로 스크롤 유지
- 부모 그룹 자동 펼침으로 해당 메뉴 바로 확인 가능
2026-03-05 21:06:08 +09:00
김보곤
8e4be54e3e
fix: [bank-account] 보유계좌관리 테이블에 테넌트ID 열 추가
2026-03-05 21:01:15 +09:00
김보곤
2b98ac56dd
fix: [approval] 지출결의서 출금계좌 목록 테넌트 필터링 수정
...
- BankAccount 글로벌 스코프 의존 → 명시적 tenant_id 필터로 변경
- CorporateCard와 동일한 패턴으로 통일
2026-03-05 20:29:07 +09:00
김보곤
a96cb35068
feat: [tenant] 테넌트 편집에 인쇄용 회사 표시명 필드 추가
...
- 테넌트 편집 페이지에 '인쇄용 회사명' 입력 필드 추가
- 저장 시 tenant_settings 테이블에 display_company_name 저장
- 재직증명서 등 문서에서 표시명 우선 적용
2026-03-05 20:20:48 +09:00
김보곤
5ae9db5842
feat: [cm-song] 나레이션 제작 시 자동 저장
...
- 저장 버튼 제거, 제작 완료 시 서버에 자동 저장
- 자동 저장 상태 표시 (저장 중.../자동 저장됨/저장 실패)
- 불필요한 나레이션은 목록에서 삭제하는 방식으로 변경
2026-03-05 20:13:48 +09:00
김보곤
e28077745f
feat: [juil] 업무 Workflow 상세 모달 추가
...
- 각 워크플로우 단계 클릭 시 상세 업무 모달 표시
- 서브플로우 4단계 (단계별 아코디언 펼침)
- Input/Output, 담당자, 소요시간, TIP 정보 포함
- 미니 서브플로우 다이어그램으로 단계 간 이동 가능
2026-03-05 20:00:04 +09:00
김보곤
5c24a70a87
fix: [routes] /settings 리다이렉트 제거 (기존 시스템 설정 route 충돌 방지)
2026-03-05 19:48:36 +09:00
김보곤
d5abdfbe6b
fix: [routes] /settings → /tenant-settings 리다이렉트 추가
2026-03-05 19:44:33 +09:00
김보곤
2658b44618
feat: [juil] 업무 Workflow 플로우차트 메뉴 추가
...
- 주일기업 기획 하위 '업무 Workflow' 메뉴 추가
- 11단계 업무처리과정 인터랙티브 플로우차트 구현
- 각 단계 클릭 시 상세정보(담당부서, 필요서류, SAM 연동) 표시
2026-03-05 19:41:43 +09:00
김보곤
72c93a47fa
feat: [tenant-settings] 회사 표시명 설정 추가
...
- 테넌트 설정에 '인쇄용 회사명' 입력 필드 추가
- 재직증명서 등 문서 인쇄 시 표시명 우선 적용
- 비워두면 기본 company_name 사용
2026-03-05 19:37:03 +09:00
김보곤
7f73c054d5
refactor: [approval] 재직증명서 DOCX 생성을 제거하고 content JSON 저장 + PDF 다운로드 방식으로 변경
...
- 상신 시 DOCX 생성 API 호출 제거, content JSON만 저장
- show 페이지에 PDF 다운로드 버튼 추가
- TCPDF 기반 PDF 생성 (기존 Pretendard 한글 폰트 활용)
- EmploymentCertService에서 generateDocx/createFileRecord 제거
2026-03-05 19:29:38 +09:00
김보곤
b82cba0cc9
fix: [approval] 재직증명서 DOCX 생성을 PhpWord 직접 생성으로 변경
...
- 외부 템플릿 파일(employment_cert.docx) 의존성 제거
- PhpWord로 테이블/텍스트 직접 생성하여 서버 배포 시 템플릿 누락 문제 해결
2026-03-05 19:17:33 +09:00
김보곤
62e9a9b8a2
feat: [approval] 재직증명서 미리보기 및 인쇄 기능 추가
...
- create/edit: 미리보기 버튼 + 모달 (실제 증명서 양식 레이아웃)
- show: 증명서 미리보기 버튼 + 모달 (content 데이터 기반)
- 인쇄 버튼으로 새 창에서 바로 인쇄 가능
2026-03-05 19:14:11 +09:00
김보곤
f405c690a4
fix: [tenant] TenantScope에 session selected_tenant_id fallback 추가
...
- users 테이블에 tenant_id 컬럼이 없어 글로벌 스코프 미작동
- session('selected_tenant_id') fallback으로 테넌트 필터링 정상화
- 결재 양식 등 모든 BelongsToTenant 모델에 영향
2026-03-05 19:08:25 +09:00
김보곤
dde0acad72
feat: [approval] 재직증명서 기안 기능 추가
...
- EmploymentCertService: 사원 정보 조회, DOCX 생성, 파일 레코드 생성
- API 엔드포인트: cert-info/{userId}, generate-cert-docx
- _certificate-form: 인적사항/재직사항/발급정보 입력 폼
- _certificate-show: 재직증명서 읽기전용 표시 파셜
- create/edit/show에 employment_cert 양식 분기 처리
- phpoffice/phpword 패키지 추가
2026-03-05 18:54:03 +09:00
김보곤
5ed34ca27b
feat: [approval] 결재함/참조함/완료함 페이지 사이즈 선택, 체크박스 선택삭제 기능 추가
...
- 기안함과 동일한 UI 패턴 적용
- 페이지당 표시 건수 선택 (15/50/100/200/500)
- 전체선택/개별선택 체크박스 + 선택삭제
- 슈퍼관리자 영구삭제 컬럼 추가
2026-03-05 17:46:27 +09:00
김보곤
27f520d303
feat: [approval] 기안함 페이지 사이즈 선택, 체크박스 선택삭제 기능 추가
...
- 페이지당 표시 건수 선택 (15/50/100/200/500, 기본 15)
- 첫 번째 열 체크박스 추가 (전체선택/개별선택)
- 선택삭제 버튼 및 bulk-delete API 엔드포인트 추가
2026-03-05 17:23:31 +09:00
김보곤
b74c8f8930
fix: [hr] 잔여연차 탭에서 영업팀+제외 사원 필터링 적용
2026-03-05 17:08:55 +09:00
김보곤
add05c6546
fix: [approval] 영구삭제 File 모델 네임스페이스 오류 수정
...
- App\Models\File → App\Models\Commons\File 수정
2026-03-05 16:57:51 +09:00
김보곤
d0d5a7acd9
feat: [hr] 근태관리 영업팀 및 제외 사원 필터링 적용
...
- 근태 목록/통계/요약/초과근무에서 영업팀+제외 사원 제외
- 근태관리 부서 드롭다운에서 영업팀 제외
- 활성 사원 목록(드롭다운)에서 영업팀+제외 사원 제외
2026-03-05 16:54:44 +09:00
김보곤
b0f821423d
fix: [approval] 영구삭제 시 첨부파일/하위문서 정리 및 에러 로깅 추가
...
- 첨부파일(files 테이블) soft delete 처리
- 하위 문서(parent_doc_id) 참조 해제
- DB 트랜잭션으로 원자성 보장
- catch 블록에 report() 추가로 에러 로깅
2026-03-05 16:51:13 +09:00