|
|
@@ -370,6 +370,8 @@ export interface CompletedDoPickOrderResponse { |
|
|
completedDate: string; |
|
|
completedDate: string; |
|
|
fgPickOrders: FGPickOrderResponse[]; |
|
|
fgPickOrders: FGPickOrderResponse[]; |
|
|
deliveryNoteCode: number; |
|
|
deliveryNoteCode: number; |
|
|
|
|
|
/** Legacy: do_pick_order_record.handler_name; workbench: delivery_order_pick_order.handlerName */ |
|
|
|
|
|
handlerName?: string | null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 新增:搜索参数接口 |
|
|
// 新增:搜索参数接口 |
|
|
@@ -689,6 +691,38 @@ export const fetchCompletedDoPickOrders = async ( |
|
|
return response; |
|
|
return response; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** DO workbench: completed tickets from `delivery_order_pick_order.ticketStatus = completed`. **/ |
|
|
|
|
|
/* |
|
|
|
|
|
export const fetchCompletedDoPickOrdersWorkbench = async ( |
|
|
|
|
|
userId: number, |
|
|
|
|
|
searchParams?: CompletedDoPickOrderSearchParams, |
|
|
|
|
|
): Promise<CompletedDoPickOrderResponse[]> => { |
|
|
|
|
|
const params = new URLSearchParams(); |
|
|
|
|
|
|
|
|
|
|
|
if (searchParams?.deliveryNoteCode) { |
|
|
|
|
|
params.append("deliveryNoteCode", searchParams.deliveryNoteCode); |
|
|
|
|
|
} |
|
|
|
|
|
if (searchParams?.shopName) { |
|
|
|
|
|
params.append("shopName", searchParams.shopName); |
|
|
|
|
|
} |
|
|
|
|
|
if (searchParams?.targetDate) { |
|
|
|
|
|
params.append("targetDate", searchParams.targetDate); |
|
|
|
|
|
} |
|
|
|
|
|
if (searchParams?.truckLanceCode) { |
|
|
|
|
|
params.append("truckLanceCode", searchParams.truckLanceCode); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const queryString = params.toString(); |
|
|
|
|
|
const url = `${BASE_API_URL}/pickOrder/completed-do-pick-orders-workbench/${userId}${ |
|
|
|
|
|
queryString ? `?${queryString}` : "" |
|
|
|
|
|
}`; |
|
|
|
|
|
|
|
|
|
|
|
return serverFetchJson<CompletedDoPickOrderResponse[]>(url, { |
|
|
|
|
|
method: "GET", |
|
|
|
|
|
}); |
|
|
|
|
|
}; |
|
|
|
|
|
*/ |
|
|
/** 全部已完成 DO 提貨記錄(不限經手人),需後端 `/completed-do-pick-orders-all` */ |
|
|
/** 全部已完成 DO 提貨記錄(不限經手人),需後端 `/completed-do-pick-orders-all` */ |
|
|
export const fetchCompletedDoPickOrdersAll = async ( |
|
|
export const fetchCompletedDoPickOrdersAll = async ( |
|
|
searchParams?: CompletedDoPickOrderSearchParams |
|
|
searchParams?: CompletedDoPickOrderSearchParams |
|
|
@@ -770,12 +804,19 @@ export const fetchFGPickOrdersByUserId = async (userId: number) => { |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
/** DO workbench: FG headers from `delivery_order_pick_order`, not `do_pick_order_line`. */ |
|
|
/** DO workbench: FG headers from `delivery_order_pick_order`, not `do_pick_order_line`. */ |
|
|
|
|
|
/* |
|
|
export const fetchFGPickOrdersByUserIdWorkbench = async (userId: number) => { |
|
|
export const fetchFGPickOrdersByUserIdWorkbench = async (userId: number) => { |
|
|
return serverFetchJson<FGPickOrderResponse[]>( |
|
|
return serverFetchJson<FGPickOrderResponse[]>( |
|
|
`${BASE_API_URL}/pickOrder/fg-pick-orders-workbench/${userId}`, |
|
|
`${BASE_API_URL}/pickOrder/fg-pick-orders-workbench/${userId}`, |
|
|
{ method: "GET" }, |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
method: "GET", |
|
|
|
|
|
// Must be fresh: determines whether shell shows Floor/Lane panel or Detail. |
|
|
|
|
|
cache: "no-store", |
|
|
|
|
|
next: { revalidate: 0 }, |
|
|
|
|
|
}, |
|
|
); |
|
|
); |
|
|
}; |
|
|
}; |
|
|
|
|
|
*/ |
|
|
export const updateSuggestedLotLineId = async (suggestedPickLotId: number, newLotLineId: number) => { |
|
|
export const updateSuggestedLotLineId = async (suggestedPickLotId: number, newLotLineId: number) => { |
|
|
const response = await serverFetchJson<PostPickOrderResponse<UpdateSuggestedLotLineIdRequest>>( |
|
|
const response = await serverFetchJson<PostPickOrderResponse<UpdateSuggestedLotLineIdRequest>>( |
|
|
`${BASE_API_URL}/suggestedPickLot/update-suggested-lot/${suggestedPickLotId}`, |
|
|
`${BASE_API_URL}/suggestedPickLot/update-suggested-lot/${suggestedPickLotId}`, |
|
|
|