From b1810211d56696095a1c2f31dd780283c0a44be3 Mon Sep 17 00:00:00 2001 From: solocla Date: Wed, 22 Jul 2026 09:00:08 +0200 Subject: [PATCH] automatic date on part from ConsegnaRichiesta --- public/userarea/partsTable.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/public/userarea/partsTable.js b/public/userarea/partsTable.js index 5b1ef61..e055f29 100644 --- a/public/userarea/partsTable.js +++ b/public/userarea/partsTable.js @@ -32,6 +32,16 @@ $(document).ready(function () { return id === "new" || id === "" || id === null ? null : id; } + // Legge ConsegnaRichiesta del record corrente dalla griglia (fixed field data) + function getConsegnaRichiestaDefault() { + const iddatadb = $("#partsModal").data("iddatadb"); + if (!iddatadb) return ""; + if (typeof getGridRecordById !== "function") return ""; + const record = getGridRecordById(iddatadb); + if (!record || !record.fixedFields) return ""; + return record.fixedFields.ConsegnaRichiesta || ""; + } + function loadPartsExtraField(iddatadb, done) { partsExtraField = null; @@ -1251,6 +1261,13 @@ $(document).ready(function () { initializeSelect2($select, nextPartNumber, "", null, selectedMacro); initializeExtraFieldSelect2($newRow); + // Default: data di consegna richiesta dal record (solo se il campo è vuoto) + const $dateInput = $newRow.find(".part-dateexpiry"); + if ($dateInput.length && !$dateInput.val()) { + const consegna = getConsegnaRichiestaDefault(); + if (consegna) $dateInput.val(consegna); + } + updateRowButtons(); if (!isLoadingPartsRecord) { @@ -1581,6 +1598,13 @@ $(document).ready(function () { `#partsTableBody tr[data-part-id="${part.id}"]`, ); setRowMix($row, part.mix === "Y" ? "Y" : "N"); + // Default consegna richiesta se la parte non ha già una data + if (!(part.dateexpiry || "")) { + const consegnaDef = getConsegnaRichiestaDefault(); + if (consegnaDef) { + $row.find(".part-dateexpiry").val(consegnaDef); + } + } if ( part.extra_value_id !== undefined && part.extra_value_id !== null