Переглянути джерело

productprcoess page tab 0 search by today

stable1
CANCERYS\kw093 2 тижднів тому
джерело
коміт
ead0e19c57
3 змінених файлів з 66 додано та 2 видалено
  1. +64
    -0
      src/app/api/do/actions.tsx
  2. +1
    -1
      src/components/ProductionProcess/ProductionProcessPage.tsx
  3. +1
    -1
      src/i18n/zh/pickOrder.json

+ 64
- 0
src/app/api/do/actions.tsx Переглянути файл

@@ -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[];


+ 1
- 1
src/components/ProductionProcess/ProductionProcessPage.tsx Переглянути файл

@@ -35,7 +35,7 @@ const ProductionProcessPage: React.FC<ProductionProcessPageProps> = ({ printerCo
/** 列表搜尋/分頁:保留在切換工單詳情時,返回後仍為同一條件 */
const [productionListState, setProductionListState] = useState(() => ({
...createDefaultProductionProcessListPersistedState(),
date: "",
// date: "",
}));
const [waitingPutawayListState, setWaitingPutawayListState] = useState(
createDefaultProductionProcessListPersistedState,


+ 1
- 1
src/i18n/zh/pickOrder.json Переглянути файл

@@ -279,7 +279,7 @@
"Missing Item Qty":"貨品遺失數量",
"Bad Item Qty":"不良貨品數量",
"Bad Package Qty":"不良包裝數量",
"Lot line is not available (status=UNAVAILABLE)":"掃描批次不可用",
"Actual Pick Qty":"實際提料數量",
"Required Qty":"所需數量",
"Issue Remark":"問題描述",


Завантаження…
Відмінити
Зберегти