Kaynağa Gözat

工單板頭紙更新

stable1
B.E.N.S.O.N 2 hafta önce
ebeveyn
işleme
b9a9deb1d4
2 değiştirilmiş dosya ile 35 ekleme ve 6 silme
  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 Dosyayı Görüntüle

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

export interface PrintPickRecordResponse{
@@ -1318,6 +1319,9 @@ export async function PrintPickRecord(request: PrintPickRecordRequest){
if (request.printQty !== null && request.printQty !== undefined) {
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()}`,{


+ 31
- 6
src/components/Jodetail/completeJobOrderRecord.tsx Dosyayı Görüntüle

@@ -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 {
if (!jobOrderPickOrder) {
console.error("No selected job order pick order available");
@@ -418,7 +421,8 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
const printRequest = {
pickOrderId: pickOrderId,
printerId: printerId,
printQty: printQty
printQty: printQty,
floor,
};

console.log("Printing Pick Record with request: ", printRequest);
@@ -703,12 +707,33 @@ const CompleteJobOrderRecord: React.FC<Props> = ({
>
{t("View Details")}
</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"
onClick={() => handlePickRecord(jobOrderPickOrder)}
onClick={() => handlePickRecord(jobOrderPickOrder, "4F")}
>
{t("Print Pick Record")}
{t("Print Pick Record")} 4F
</Button>
</CardActions>
</Card>


Yükleniyor…
İptal
Kaydet