fix: POST /v1/pricing item_type_code 검증 오류 수정

- transformFrontendToApi에서 data.itemType 사용 (FG, PT, SM, RM, CS)
- 잘못된 'PRODUCT'/'MATERIAL' 코드 대신 실제 품목 유형 코드 사용
- create/page.tsx에서 itemTypeCode 파라미터 제거
- PricingListClient.tsx URL에서 itemTypeCode 파라미터 제거
- types.ts에서 itemTypeCode 속성 제거
This commit is contained in:
2025-12-21 01:58:54 +09:00
parent c6b605200d
commit e5bea96182
4 changed files with 15 additions and 15 deletions

View File

@@ -1,8 +1,10 @@
/**
* 단가 등록 페이지
*
* 경로: /sales/pricing-management/create?itemId=xxx&itemTypeCode=MATERIAL|PRODUCT
* 경로: /sales/pricing-management/create?itemId=xxx
* API: POST /api/v1/pricing
*
* item_type_code는 품목 정보에서 자동으로 가져옴 (FG, PT, SM, RM, CS 등)
*/
import { PricingFormClient } from '@/components/pricing';
@@ -13,14 +15,12 @@ interface CreatePricingPageProps {
searchParams: Promise<{
itemId?: string;
itemCode?: string;
itemTypeCode?: 'PRODUCT' | 'MATERIAL'; // PRODUCT 또는 MATERIAL (API 등록 시 필요)
}>;
}
export default async function CreatePricingPage({ searchParams }: CreatePricingPageProps) {
const params = await searchParams;
const itemId = params.itemId || '';
const itemTypeCode = params.itemTypeCode || 'MATERIAL';
// 품목 정보 조회
const itemInfo = itemId ? await getItemInfo(itemId) : null;
@@ -53,10 +53,11 @@ export default async function CreatePricingPage({ searchParams }: CreatePricingP
}
// 서버 액션: 단가 등록
// item_type_code는 data.itemType에서 자동으로 가져옴
async function handleSave(data: PricingData) {
'use server';
const result = await createPricing(data, itemTypeCode);
const result = await createPricing(data);
if (!result.success) {
throw new Error(result.error || '단가 등록에 실패했습니다.');