|
|
|
@@ -104,6 +104,7 @@ export interface PrintDNLabelsRespone{ |
|
|
|
success: boolean; |
|
|
|
message?: string |
|
|
|
} |
|
|
|
|
|
|
|
export interface BatchReleaseRequest { |
|
|
|
ids: number[]; |
|
|
|
} |
|
|
|
@@ -423,6 +424,69 @@ export async function printDNLabels(request: PrintDNLabelsRequest){ |
|
|
|
|
|
|
|
return { success: true, message: "Print job sent successfully (labels)"} as PrintDeliveryNoteResponse |
|
|
|
} |
|
|
|
/* |
|
|
|
export interface PrintWorkbenchDeliveryNoteRequest{ |
|
|
|
deliveryOrderPickOrderId: number; |
|
|
|
printerId: number; |
|
|
|
printQty: number; |
|
|
|
numOfCarton: number; |
|
|
|
isDraft: boolean; |
|
|
|
} |
|
|
|
|
|
|
|
export interface PrintWorkbenchDNLabelsRequest{ |
|
|
|
deliveryOrderPickOrderId: number; |
|
|
|
printerId: number; |
|
|
|
printQty: number; |
|
|
|
numOfCarton: number; |
|
|
|
} |
|
|
|
export async function printDNWorkbench(request: PrintWorkbenchDeliveryNoteRequest){ |
|
|
|
const params = new URLSearchParams(); |
|
|
|
params.append("doPickOrderId", request.deliveryOrderPickOrderId.toString()); |
|
|
|
params.append("printerId", request.printerId.toString()); |
|
|
|
if (request.printQty !== null && request.printQty !== undefined) { |
|
|
|
params.append("printQty", request.printQty.toString()); |
|
|
|
} |
|
|
|
params.append("numOfCarton", request.numOfCarton.toString()); |
|
|
|
params.append("isDraft", request.isDraft.toString()); |
|
|
|
|
|
|
|
try { |
|
|
|
const response = await serverFetch(`${BASE_API_URL}/do/workbench/print-DN?${params.toString()}`, { |
|
|
|
method: "GET", |
|
|
|
}); |
|
|
|
if (response.ok) { |
|
|
|
return { success: true, message: "Print job sent successfully (workbench DN)" } as PrintDeliveryNoteResponse; |
|
|
|
} |
|
|
|
const errorText = await response.text(); |
|
|
|
console.error("Workbench print DN error:", errorText); |
|
|
|
return { |
|
|
|
success: false, |
|
|
|
message: "No workbench data found for this ticket.", |
|
|
|
} as PrintDeliveryNoteResponse; |
|
|
|
} catch (error) { |
|
|
|
console.error("Error in printDNWorkbench:", error); |
|
|
|
return { |
|
|
|
success: false, |
|
|
|
message: "No workbench data found for this ticket.", |
|
|
|
} as PrintDeliveryNoteResponse; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export async function printDNLabelsWorkbench(request: PrintWorkbenchDNLabelsRequest){ |
|
|
|
const params = new URLSearchParams(); |
|
|
|
params.append("doPickOrderId", request.deliveryOrderPickOrderId.toString()); |
|
|
|
params.append("printerId", request.printerId.toString()); |
|
|
|
if (request.printQty !== null && request.printQty !== undefined) { |
|
|
|
params.append("printQty", request.printQty.toString()); |
|
|
|
} |
|
|
|
params.append("numOfCarton", request.numOfCarton.toString()); |
|
|
|
|
|
|
|
await serverFetchWithNoContent(`${BASE_API_URL}/do/workbench/print-DNLabels?${params.toString()}`,{ |
|
|
|
method: "GET" |
|
|
|
}); |
|
|
|
|
|
|
|
return { success: true, message: "Print job sent successfully (workbench labels)"} as PrintDeliveryNoteResponse |
|
|
|
} |
|
|
|
*/ |
|
|
|
export interface Check4FTruckBatchResponse { |
|
|
|
hasProblem: boolean; |
|
|
|
problems: ProblemDoDto[]; |
|
|
|
|