|
|
@@ -249,7 +249,7 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
headerName: t("qcItem"), |
|
|
|
flex: 1, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
field: 'isPassed', |
|
|
|
headerName: t("passed"), |
|
|
|
flex: 1, |
|
|
@@ -261,7 +261,11 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
onChange={(e) => { |
|
|
|
const checked = e.target.checked; |
|
|
|
setQcItems((prev) => |
|
|
|
prev.map((r) => (r.id === params.id ? { ...r, isPassed: checked } : r)) |
|
|
|
prev.map((r) => |
|
|
|
r.id === params.id |
|
|
|
? { ...r, isPassed: checked, isFailed: !checked ? r.isFailed : false } |
|
|
|
: r |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
size="small" |
|
|
@@ -282,7 +286,11 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
onChange={(e) => { |
|
|
|
const checked = e.target.checked; |
|
|
|
setQcItems((prev) => |
|
|
|
prev.map((r) => (r.id === params.id ? { ...r, isFailed: checked } : r)) |
|
|
|
prev.map((r) => |
|
|
|
r.id === params.id |
|
|
|
? { ...r, isFailed: checked, isPassed: !checked ? r.isPassed : false } |
|
|
|
: r |
|
|
|
) |
|
|
|
); |
|
|
|
}} |
|
|
|
size="small" |
|
|
@@ -343,15 +351,31 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
console.log(itemDetail); |
|
|
|
const status = "receiving"; |
|
|
|
// switch (itemDetail.status) { |
|
|
|
// case 'pending': |
|
|
|
// status = "receiving" |
|
|
|
// break; |
|
|
|
// } |
|
|
|
setValue("status", status); |
|
|
|
|
|
|
|
}, [itemDetail]); |
|
|
|
|
|
|
|
// const [openCollapse, setOpenCollapse] = useState(false) |
|
|
|
const [isCollapsed, setIsCollapsed] = useState<boolean>(false); |
|
|
|
|
|
|
|
const onFailedOpenCollapse = useCallback((qcItems: QcData[]) => { |
|
|
|
const isFailed = qcItems.some((qc) => qc.isFailed) |
|
|
|
console.log(isFailed) |
|
|
|
if (isFailed) { |
|
|
|
setIsCollapsed(true) |
|
|
|
} else { |
|
|
|
setIsCollapsed(false) |
|
|
|
} |
|
|
|
}, []) |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
console.log(itemDetail); |
|
|
|
|
|
|
|
}, [itemDetail]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
onFailedOpenCollapse(qcItems) |
|
|
|
}, [qcItems, onFailedOpenCollapse]); |
|
|
|
|
|
|
|
return ( |
|
|
|
<> |
|
|
|
<Grid container justifyContent="flex-start" alignItems="flex-start"> |
|
|
@@ -392,10 +416,18 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
type="number" |
|
|
|
label={t("acceptedQty")} |
|
|
|
fullWidth |
|
|
|
defaultValue={watch("passingQty")} |
|
|
|
{...register("passingQty", { |
|
|
|
required: "passingQty required!", |
|
|
|
})} |
|
|
|
/> |
|
|
|
</Grid> |
|
|
|
<Grid item xs={12}> |
|
|
|
<EscalationComponent forSupervisor={false}/> |
|
|
|
<EscalationComponent |
|
|
|
forSupervisor={false} |
|
|
|
isCollapsed={isCollapsed} |
|
|
|
setIsCollapsed={setIsCollapsed} |
|
|
|
/> |
|
|
|
</Grid> |
|
|
|
</> |
|
|
|
)} |
|
|
@@ -429,6 +461,8 @@ const QcFormVer2: React.FC<Props> = ({ qc, itemDetail, disabled, qcItems, setQcI |
|
|
|
<Grid item xs={12}> |
|
|
|
<EscalationComponent |
|
|
|
forSupervisor={true} |
|
|
|
isCollapsed={isCollapsed} |
|
|
|
setIsCollapsed={setIsCollapsed} |
|
|
|
/> |
|
|
|
</Grid> |
|
|
|
</> |
|
|
|