Browse Source

工單板頭紙更新

stable1
B.E.N.S.O.N 2 weeks ago
parent
commit
b9a9deb1d4
2 changed files with 35 additions and 6 deletions
  1. +4
    -0
      src/app/api/jo/actions.ts
  2. +31
    -6
      src/components/Jodetail/completeJobOrderRecord.tsx

+ 4
- 0
src/app/api/jo/actions.ts View File

@@ -133,6 +133,7 @@ export interface PrintPickRecordRequest{
pickOrderId: number; pickOrderId: number;
printerId: number; printerId: number;
printQty: number; printQty: number;
floor?: "2F" | "3F" | "4F" | "ALL";
} }


export interface PrintPickRecordResponse{ export interface PrintPickRecordResponse{
@@ -1318,6 +1319,9 @@ export async function PrintPickRecord(request: PrintPickRecordRequest){
if (request.printQty !== null && request.printQty !== undefined) { if (request.printQty !== null && request.printQty !== undefined) {
params.append('printQty', request.printQty.toString()); params.append('printQty', request.printQty.toString());
} }
if (request.floor) {
params.append('floor', request.floor);
}


//const response = await serverFetchWithNoContent(`${BASE_API_URL}/jo/print-PickRecord?${params.toString()}`,{ //const response = await serverFetchWithNoContent(`${BASE_API_URL}/jo/print-PickRecord?${params.toString()}`,{
const response = await serverFetchWithNoContent(`${BASE_API_URL}/jo/print-PickRecord?${params.toString()}`,{ const response = await serverFetchWithNoContent(`${BASE_API_URL}/jo/print-PickRecord?${params.toString()}`,{


+ 31
- 6
src/components/Jodetail/completeJobOrderRecord.tsx View File

@@ -378,7 +378,10 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
})); }));
}, []); }, []);


const handlePickRecord = useCallback(async (jobOrderPickOrder: CompletedJobOrderPickOrder) => {
const handlePickRecord = useCallback(async (
jobOrderPickOrder: CompletedJobOrderPickOrder,
floor: "2F" | "3F" | "4F" | "ALL"
) => {
try { try {
if (!jobOrderPickOrder) { if (!jobOrderPickOrder) {
console.error("No selected job order pick order available"); console.error("No selected job order pick order available");
@@ -418,7 +421,8 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
const printRequest = { const printRequest = {
pickOrderId: pickOrderId, pickOrderId: pickOrderId,
printerId: printerId, printerId: printerId,
printQty: printQty
printQty: printQty,
floor,
}; };


console.log("Printing Pick Record with request: ", printRequest); console.log("Printing Pick Record with request: ", printRequest);
@@ -703,12 +707,33 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
> >
{t("View Details")} {t("View Details")}
</Button> </Button>
<Button
variant="contained"
<Button
variant="contained"
color="primary"
onClick={() => handlePickRecord(jobOrderPickOrder, "ALL")}
>
打印全部樓層板頭紙
</Button>
<Button
variant="contained"
color="primary"
onClick={() => handlePickRecord(jobOrderPickOrder, "2F")}
>
{t("Print Pick Record")} 2F
</Button>
<Button
variant="contained"
color="primary"
onClick={() => handlePickRecord(jobOrderPickOrder, "3F")}
>
{t("Print Pick Record")} 3F
</Button>
<Button
variant="contained"
color="primary" color="primary"
onClick={() => handlePickRecord(jobOrderPickOrder)}
onClick={() => handlePickRecord(jobOrderPickOrder, "4F")}
> >
{t("Print Pick Record")}
{t("Print Pick Record")} 4F
</Button> </Button>
</CardActions> </CardActions>
</Card> </Card>


Loading…
Cancel
Save