GetDataBorrow();
async function GetDataBorrow() {
try {
const res = await fetch("/GetDataBorrow");
if (res.ok) {
const data = await res.json();
console.log(data);
let output = "";
let Available = 0;
let Disable = 0;
let Return = 0;
let Borrowing = 0;
data.resu2.forEach((e) => {
if (e.statusproduct == 0) {
Available += 1;
} else if (e.statusproduct == 1) {
Disable += 1;
} else if (e.statusproduct == 2) {
Borrowing += 1;
}
});
data.resu.forEach((e) => {
if (e.statusborrow == 2 ) {
Return += 1;
}
});
document.getElementById("Returna").innerHTML = Return;
document.getElementById("Asset_List").innerHTML = data.resu2.length;
document.getElementById("Availablea").innerHTML = Available;
document.getElementById("Disablea").innerHTML = Disable;
document.getElementById("Borrowinga").innerHTML = Borrowing;
// Create and update the chart with the fetched data
updateChart(data);
}
} catch (err) {
alert(err);
}
}
// Add a click event listener to the Asset List widget
const assetListWidget = document.getElementById("Asset-list");
assetListWidget.addEventListener("click", function () {
// Get the destination URL from the data-href attribute
const asset = assetListWidget.getAttribute("asset-href");
// Navigate to the destination URL
window.location.href = asset;
});
// available
const availableWidget = document.getElementById("Available");
availableWidget.addEventListener("click", function () {
// Get the destination URL from the data-href attribute
const ava = availableWidget.getAttribute("ava-href");
// Navigate to the destination URL
window.location.href = ava;
});
// disable
const disableWidget = document.getElementById("Disable");
disableWidget.addEventListener("click", function () {
// Get the destination URL from the data-href attribute
const dis = disableWidget.getAttribute("dis-href");
// Navigate to the destination URL
window.location.href = dis;
});
// Return
const returnWidget = document.getElementById("Return");
returnWidget.addEventListener("click", function () {
// Get the destination URL from the data-href attribute
const re = returnWidget.getAttribute("re-href");
// Navigate to the destination URL
window.location.href = re;
});
// Borrowing
const borrowingWidget = document.getElementById("Borrowing");
borrowingWidget.addEventListener("click", function () {
// Get the destination URL from the data-href attribute
const bow = borrowingWidget.getAttribute("re-href");
// Navigate to the destination URL
window.location.href = bow;
});
// Add the following code to create and update the chart
const ctx = document.getElementById("assetChart").getContext("2d");
const assetChart = new Chart(ctx, {
type: "bar",
data: {
labels: ["Asset List", "Available", "Disable", "Return", "Borrowing"],
datasets: [
{
label: "Assets",
backgroundColor: ["orange", "#2ecc71", "#e74c3c", "#0fcaf1", "5a6268"],
data: [0, 0, 0, 0, 0],
},
],
},
});
// Function to update the chart data
function updateChart(data) {
let assetList = 0;
let available = 0;
let disable = 0;
let returns = 0;
let borrowing = 0;
data.resu2.forEach((e) => {
if (e.statusproduct == 0) {
available += 1;
} else if (e.statusproduct == 1) {
disable += 1;
} else if (e.statusproduct == 2) {
borrowing += 1;
}
assetList += 1;
});
data.resu.forEach((e) => {
if (e.statusborrow == 2) {
returns += 1;
}
});
assetChart.data.datasets[0].data = [assetList, available, disable, returns, borrowing];
assetChart.update();
}
// Call this function after fetching data
updateChart(data);
// GetDataBorrow();
// async function GetDataBorrow() {
// try {
// const res = await fetch("/GetDataBorrow");
// if (res.ok) {
// const data = await res.json();
// console.log(data);
// let output = "";
// let Available = 0;
// let Disable = 0;
// let Return = 0;
// data.resu2.forEach((e) => {
// if (e.statusproduct == 0) {
// Available += 1;
// } else if (e.statusproduct == 0){
// Disable += 1;
// }
// });
// document.getElementById("Asset_List").innerHTML = data.resu2.length;
// document.getElementById("Availablea").innerHTML = Available;
// document.getElementById("Disablea").innerHTML = Disable;
// // Create and update the chart with the fetched data
// updateChart(data);
// }
// } catch (err) {
// alert(err);
// }
// }
// // Add a click event listener to the Asset List widget
// const assetListWidget = document.getElementById("Asset-list");
// assetListWidget.addEventListener("click", function () {
// // Get the destination URL from the data-href attribute
// const asset = assetListWidget.getAttribute("asset-href");
// // Navigate to the destination URL
// window.location.href = asset;
// });
// // available
// const availableWidget = document.getElementById("Available");
// availableWidget.addEventListener("click", function () {
// // Get the destination URL from the data-href attribute
// const ava = availableWidget.getAttribute("ava-href");
// // Navigate to the destination URL
// window.location.href = ava;
// });
// // disable
// const disableWidget = document.getElementById("Disable");
// disableWidget.addEventListener("click", function () {
// // Get the destination URL from the data-href attribute
// const dis = disableWidget.getAttribute("dis-href");
// // Navigate to the destination URL
// window.location.href = dis;
// });
// // Return
// const returnWidget = document.getElementById("Return");
// returnWidget.addEventListener("click", function () {
// // Get the destination URL from the data-href attribute
// const dis = returnWidget.getAttribute("dis-href");
// // Navigate to the destination URL
// window.location.href = dis;
// });
// // Add the following code to create and update the chart
// const ctx = document.getElementById("assetChart").getContext("2d");
// const assetChart = new Chart(ctx, {
// type: "bar",
// data: {
// labels: ["Asset List", "Available", "Disable"],
// datasets: [
// {
// label: "Assets",
// backgroundColor: ["orange", "#2ecc71", "#e74c3c"],
// data: [0, 0, 0],
// },
// ],
// },
// });
// // Function to update the chart data
// function updateChart(data) {
// let assetList = 0;
// let available = 0;
// let disable = 0;
// data.resu2.forEach((e) => {
// if (e.statusproduct == 0) {
// available += 1;
// } else {
// disable += 1;
// }
// assetList += 1;
// });
// assetChart.data.datasets[0].data = [assetList, available, disable];
// assetChart.update();
// }
// // Call this function after fetching data
// updateChart(data);