remove hidden from xls import to avoid big file dimension
This commit is contained in:
@@ -337,8 +337,8 @@ error_log("Loaded template: " . print_r($template, true));
|
|||||||
<form id="selectRowsForm" action="import_insert.php" method="POST">
|
<form id="selectRowsForm" action="import_insert.php" method="POST">
|
||||||
<input type="hidden" name="template_id" value="${data.template_id}">
|
<input type="hidden" name="template_id" value="${data.template_id}">
|
||||||
<input type="hidden" name="columns" value="${encodeURIComponent(JSON.stringify(data.columns))}">
|
<input type="hidden" name="columns" value="${encodeURIComponent(JSON.stringify(data.columns))}">
|
||||||
<input type="hidden" name="rows" value="${encodeURIComponent(JSON.stringify(data.rows))}">
|
<input type="hidden" name="rows" id="selectedRowsData" value="">
|
||||||
<input type="hidden" name="excelrows" value="${encodeURIComponent(JSON.stringify(data.excel_data.map(r => r.excelrow)))}">
|
<input type="hidden" name="excelrows" id="selectedExcelRowsData" value="">
|
||||||
<input type="hidden" name="filename" value="${data.filename}">
|
<input type="hidden" name="filename" value="${data.filename}">
|
||||||
|
|
||||||
<!-- TOP BUTTON -->
|
<!-- TOP BUTTON -->
|
||||||
@@ -389,6 +389,42 @@ error_log("Loaded template: " . print_r($template, true));
|
|||||||
`;
|
`;
|
||||||
tableContainer.innerHTML = html;
|
tableContainer.innerHTML = html;
|
||||||
|
|
||||||
|
const selectRowsForm = document.getElementById('selectRowsForm');
|
||||||
|
|
||||||
|
selectRowsForm.addEventListener('submit', function(e) {
|
||||||
|
const checkedBoxes = Array.from(document.querySelectorAll('.row-checkbox:checked'));
|
||||||
|
|
||||||
|
if (checkedBoxes.length === 0) {
|
||||||
|
e.preventDefault();
|
||||||
|
alert('Seleziona almeno una riga.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const selectedRows = [];
|
||||||
|
const selectedExcelRows = [];
|
||||||
|
|
||||||
|
checkedBoxes.forEach((cb, newIndex) => {
|
||||||
|
const originalIndex = parseInt(cb.value, 10);
|
||||||
|
|
||||||
|
if (data.rows && data.rows[originalIndex]) {
|
||||||
|
selectedRows.push(data.rows[originalIndex]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (data.excel_data && data.excel_data[originalIndex]) {
|
||||||
|
selectedExcelRows.push(data.excel_data[originalIndex].excelrow);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reindex selected_rows so import_insert.php receives only the reduced rows array
|
||||||
|
cb.value = newIndex;
|
||||||
|
});
|
||||||
|
|
||||||
|
document.getElementById('selectedRowsData').value =
|
||||||
|
encodeURIComponent(JSON.stringify(selectedRows));
|
||||||
|
|
||||||
|
document.getElementById('selectedExcelRowsData').value =
|
||||||
|
encodeURIComponent(JSON.stringify(selectedExcelRows));
|
||||||
|
});
|
||||||
|
|
||||||
const topTableScrollbar = document.getElementById('topTableScrollbar');
|
const topTableScrollbar = document.getElementById('topTableScrollbar');
|
||||||
const topTableScrollbarInner = document.getElementById('topTableScrollbarInner');
|
const topTableScrollbarInner = document.getElementById('topTableScrollbarInner');
|
||||||
const mainTableContainer = document.getElementById('mainTableContainer');
|
const mainTableContainer = document.getElementById('mainTableContainer');
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
require_once "class/VisualLimsApiClient.class.php";
|
||||||
|
include('include/headscript.php');
|
||||||
|
|
||||||
|
header("Content-Type: application/json; charset=utf-8");
|
||||||
|
|
||||||
|
try {
|
||||||
|
$api = VisualLimsApiClient::getInstance();
|
||||||
|
|
||||||
|
$commessaId = 577818;
|
||||||
|
|
||||||
|
$endpoint = "CommessaWeb({$commessaId})?\$expand=CommesseCustomFields(\$expand=CustomField)";
|
||||||
|
|
||||||
|
$result = $api->get($endpoint);
|
||||||
|
|
||||||
|
echo json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
http_response_code(500);
|
||||||
|
echo json_encode([
|
||||||
|
"success" => false,
|
||||||
|
"error" => $e->getMessage()
|
||||||
|
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user