fix: 견적서 공과 상세 품목 조회 API 응답 파싱 수정
- getExpenseItemOptions() 함수의 API 응답 구조 수정 - response.data → response.data.data로 페이지네이션 응답 올바르게 파싱 - items 테이블에서 item_type='RM' 품목 정상 조회되도록 수정
This commit is contained in:
@@ -667,15 +667,21 @@ export async function getExpenseItemOptions(): Promise<{
|
||||
}> {
|
||||
try {
|
||||
const response = await apiClient.get<{
|
||||
data: Array<{
|
||||
id: number;
|
||||
code: string;
|
||||
name: string;
|
||||
unit: string | null;
|
||||
item_type: string;
|
||||
is_active: boolean;
|
||||
}>;
|
||||
meta?: { total: number };
|
||||
success: boolean;
|
||||
message: string;
|
||||
data: {
|
||||
data: Array<{
|
||||
id: number;
|
||||
code: string;
|
||||
name: string;
|
||||
unit: string | null;
|
||||
item_type: string;
|
||||
is_active: boolean;
|
||||
}>;
|
||||
current_page: number;
|
||||
per_page: number;
|
||||
total: number;
|
||||
};
|
||||
}>('/items', {
|
||||
params: {
|
||||
item_type: 'RM', // 공과 품목만 조회
|
||||
@@ -684,7 +690,9 @@ export async function getExpenseItemOptions(): Promise<{
|
||||
},
|
||||
});
|
||||
|
||||
const items = Array.isArray(response.data) ? response.data : [];
|
||||
// API 응답: { success, message, data: { data: [...items], current_page, ... } }
|
||||
const paginatedData = response.data;
|
||||
const items = Array.isArray(paginatedData.data) ? paginatedData.data : [];
|
||||
const options: ExpenseItemOption[] = items.map((item) => ({
|
||||
value: String(item.id),
|
||||
label: item.name,
|
||||
|
||||
Reference in New Issue
Block a user