From d197cb2c43fc34651f0d5de8e5b9a37bb4d4de40 Mon Sep 17 00:00:00 2001 From: Sibunnayak Date: Wed, 6 Nov 2024 17:55:00 +0530 Subject: [PATCH] update --- src/views/Reports/OpeningInventoryReports.js | 45 ++++++++++++-------- src/views/Reports/StockReports .js | 12 ++++-- 2 files changed, 36 insertions(+), 21 deletions(-) diff --git a/src/views/Reports/OpeningInventoryReports.js b/src/views/Reports/OpeningInventoryReports.js index 7f9e7a1..45d5ad5 100644 --- a/src/views/Reports/OpeningInventoryReports.js +++ b/src/views/Reports/OpeningInventoryReports.js @@ -54,29 +54,36 @@ const OpeningInventoryReports = () => { setLoading(false); } }; - + const handleDownloadReport = async () => { try { - const response = await axios.get(`/api/report/opening-inventory/download`, { - headers: { - Authorization: `Bearer ${token}`, - }, - responseType: 'arraybuffer', // Ensure that we handle the response as binary data - }); - + const response = await axios.get( + `/api/report/opening-inventory/download`, + { + headers: { + Authorization: `Bearer ${token}`, + }, + responseType: "arraybuffer", // Ensure that we handle the response as binary data + } + ); + // Step 1: Convert the response data into a Blob - const url = window.URL.createObjectURL(new Blob([response.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })); - + const url = window.URL.createObjectURL( + new Blob([response.data], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + }) + ); + // Step 2: Create a download link and trigger the download const link = document.createElement("a"); link.setAttribute("href", url); link.setAttribute("download", "OpeningInventoryReport.xlsx"); document.body.appendChild(link); link.click(); - + // Step 3: Clean up document.body.removeChild(link); - window.URL.revokeObjectURL(url); // Clean up the Blob URL + window.URL.revokeObjectURL(url); // Clean up the Blob URL } catch (err) { const msg = err?.response?.data?.msg || "Something went wrong!"; swal({ @@ -232,7 +239,7 @@ const OpeningInventoryReports = () => { className="mt-4" variant="contained" color="primary" - size="small" + size="small" onClick={handleDownloadReport} disabled={loading} > @@ -264,7 +271,7 @@ const OpeningInventoryReports = () => { Brand Name - Total At PDs & Retailers + Total At PDs & Retailers All PDs @@ -326,10 +333,14 @@ const OpeningInventoryReports = () => { {product.brand || "Brand Not selected"} - {product.allPdAndRd} + {parseFloat(product.allPdAndRd).toFixed(2)} + + + {parseFloat(product.allPDs).toFixed(2)} + + + {parseFloat(product.allRDs).toFixed(2)} - {product.allPDs} - {product.allRDs} )) ) : ( diff --git a/src/views/Reports/StockReports .js b/src/views/Reports/StockReports .js index 882f3aa..187976a 100644 --- a/src/views/Reports/StockReports .js +++ b/src/views/Reports/StockReports .js @@ -234,7 +234,7 @@ const StockReports = () => { className="mt-4" variant="contained" color="primary" - size="small" + size="small" onClick={handleDownloadReport} disabled={loading} > @@ -328,10 +328,14 @@ const StockReports = () => { {product.brand || "Brand Not selected"} - {product.allPdAndRd} + {parseFloat(product.allPdAndRd).toFixed(2)} + + + {parseFloat(product.allPDs).toFixed(2)} + + + {parseFloat(product.allRDs).toFixed(2)} - {product.allPDs} - {product.allRDs} )) ) : (