Commit Graph

793 Commits

Author SHA1 Message Date
1dcc20552e fix: [quality] 검사완료 건 수정 차단 + 완료 버튼 조건 강화
- 완료 상태 검사 건은 편집 모드 강제 해제
- 미검사/진행중 건이 있으면 검사완료 버튼 비활성화
- 완료 건에 수정 버튼 disabled 표시
2026-03-20 16:59:44 +09:00
a32f9b8548 fix: [worker] getImageUrl fallback 로직 원복
- image_path 상대경로 반환 원복 (return path)
- image_url 우선 사용 유지
2026-03-20 16:59:44 +09:00
f1773b76c3 fix: [inspection] 완료된 검사 모달 readonly 처리
- ProductInspectionInputModal에 readonly prop 추가
- 완료 상태: 적합/부적합 버튼, input, textarea 모두 disabled
- 일괄합격/초기화 버튼, 저장 버튼, 사진 업로드/삭제 숨김
- 이전/다음 네비게이션 시 저장 방지
- InspectionDetail에서 status=완료 시 readonly 전달
2026-03-20 16:59:44 +09:00
476f8b9ff0 feat: [worker] 중간검사 성적서 이미지 presigned URL 지원
- getImageUrl()에서 image_url(presigned URL) 우선 사용
- SectionImage 타입에 image_url 추가
2026-03-20 16:59:44 +09:00
김보곤
7be13e7202 feat: [입고] 목록에서 체크박스 선택 시 삭제 버튼 표시 기능 추가 2026-03-20 15:04:11 +09:00
김보곤
a25c2c6d16 fix: [수입검사] 테스트입력 시 standard 텍스트 파싱으로 적정값 생성
tolerance/standard_criteria JSON이 미설정된 템플릿에서 테스트입력 시
모든 값이 100으로 채워지던 문제 해결.
standard 텍스트("500 이상", "규격 ±5%" 등)를 파싱하여
적정 테스트값 생성 및 자동 판정 로직에 반영.
2026-03-20 15:04:11 +09:00
유병철
17bc89b35c docs: [guide] 프론트엔드 개발 가이드 6개 챕터 추가 (모듈분리, 페이지패턴, 폼검증, 모바일, 에러처리, 배포) 2026-03-20 15:00:31 +09:00
유병철
c6297514fd fix: [auth] 권한 게이트 강화 — 바이패스 경로 추가 + 미등록 메뉴 접근 차단 2026-03-20 15:00:26 +09:00
유병철
dd24f55734 fix: [accounting] 손익계산서 테이블 행 hover 제거 + 전월 헤더 녹색 통일 2026-03-20 10:12:32 +09:00
유병철
a68250b6d2 fix: [accounting] 손익계산서 테이블 헤더 hover 색상 고정 2026-03-20 10:02:37 +09:00
유병철
793c736f69 feat: [accounting] 손익계산서 페이지 신규 추가 2026-03-20 09:51:18 +09:00
유병철
41602a3c1e feat: [accounting] 계정별원장 페이지 신규 추가 2026-03-20 09:49:41 +09:00
유병철
40ee640163 docs: [rules] DateRangeSelector 필수 사용 규칙 추가 2026-03-20 09:48:47 +09:00
유병철
1b0a2d0cf0 chore: claudedocs/ git 추적 제외 (.gitignore 추가) 2026-03-20 09:48:39 +09:00
a40ac56ae2 perf: [deploy] rsync 전송량 4.1GB→100MB 최적화
- .next/cache 제외 (서버 런타임에 불필요, 3.1GB 절감)
- node_modules rsync 대신 서버에서 npm install (931MB 절감)
- package-lock.json 추가 전송 (서버 install 정확성)
- 예상: rsync 130초 → ~30초
2026-03-20 08:09:36 +09:00
5ab5277832 revert: [deploy] 빌드 캐시 보존 제거 (9GB 캐시 이동 오버헤드 > 빌드 절감) 2026-03-20 07:57:30 +09:00
57358955d9 chore: [deploy] Next.js 빌드 캐시 보존으로 빌드 시간 단축
- checkout 전 .next/cache 백업 → checkout 후 복원
- 증분 빌드 활성화 (변경된 파일만 재컴파일)
- 예상: 101초 → 30~50초
2026-03-20 07:49:47 +09:00
c6397a5114 chore: [deploy] Next.js 빌드 캐시 보존으로 빌드 시간 단축
- checkout 전 .next/cache 백업 → checkout 후 복원
- 증분 빌드 활성화 (변경된 파일만 재컴파일)
- 예상: 101초 → 30~50초
2026-03-20 07:27:55 +09:00
05074a641d fix: [QA] 견적 엑셀 업로드 준비중 처리 + 단가 품목코드 표시 수정
- LocationListPanel: 양식다운로드/업로드 버튼 → "준비중입니다." toast
- pricing/actions: item 데이터 우선 사용으로 품목코드·품목명 정상 표시

fix: [production] 작업자 화면 빈 화면 버그 수정

- 공정 목록 API 실패 시 activeTab이 ''로 남아 탭 콘텐츠 미렌더링되는 문제 수정
- processTabs가 비어있을 때 'screen'으로 폴백 설정
2026-03-20 07:05:21 +09:00
유병철
aa4e45df24 feat: [template] IntegratedDetailTemplate hideActions 옵션 추가 2026-03-19 21:07:05 +09:00
유병철
7dccaf7bab fix: [quotes] 견적 등록 UI 개선 — 레이아웃/스타일 정리, 입력 영역 높이 맞춤 2026-03-19 21:06:58 +09:00
유병철
eb121c3ce6 feat: [dashboard] CEO 대시보드 모달 테이블 행 클릭 → 관련 페이지 이동 2026-03-19 21:06:54 +09:00
유병철
70f7341e64 docs: [rules] 공통 컴포넌트 우선 접근 규칙 + CurrencyInput 사용 규칙 추가 2026-03-19 17:49:02 +09:00
유병철
e3b4cd8406 fix: [accounting] 경조사비 금액 입력 NumberInput → CurrencyInput 전환 + 리스트 리팩토링 2026-03-19 17:48:58 +09:00
유병철
30f4150dfa feat: [common] 검색 X 클리어 버튼 + 검색 상태 sessionStorage 보존
- SearchFilter, IntegratedListTemplateV2: 검색 입력 시 X(클리어) 버튼 표시
- useListSearchState 훅 신규: URL + sessionStorage 이중 저장으로 상세→목록 복귀 시 검색 유지
- UniversalListPage: useListSearchState 연동
2026-03-19 17:48:53 +09:00
유병철
30e61301b5 feat: [accounting] 경조사비 관리 페이지 신규 추가
- 목록 페이지: 통계카드(4개) + 연도/구분 필터 + 13컬럼 테이블
- 등록/수정 모달: 부조금/선물 토글, 총금액 자동계산
- Server Actions 5개 (목록/통계/등록/수정/삭제)
- 라우트: /accounting/condolence-expenses

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 16:52:44 +09:00
유병철
cb95285a8f feat: [material] 부적합품관리 페이지 신규 추가 2026-03-19 15:44:13 +09:00
유병철
42e50c78a6 fix: [items] 품목 폼 저장/에러 시 하드코딩 경로 → router.back() 전환 2026-03-19 14:56:30 +09:00
유병철
8d15c2391d fix: [review] 공통 컴포넌트 규칙 위반 수정 (코드리뷰 반영)
- NotificationSettings/actions.ts: buildApiUrl() 패턴으로 전환
- NotificationSettings/types.ts: OrderItemVisibility에 approvalRequest 누락 추가
- NotificationSettings/index.tsx: 모듈 스코프 Audio → useRef 전환
- MasterFieldTab/index.tsx: 'use client' 선언 추가
- StatCards.tsx: 6개 이상 그리드 col-span 로직 수정
- ImportInspectionInputModal.tsx: 테스트입력 버튼 dev 환경 게이팅
- api/client.ts, api/index.ts: 422 에러 error.details 폴백 추가
2026-03-19 10:52:42 +09:00
김보곤
b25e7d53b6 fix: [api] 422 에러 핸들러에서 error.details 폴백 추가
- data.errors 없으면 data.error.details에서 validation 에러 추출
2026-03-19 10:33:59 +09:00
김보곤
d7ec46afbd style: [items] StatCards 6개 이상일 때 한 행에 모두 표시
- count >= 6일 때 md:grid-cols-6 적용
- 품목관리 화면에서 6개 카드가 한 행에 표시되도록 개선
2026-03-19 08:36:31 +09:00
김보곤
3fe876cd76 feat: [item-master] 항목 탭 검색 기능 추가
- 항목명, 입력타입, 카테고리, 설명, ID로 실시간 필터링
- 검색 결과 건수 표시 및 초기화 버튼
2026-03-19 08:04:37 +09:00
523f549069 fix: [quality] 검사 미진행 시 "불일치" → "미검사" 표시 (#5)
- isInspected() 함수 추가 (실측값 0이면 미검사)
- calculateOrderSummary에 notInspected 카운트 추가
- UI: 미검사 건수 별도 표시, 불일치는 실측 후만 표시
2026-03-18 23:31:31 +09:00
48dfc8640b fix: [production] 생산지시 상세 테이블 개선 - 단가/금액 컬럼 제거, 규격 컬럼 추가
- 생산지시 상세 BOM 테이블에서 단가/금액 컬럼 제거 + colgroup 레이아웃 적용
- 작업지시 상세 테이블에 규격(specification) 컬럼 추가
2026-03-18 23:31:31 +09:00
15e8bb0448 feat: [quality] 출고증/납품확인서에 수주 BOM 데이터 연동
- 출고증/납품확인서 렌더링 시 order_id로 BOM 데이터 추가 로드
- orderDetail props로 DeliveryConfirmation/ShippingSlip에 전달
2026-03-18 23:31:30 +09:00
0b89c99111 feat: [process-management] 공정 품목 배정 정보 표시 + 중복 배정 품목 disabled 처리
- 품목 목록에 배정 공정 컬럼 추가 (현재 공정/다른 공정 구분 표시)
- 다른 공정 배정 품목은 disabled 처리 (선택 불가)
- ItemOption 타입에 assignedProcesses 추가
2026-03-18 23:31:30 +09:00
c9e1238e7d refactor: [shipment] 출하 shipping 상태 수정 허용 + 배차관리 수주 정보 매핑 개선
- 출하 상세 shipping 상태에서도 수정 허용
- 배차관리 현장명/발주처/작성자를 수주 정보에서 매핑
- 배차 상태를 freight_cost_type 기반으로 판단
2026-03-18 23:31:30 +09:00
20d1ce3146 fix: [shipment] 출하 상세 shipping 상태에서도 수정 허용 2026-03-18 23:31:30 +09:00
김보곤
f8ca5f89c4 chore: Jenkins 빌드 재트리거 2026-03-18 23:28:42 +09:00
김보곤
46fcc64708 feat: [receiving] 수입검사 모달에 테스트입력/초기화 토글 버튼 추가
- 테스트입력: 전체 항목에 합격값 자동 채움 (tolerance/criteria 기반)
- 초기화: 입력값 전체 리셋
- 수입검사 타이틀 옆 눈에 띄는 색상 버튼
2026-03-18 22:54:29 +09:00
김보곤
f5db1620e5 fix: [receiving] 입고 등록 품목코드 선택 시 단위 연동
- ItemSearchModal 콜백에 unit 필드 추가
- ReceivingDetail에서 품목 선택 시 unit 세팅
2026-03-18 22:45:22 +09:00
김보곤
f4f2f4b9af fix: [stocks] Server Action 직렬화 오류 수정 (undefined → null)
- Next.js Server Actions는 undefined 직렬화 불가
- bendingLot: undefined → null
- rawLotNo/fabricLotNo/material: undefined → null (via ??)
- itemId: undefined → null
2026-03-18 22:31:08 +09:00
김보곤
c3d6c6e9be refactor: [stocks] 재고생산 상세에서 상태 필드 제거
- 목록에서 이미 상태 확인 가능하므로 상세 화면에서 제거
- 기본 정보 4칼럼 → 3칼럼 (생산번호, 등록일, 수량)
2026-03-18 22:28:40 +09:00
김보곤
be9dd6f42d fix: [stocks] 재고생산 상세 복원 버튼 제거, 목록 통계 카드 제거
- 상세 화면에서 불필요한 복원 버튼 제거 (삭제 버튼은 유지)
- 목록 화면에서 통계 카드 4개(전체/등록/확정/생산중) 제거
2026-03-18 22:05:13 +09:00
김보곤
3e06f3ea92 feat: [stocks] 재고생산 목록에 로트번호 컬럼 추가, 생산사유 컬럼 제거
- 생산번호 옆에 로트번호 컬럼 추가 (bendingLot.lotNumber)
- 생산사유 컬럼 제거 (동일값이라 불필요)
- 검색 필터도 생산사유 → 로트번호로 변경
2026-03-18 22:01:42 +09:00
김보곤
2d915ee938 fix: [stocks] 재고생산 상세 보기에 수정/삭제 버튼 추가
- showEdit: true, showDelete: true 설정
- onDelete prop으로 IntegratedDetailTemplate 내장 삭제 다이얼로그 활용
- 불필요한 DeleteConfirmDialog, isDeleteDialogOpen, handleDelete 제거
2026-03-18 21:46:02 +09:00
김보곤
b840ebba35 refactor: [stocks] 재고생산 상세 보기를 등록 화면과 동일한 레이아웃으로 변경
- Card+InfoItem 방식 → FormSection+Input(disabled) 레이아웃
- 기본 정보, 품목 선택, LOT 정보, 메모 섹션 구조 통일
- 코드맵 로드하여 품목명/종류/모양&길이 한글 표시
- 매핑된 품목 정보 green box 표시 (등록 화면과 동일)
2026-03-18 21:34:37 +09:00
김보곤
969cbdbd3c Merge branch 'develop' of http://114.203.209.83:3000/SamProject/sam-react-prod into develop 2026-03-18 21:28:24 +09:00
김보곤
0bf57b1408 refactor: [stocks] 재고생산 수정 화면을 등록과 동일한 레이아웃으로 변경
- BendingLotForm에 edit mode 추가 (initialData 프리필, update API 호출)
- actions.ts에 updateBendingStockOrder 함수 추가
- [id]/page.tsx에서 StockProductionForm → BendingLotForm으로 전환
- StockProductionForm.tsx 삭제 (수주서 형식 복사본, 더 이상 불필요)
2026-03-18 21:27:26 +09:00
유병철
5c20dfeced fix: [stocks] 재고생산 상세 간소화 + 벤딩LOT/액션 보강
- 재고생산 상세 코드 대폭 간소화
- 벤딩 LOT 폼/액션 개선
- 경비계정 영수증번호 API 구현 문서
2026-03-18 21:19:41 +09:00