updated reports

This commit is contained in:
2025-04-24 09:24:08 +03:00
parent 022adb2d2d
commit e11c078829
3 changed files with 49 additions and 34 deletions

View File

@@ -238,40 +238,55 @@ document.addEventListener('DOMContentLoaded', () => {
}); });
// Populate the table with data // Populate the table with data
function populateTable(data) { function populateTable(data) {
const tableHead = reportTable.querySelector('thead tr'); const tableHead = reportTable.querySelector('thead tr');
const tableBody = reportTable.querySelector('tbody'); const tableBody = reportTable.querySelector('tbody');
// Clear existing table content // Clear existing table content
tableHead.innerHTML = ''; tableHead.innerHTML = '';
tableBody.innerHTML = ''; tableBody.innerHTML = '';
if (data.headers && data.rows) { if (data.headers && data.rows) {
// Populate table headers // Populate table headers
data.headers.forEach((header) => { data.headers.forEach((header) => {
const th = document.createElement('th'); const th = document.createElement('th');
th.textContent = header; th.textContent = header;
tableHead.appendChild(th); tableHead.appendChild(th);
}); });
// Populate table rows // Populate table rows
data.rows.forEach((row) => { data.rows.forEach((row) => {
const tr = document.createElement('tr');
row.forEach((cell) => {
const td = document.createElement('td');
td.textContent = cell;
tr.appendChild(td);
});
tableBody.appendChild(tr);
});
} else {
// No data available
const tr = document.createElement('tr'); const tr = document.createElement('tr');
const td = document.createElement('td'); row.forEach((cell, index) => {
td.textContent = 'No data available.'; const td = document.createElement('td');
td.colSpan = data.headers ? data.headers.length : 1;
tr.appendChild(td); // Check if the header is "Date" and format the cell value
if (data.headers[index].toLowerCase() === 'date' && cell) {
const date = new Date(cell);
if (!isNaN(date)) {
// Format as yyyy-mm-dd
const formattedDate = date.toISOString().split('T')[0];
td.textContent = formattedDate;
} else {
td.textContent = cell; // Fallback if not a valid date
}
} else {
td.textContent = cell;
}
tr.appendChild(td);
});
tableBody.appendChild(tr); tableBody.appendChild(tr);
} });
} else {
// No data available
const tr = document.createElement('tr');
const td = document.createElement('td');
td.textContent = 'No data available.';
td.colSpan = data.headers ? data.headers.length : 1;
tr.appendChild(td);
tableBody.appendChild(tr);
}
} }
}); });

View File

@@ -6,12 +6,12 @@
<div class="card report-form-card"> <div class="card report-form-card">
<h3>Rapoarte</h3> <h3>Rapoarte</h3>
<div class="form-centered"> <div class="form-centered">
<label class="report-description">Report 1 va exporta toate comenzile scanate la punctele de scanare calitate cu de acum 5 zile</label> <label class="report-description">Raport zilnic va exporta toate comenzile scanate la punctele de scanare calitate cu de acum 5 zile</label>
<button class="btn report-btn" data-report="1">Raporteaza 5 zile de comenzi</button> <button class="btn report-btn" data-report="1">Raport zilnic de comenzi complet</button>
</div> </div>
<div class="form-centered"> <div class="form-centered">
<label class="report-description">This report: Report 2 exports all approved orders from the database.</label> <label class="report-description">Report 1 va exporta toate comenzile scanate la punctele de scanare calitate cu de acum 5 zile</label>
<button class="btn report-btn" data-report="2">Report 2</button> <button class="btn report-btn" data-report="2">Raport 5 zile de comenzi complet</button>
</div> </div>
<div class="form-centered"> <div class="form-centered">
<label class="report-description">This report: Report 3 exports all rejected orders from the database.</label> <label class="report-description">This report: Report 3 exports all rejected orders from the database.</label>