Commit Graph

819 Commits

Author SHA1 Message Date
b59f7cae85 fix:문서양식 편집 검사기준/검사주기 레이아웃 개선
- 검사항목 테이블 컬럼 너비 table-layout:fixed + inline style 적용
- 검사기준 min/max 입력 너비 인라인 스타일로 조정 (5rem/4rem)
- 검사주기 레이아웃 2줄 분리 (주기텍스트 윗줄, n=/c= 아랫줄)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:46:16 +09:00
6346cca3db feat:문서양식 리스트 미리보기 기능 추가 및 텍스트 사이즈 수정
- 테이블 text-sm 추가 (다른 리스트 페이지와 동일)
- 미리보기 독립 컬럼 추가 (모니터 아이콘)
- API에서 템플릿 데이터 로드 후 모달로 문서 양식 렌더링
- edit 페이지와 동일한 미리보기 출력 (결재란/기본필드/검사항목/비고/종합판정)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 12:27:49 +09:00
3443e57b67 Merge remote-tracking branch 'origin/develop' into develop 2026-02-03 11:23:58 +09:00
520813a14e fix:문서양식 기본정보+결재라인 레이아웃 정리
- 기본정보와 결재라인 탭을 한 화면으로 합침
- 양식명+문서제목 한 줄, 분류+회사명+활성화 한 줄로 컴팩트 배치
- Footer 비고라벨+판정라벨 한 줄, 옵션 한 줄
- 결재라인 행 크기/간격 축소
- 결재라인 탭 버튼 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 11:22:39 +09:00
a559fa2303 feat:시스템 알림 AI 분석용 복사 버튼 추가
- StatAlert 모델에 ai_analysis_summary accessor 추가
- 알림 상세 아코디언에 'AI 분석용 복사' 버튼 추가
- 클립보드 복사 시 심각도/도메인/유형/메시지 등 포맷팅

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 11:20:47 +09:00
김보곤
d42a3905b2 fix:카드 사용내역 카드 높이를 화면 끝까지 확장 2026-02-03 10:36:28 +09:00
430e59b241 feat:문서양식 기본정보 + 결재라인 기능 개선
- 회사명: 생성 시 테넌트 company_name 자동입력
- 분류: select 변경 (수입검사/중간검사/품질검사 + 커스텀)
- 수입검사 → 품목 다중선택 (RM, SM 필터)
- 품질검사 → 공정 선택
- 결재라인 단계명: text → select (작성/검토/승인/참조)
- 작성 단계: (작성자) 표시, user_id=null
- 검토/승인/참조: 테넌트 사용자 검색/선택, user_id 저장
- 공정 검색 API, 테넌트 사용자 검색 API 신규 추가
- ItemApiController에 item_type, ids 파라미터 지원 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 10:33:48 +09:00
5653d2f88e fix:세션 만료 시 자동 재인증 및 UX 개선
- Remember Me 항상 활성화 (로그인 체크박스 제거 → hidden input)
- 419 CSRF 만료 시 자동 페이지 새로고침 처리
- 401 세션 갱신 성공 시 페이지 새로고침으로 CSRF 토큰도 함께 갱신
- 세션 갱신 실패 시 Tailwind 스타일 SweetAlert 팝업 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 10:33:45 +09:00
김보곤
f5b3d09b6f fix:카드 사용내역 계정과목 드롭다운 z-index 상향 2026-02-03 10:25:36 +09:00
김보곤
0eab942b64 feat:카드 사용내역 계정과목 키보드 네비게이션 기능 추가 2026-02-03 10:22:31 +09:00
김보곤
4bb4484d2f fix:계정과목 키보드 선택 항목 반전색으로 강조 2026-02-03 10:20:04 +09:00
김보곤
e5073085f7 fix:계정과목 키보드 네비게이션 개선 - 화살표 키로 순환 선택 2026-02-03 10:16:43 +09:00
김보곤
38d123eb96 feat:계정과목 화살표 키로 항목 선택 후 엔터로 입력 기능 추가 2026-02-03 10:14:20 +09:00
김보곤
6788776796 feat:계정과목 검색 시 엔터 키로 첫 번째 항목 선택 기능 추가 2026-02-03 10:11:54 +09:00
김보곤
a93167662b fix:통계 배지 크기 2배 확대 2026-02-03 10:10:12 +09:00
김보곤
e654ee96ce fix:통계 배지 크기를 중간 크기로 확대 2026-02-03 10:09:03 +09:00
김보곤
ee3d7ca926 fix:입출금내역 테이블 영역 최소 높이 500px로 고정 2026-02-03 10:06:48 +09:00
김보곤
00fc7a5f1b fix:입출금내역 테이블 영역 높이를 화면 전체로 확장 2026-02-03 10:03:23 +09:00
김보곤
7fba0d77b4 fix:입출금내역 카드 높이를 화면에 꽉 차게 확장 2026-02-03 10:00:58 +09:00
김보곤
83a438a030 fix:계정과목을 글로벌 데이터로 변경 (테넌트 무관) 2026-02-03 09:56:30 +09:00
김보곤
f8ab155a80 fix:입출금내역 카드 최소 높이 조정 (화면 하단까지 확장) 2026-02-03 09:50:56 +09:00
김보곤
02870b6ad8 fix:입출금내역 통계+계좌선택을 한줄 컴팩트 레이아웃으로 변경 2026-02-03 09:49:15 +09:00
김보곤
ba88797a22 fix:입출금 내역 카드 높이를 뷰포트 기반으로 확장 2026-02-03 09:46:19 +09:00
김보곤
cf133a3d7e fix:계좌 입출금내역 카드 높이 확보
- overflow-hidden 제거하여 드롭다운 표시 허용
- min-h-[500px] 추가하여 최소 높이 확보

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 09:42:14 +09:00
김보곤
1a0ade4b5c fix:BarobillConfig에서 is_active 조건 제거
- 테넌트별 서버 모드 지원을 위해 환경에 맞는 설정만 조회
- 기존: is_active=true 조건으로 운영 모드 설정 못 찾음
- 수정: environment만으로 조회하여 test/production 설정 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 09:14:59 +09:00
김보곤
692be5c51b feat:홈택스 마지막 수집 시간 기록 및 표시 기능
- BarobillMember 모델에 last_sales_fetch_at, last_purchases_fetch_at 추가
- 매출/매입 조회 시 마지막 수집 시간 DB에 저장
- collectStatus API에서 저장된 시간 조회하여 반환
- 조회 성공 후 화면의 마지막 수집 시간 자동 갱신

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 09:12:42 +09:00
김보곤
f5ec680118 fix:applyMemberServerMode에서 is_active 조건 제거
- 기존: environment + is_active=true 조건으로 config 조회
  → 운영 모드 config의 is_active가 false라 certKey 적용 안됨
- 수정: environment만으로 조회하여 테넌트별 서버 모드 지원
- 운영/테스트 모드 전환 시 올바른 CERTKEY 적용됨
- 4개 컨트롤러 모두 동일 패턴 적용 및 로깅 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 09:06:02 +09:00
김보곤
0b2b0b20aa fix:바로빌 API 메서드에 테넌트별 서버 모드 적용
- 각 API 메서드(cards, transactions, accounts, issue 등)에서
  테넌트의 server_mode 설정에 따라 SOAP 클라이언트 재초기화
- 기존에는 index()에서만 적용되어 별도 HTTP 요청인 API 호출 시
  기본 설정으로 돌아가는 버그 수정
- EcardController, EaccountController, EtaxController, HometaxController 모두 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 09:00:06 +09:00
김보곤
c9581bc9b1 fix:바로빌 화면 날짜 계산을 한국 시간 기준으로 수정
- toISOString()이 UTC 기준으로 변환하여 하루 차이 발생하는 문제 해결
- formatLocalDate() 함수 추가하여 로컬 타임존(한국) 기준으로 날짜 포맷
- 전자세금계산서, 계좌입출금, 카드사용내역, 홈택스 화면 모두 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:53:31 +09:00
김보곤
ec2a3c3bd7 feat:바로빌 화면 운영 모드 배지 추가
- 계좌 입출금내역, 카드 사용내역, 홈택스 화면에 운영 모드 배지 추가
- 운영 모드일 때 경고 아이콘과 함께 빨간색 배지 표시
- 테스트 모드는 기존과 동일하게 황색 배지 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:41:28 +09:00
김보곤
389852dd2f docs:React 테이블 컬럼 비율 설정 가이드 추가
- colgroup을 사용한 명시적 컬럼 너비 지정 방법
- Blade에서 React 스타일 객체 이스케이프 (@{{ }})
- 입력 테이블 권장 컬럼 비율 가이드 (품목명 30%, 수량 60px 등)
- 전체 예제 코드 포함

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:06:35 +09:00
김보곤
226065ffc2 fix:Blade 템플릿에서 React 스타일 객체 이스케이프
- {{ }} → @{{ }} 로 Blade 이스케이프 처리
- tableLayout, width 스타일이 React로 정상 전달되도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:03:49 +09:00
김보곤
e8a5fa7319 fix:전자세금계산서 품목 테이블 colgroup으로 너비 지정
- colgroup 사용하여 명시적으로 컬럼 너비 지정
- 품목명: 30%, 수량: 60px, 단가: 100px
- table-layout: fixed 인라인 스타일로 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:02:43 +09:00
김보곤
6297373ca9 fix:전자세금계산서 품목 테이블 컬럼 비율 재조정
- 품목명: 30% (가장 넓게)
- 수량: 60px (작은 고정 너비)
- 단가: 100px (적당한 고정 너비)
- 공급가액/세액/금액: 각각 12%, 10%, 12%
- 과세: 70px, 삭제버튼: 40px

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 08:01:13 +09:00
김보곤
48825c4dc5 fix:전자세금계산서 품목 테이블 컬럼 비율 조정
- 품목명: 25% (기존 너무 넓음)
- 수량: 8%, 단가: 12%, 공급가액: 14%, 세액: 12%, 금액: 14%
- 과세: 10%, 삭제버튼: 5%
- 큰 금액도 잘 표시되도록 숫자 컬럼 너비 확보

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:59:33 +09:00
김보곤
ccbe596f6f fix:전자세금계산서 운영모드 안전장치 추가
- 운영 모드일 때 "새로 발행" 버튼에서 "(랜덤 데이터)" 텍스트 제거
- 운영 모드일 때 "랜덤 데이터 재생성" 버튼 숨김
- 운영 모드일 때 국세청 전송 경고 메시지 표시
- 운영 모드일 때 발행 버튼 빨간색으로 변경 (주의 환기)
- 헤더에 "운영 모드" 뱃지 표시 (경고 아이콘 포함)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:57:30 +09:00
김보곤
83b2c1d16c fix:바로빌 컨트롤러 테넌트별 서버 모드 적용
- EtaxController, EaccountController, EcardController, HometaxController에
  테넌트별 서버 모드(server_mode) 적용 로직 추가
- applyMemberServerMode() 메서드로 회원사별 테스트/운영 서버 전환
- 기존 전역 BarobillConfig 대신 BarobillMember.server_mode 우선 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:53:36 +09:00
김보곤
425e0e79d6 refactor:바로빌 서버 모드를 회원사별 개별 설정으로 변경
기존 전역 세션 기반 서버 모드 → 회원사별 개별 설정 방식으로 변경

주요 변경사항:
- BarobillMember 모델: server_mode 필드 및 accessor 추가
- BarobillService: switchServerMode() 메서드 추가 (동적 서버 전환)
- BarobillMemberController: 회원사별 서버 모드 변경 API 추가
- 회원사 목록 테이블: 서버 모드 컬럼 추가 (클릭 시 변경 모달)
- 서버 변경 확인 모달: 요금 부과 경고 및 동의 체크박스 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:48:13 +09:00
김보곤
56aa538b3b feat:바로빌 테스트/운영 서버 선택 기능 추가
- 회원사 관리 페이지에 서버 선택 토글 UI 추가
- 서버 모드 전환 API 추가 (GET/POST /api/admin/barobill/members/server-mode)
- BarobillService에서 세션 기반 서버 모드 읽기 지원
- 선택한 서버 설정이 바로빌 API 호출에 적용됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 07:40:35 +09:00
김보곤
c72c3acbcf refactor:법인차량 등록/수정 모달 간소화
- 렌트/리스 상세 정보를 접을 수 있는 아코디언으로 변경
- 핵심 필드(회사명, 기간, 월렌트료)만 기본 표시
- '상세 정보 보기' 클릭 시 나머지 필드 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 06:27:15 +09:00
김보곤
982ecdfefc fix:법인차량관리 버튼 색상 개선 (slate → blue)
- 배경색과 구분되도록 slate 색상을 blue로 변경
- 차량 등록, 저장 버튼 등이 더 눈에 띄게 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 06:24:39 +09:00
김보곤
d38a4563b6 fix:법인차량 날짜 저장 타임존 문제 수정
- date cast 제거하여 문자열로 저장
- 한국시간 기준 날짜가 하루 전으로 저장되는 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 06:22:55 +09:00
김보곤
3b8d050a92 refactor:법인차량관리 UI 한줄 테이블 형식으로 변경
- 카드 형식에서 테이블 한줄 형식으로 변경 (법인카드관리와 동일)
- 컬럼: 차량(모델/종류/연식) | 차량번호 | 구분 | 운전자 | 취득가/월렌트료 | 상태
- 클릭시 수정 모달 표시
- 필터 버튼 UI 개선

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 06:13:08 +09:00
김보곤
f82b34a596 feat:법인차량관리 API 연동 및 CRUD 구현
- CorporateVehicle 모델 추가
- CorporateVehicleController 추가 (목록/등록/수정/삭제)
- 목업 데이터 제거, 실제 DB 연동
- 불필요한 필드(보험만료일, 검사만료일) 제거
- 렌트/리스 차량 전용 필드 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:48:01 +09:00
김보곤
eeae54b046 feat:법인차량관리 구분 추가 (법인차량/렌트차량/리스차량)
- 타이틀을 '법인차량 등록'에서 '법인차량관리'로 변경
- 차량 소유 구분(ownershipType) 필드 추가: corporate, rent, lease
- 차량 카드에 소유 구분 배지 표시
- 구분 필터 추가
- 렌트/리스 차량 전용 필드 추가:
  - 계약일자, 렌트/리스회사명, 회사연락처
  - 렌트/리스기간, 약정운행거리
  - 차량가격, 추정잔존가액, 보증금
  - 월 렌트료/리스료 (공급가액, 세액)
  - 보험사명, 보험사 연락처
- CSV 다운로드에 구분 정보 포함

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:43:00 +09:00
김보곤
72d1425851 fix:법인카드 사용현황 표시 수정
- cardType으로 체크카드/신용카드 구분
- 체크카드: '체크카드' 라벨 표시
- 신용카드 + 한도설정: 사용현황 프로그레스바 표시
- 신용카드 + 한도미설정: '신용카드' 라벨 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:35:17 +09:00
김보곤
2aba74df54 revert:바로빌 카드 체크카드 표시 기능 롤백
재무관리 기능만 유지, 바로빌 관련 변경 취소

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:23:19 +09:00
김보곤
eaf1a2e472 feat:재무 기능 개선 (8가지 요청사항)
- 자금계획일정: 금액 소수점 제거 및 세자리 콤마 표시
- 자금계획일정: 관련계좌 → 출금계좌 명칭 변경
- 협력사관리: 거래처등록 계좌번호 입력란 추가
- 채무관리: 미지급금 등록 메모란 추가
- 환불관리: 환불/해지 수정 메모란 추가 (거절사유 입력용)
- 법인카드관리: 카드 사용현황에 체크카드 표시
- 법인차량관리: 차량등록 구분 추가 (법인/렌트/리스)
- 법인차량관리: 렌트/리스 전용 필드 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:21:40 +09:00
김보곤
e1c1b93fd2 fix:카드사용내역 기본 제공 3장→5장으로 정책 변경 2026-02-02 21:03:17 +09:00
김보곤
f7dfb72e45 fix:수당 날짜 input 스타일 개선 (border, 배경색 명확하게) 2026-02-02 20:57:59 +09:00