|
|
@@ -242,7 +242,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
pickOrderLineTable: false, |
|
|
|
})); |
|
|
|
}, |
|
|
|
[fetchPickOrderLineClient, consoCode], |
|
|
|
[consoCode], |
|
|
|
); |
|
|
|
|
|
|
|
const [stockOutLine, setStockOutLine] = useState<StockOutLine[]>([]); |
|
|
@@ -314,7 +314,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
// openStartModal(); |
|
|
|
}, 500); |
|
|
|
}, |
|
|
|
[createStockOutLine], |
|
|
|
[consoCode], |
|
|
|
); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
@@ -337,7 +337,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
setBtnIsLoading(false); |
|
|
|
}, 200); |
|
|
|
}, |
|
|
|
[], |
|
|
|
[openApprovalModal], |
|
|
|
); |
|
|
|
|
|
|
|
const handleLotChange = useCallback( |
|
|
@@ -380,7 +380,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
setBtnIsLoading(false); |
|
|
|
}, 200); |
|
|
|
}, |
|
|
|
[], |
|
|
|
[getQcResult, openQcModal], |
|
|
|
); |
|
|
|
|
|
|
|
const stockOutLineColumns = useMemo<GridColDef[]>( |
|
|
@@ -523,7 +523,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
}, |
|
|
|
}, |
|
|
|
], |
|
|
|
[stockOutLineStatusMap, handleStart, handleDelete], |
|
|
|
[t, handleStart, handleApproval, handleLotChange, handleComplete, handleDelete], |
|
|
|
); |
|
|
|
|
|
|
|
const fetchStockOutLine = useCallback( |
|
|
@@ -596,15 +596,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
// getConsoStatus() |
|
|
|
} |
|
|
|
if (selectedRow.length > 0) fetchStockOutLine(solCriteriaArgs, selectedRow); |
|
|
|
}, [ |
|
|
|
qcOpen, |
|
|
|
approvalOpen, |
|
|
|
solCriteriaArgs, |
|
|
|
selectedRow, |
|
|
|
triggerRefetch, |
|
|
|
polCriteriaArgs, |
|
|
|
getConsoStatus, |
|
|
|
]); |
|
|
|
}, [qcOpen, approvalOpen, solCriteriaArgs, selectedRow, triggerRefetch, polCriteriaArgs, getConsoStatus, fetchStockOutLine, fetchPickOrderLine]); |
|
|
|
|
|
|
|
const getLotDetail = useCallback( |
|
|
|
async (stockInLineId: number): Promise<LotLineInfo> => { |
|
|
@@ -613,18 +605,9 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
console.log(res); |
|
|
|
return res; |
|
|
|
}, |
|
|
|
[fetchLotDetail], |
|
|
|
[], |
|
|
|
); |
|
|
|
|
|
|
|
const getQcResult = useCallback( |
|
|
|
async (stockOutLineId: number): Promise<QcResult[]> => { |
|
|
|
const res = await fetchPickOrderQcResult(stockOutLineId); |
|
|
|
console.log("res"); |
|
|
|
console.log(res); |
|
|
|
return res; |
|
|
|
}, |
|
|
|
[fetchPickOrderQcResult], |
|
|
|
); |
|
|
|
|
|
|
|
const [isOpenScanner, setOpenScanner] = useState(false); |
|
|
|
const onOpenScanner = useCallback(() => { |
|
|
@@ -638,7 +621,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
} else if (!isOpenScanner && scanner.isScanning) { |
|
|
|
scanner.stopScan(); |
|
|
|
} |
|
|
|
}, [isOpenScanner]); |
|
|
|
}, [isOpenScanner, scanner]); |
|
|
|
|
|
|
|
const homemade_Qrcode = { |
|
|
|
// stockInLineId: 156, // eggs |
|
|
@@ -698,7 +681,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
} |
|
|
|
return Object.keys(error).length > 0 ? error : undefined; |
|
|
|
}, |
|
|
|
[currPol], |
|
|
|
[currPol?.qty, t], |
|
|
|
); |
|
|
|
|
|
|
|
const processRowUpdate = useCallback( |
|
|
@@ -728,7 +711,7 @@ const PickOrderDetail: React.FC<Props> = ({ consoCode, qc }) => { |
|
|
|
setStockOutLine(newEntries as StockOutLine[]); |
|
|
|
return rowToSave; |
|
|
|
}, |
|
|
|
[stockOutLine, validation], |
|
|
|
[getRowId, stockOutLine, validation], |
|
|
|
); |
|
|
|
|
|
|
|
const onProcessRowUpdateError = useCallback( |
|
|
|