refactor(WEB): 회계/견적/설정/생산 등 전반적 코드 개선 및 공통화 2차

- 회계 모듈 전면 개선: 청구/입금/출금/매입/매출/세금계산서/일반전표/거래처원장 등
- 견적 모듈 금액 포맷/할인/수식/미리보기 등 코드 정리
- 설정 모듈: 계정관리/직급/직책/권한 상세 간소화
- 생산 모듈: 작업지시서/작업자화면/검수 문서 코드 정리
- UniversalListPage 엑셀 다운로드 및 필터 기능 확장
- 대시보드/게시판/수주 등 날짜 유틸 공통화 적용
- claudedocs 문서 인덱스 업데이트

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-02-20 10:45:47 +09:00
parent 71352923c8
commit f344dc7d00
123 changed files with 877 additions and 789 deletions

View File

@@ -22,7 +22,7 @@ import { buildApiUrl } from '@/lib/api/query-params';
import { isNextRedirectError } from '@/lib/utils/redirect-error';
import { executeServerAction } from '@/lib/api/execute-server-action';
import { executePaginatedAction } from '@/lib/api/execute-paginated-action';
import { getTodayString } from '@/lib/utils/date';
import { getTodayString, formatDate } from '@/lib/utils/date';
import type {
ReceivingItem,
@@ -414,7 +414,7 @@ function transformApiToListItem(data: ReceivingApiData): ReceivingItem {
// 수량 (입고수량)
receivingQty: data.receiving_qty ? parseFloat(String(data.receiving_qty)) : undefined,
// 입고변경일: updated_at 매핑
receivingDate: data.updated_at ? data.updated_at.split('T')[0] : data.receiving_date,
receivingDate: data.updated_at ? formatDate(data.updated_at) : data.receiving_date,
// 작성자
createdBy: data.creator?.name,
// 상태