fix: 견적서 공과 상세 품목 조회 API 응답 파싱 수정

- getExpenseItemOptions() 함수의 API 응답 구조 수정
- response.data → response.data.data로 페이지네이션 응답 올바르게 파싱
- items 테이블에서 item_type='RM' 품목 정상 조회되도록 수정
This commit is contained in:
2026-01-16 12:47:16 +09:00
parent d863cccd9f
commit b14ea842f8

View File

@@ -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,