summaryrefslogtreecommitdiff
path: root/lib/avl/service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/avl/service.ts')
-rw-r--r--lib/avl/service.ts53
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/avl/service.ts b/lib/avl/service.ts
index 5d7c2418..95d2dbfc 100644
--- a/lib/avl/service.ts
+++ b/lib/avl/service.ts
@@ -379,6 +379,59 @@ export async function getAvlListById(id: number): Promise<AvlListItem | null> {
}
/**
+ * AVL 상세 정보 전체 조회 (클라이언트 사이드 처리용)
+ */
+export const getAllAvlDetail = async (avlListId: number) => {
+ try {
+ debugLog('AVL 상세 전체 조회 시작', { avlListId });
+
+ // 모든 데이터 조회를 위해 page=1, perPage=10000(충분히 큰 수) 설정
+ // 필터 없이 ID로만 조회
+ return await getAvlDetail({
+ page: 1,
+ perPage: 10000,
+ sort: [{ id: "no", desc: false }],
+ filters: [],
+ joinOperator: "and",
+ search: "",
+ avlListId: avlListId,
+ // 선택적 필드들은 undefined로 전달하여 기본값(보통 "" 또는 무시됨)을 사용하게 함
+ equipBulkDivision: undefined,
+ disciplineCode: undefined,
+ disciplineName: undefined,
+ materialNameCustomerSide: undefined,
+ packageCode: undefined,
+ packageName: undefined,
+ materialGroupCode: undefined,
+ materialGroupName: undefined,
+ vendorName: undefined,
+ vendorCode: undefined,
+ avlVendorName: undefined,
+ tier: undefined,
+ faTarget: undefined,
+ faStatus: undefined,
+ isAgent: undefined,
+ contractSignerName: undefined,
+ headquarterLocation: undefined,
+ manufacturingLocation: undefined,
+ hasAvl: undefined,
+ isBlacklist: undefined,
+ isBcc: undefined,
+ techQuoteNumber: undefined,
+ quoteCode: undefined,
+ quoteCountry: undefined,
+ remark: undefined,
+ flags: []
+ } as any);
+ } catch (err) {
+ debugError('AVL 상세 전체 조회 실패', { error: err, avlListId });
+ console.error("Error in getAllAvlDetail:", err);
+ return { data: [], pageCount: 0 };
+ }
+};
+
+
+/**
* AVL Vendor Info 상세 정보 조회 (단일)
*/
export async function getAvlVendorInfoById(id: number): Promise<AvlDetailItem | null> {