intgrating order api modified

This commit is contained in:
Sibunnayak 2024-09-23 12:07:47 +05:30
parent 367a3c43e9
commit a087939b25

View File

@ -102,7 +102,7 @@ const ViewOrders = () => {
const cancellationRes = await axios.put( const cancellationRes = await axios.put(
`/api/cancel-order/${id}`, `/api/cancel-order/${id}`,
{ {
ReasonforCancellation: cancellationReason, cancellationReason: cancellationReason,
}, },
{ {
headers: { headers: {
@ -163,12 +163,14 @@ const ViewOrders = () => {
navigate(`/orders/${orderStatus}`); navigate(`/orders/${orderStatus}`);
} }
} else if (orderStatus === "processing") { } else if (orderStatus === "processing") {
const processingOrderInvoice = order?.orderItem.map((item) => ({ const processingOrderInvoice = order?.orderItem
.filter((item) => item.remainingQuantity > 0) // Only include items with remainingQuantity > 0
.map((item) => ({
...item, ...item,
productId: item.productId._id, productId: item.productId._id,
processquantity: item.quantity, processquantity: item.remainingQuantity, // Add processquantity only for items with remainingQuantity > 0
})); }));
console.log(""); console.log(processingOrderInvoice);
const cancellationRes = await axios.post( const cancellationRes = await axios.post(
`/api/processing-order`, `/api/processing-order`,
{ {
@ -208,31 +210,33 @@ const ViewOrders = () => {
setOpnePartialModal(false); setOpnePartialModal(false);
}; };
const handlePartialProcess = async (availability) => { const handlePartialProcess = async (availability) => {
const prepareData = availability.map( const prepareData = availability
({ .filter(({ processquantity }) => processquantity > 0)
productId, .map(
SKU, ({
name, productId,
categoryName, SKU,
brandName, name,
price, categoryName,
GST, brandName,
HSN_Code, price,
description, GST,
processquantity, HSN_Code,
}) => ({ description,
productId: productId._id, processquantity,
SKU, }) => ({
name, productId: productId._id,
categoryName, SKU,
brandName, name,
price, categoryName,
GST, brandName,
HSN_Code, price,
description, GST,
processquantity, HSN_Code,
}) description,
); processquantity,
})
);
console.log(prepareData); console.log(prepareData);
try { try {
@ -251,7 +255,7 @@ const ViewOrders = () => {
); );
if (cancellationRes.status === 200) { if (cancellationRes.status === 200) {
Swal.fire("Order Status updated", `Order in processing`, "success"); Swal.fire("Order Status updated", `Order in processing`, "success");
navigate(`/orders/${orderStatus}`); navigate(`/orders/pending`);
} }
} catch (error) { } catch (error) {
Swal.fire("Something went wrong ", error.message, "error"); Swal.fire("Something went wrong ", error.message, "error");
@ -528,6 +532,7 @@ const ViewOrders = () => {
)} )}
{status === "pending" && ( {status === "pending" && (
<> <>
<option value="">Pending</option>
<option value="processing">Processing</option> <option value="processing">Processing</option>
<option value="partial-processing"> <option value="partial-processing">
Partial Processing Partial Processing