Configuration comptes immobilisations en cours

This commit is contained in:
Jean-Christophe Engel 2025-11-10 14:29:07 +01:00
parent ff2d16d8cb
commit 403887a15f
11 changed files with 234 additions and 151 deletions

View file

@ -142,10 +142,11 @@ function setSelectorYear(button_names, f_years_selector) {
// config : gestion des ajouts/suppression comptes immo
// Associer au bouton « Enlever » de chaque ligne l'action de suppression de la ligne
function initLine(row) {
var removeBtn = row.querySelector('button[name="remove_line"]');
removeBtn.onclick = () => {
var count = $('.transaction-lines tbody tr').length;
let count = removeBtn.closest("table").querySelectorAll('tbody tr').length;
var min = removeBtn.getAttribute('min');
if (count <= min) {
@ -157,3 +158,35 @@ function initLine(row) {
return true;
};
}
// Associer au bouton « Ajouter » de chaque table l'action d'ajouter une ligne
function addLine(button, codes) {
console.log("codes=" + JSON.stringify(codes));
button.onclick = () => {
let lines = button.closest("table").querySelectorAll('tbody tr');
let line = lines[lines.length - 1];
let newNode = line.cloneNode(true);
// Réinitialiser le sélecteur de compte
let selectButton = newNode.querySelector('.input-list button');
let url = selectButton.value;
let new_url = url.replace(/codes=[0-9]+\*?/, "codes=" + codes);
selectButton.value = new_url;
// gestionnaire d'événement du sélecteur
selectButton.onclick = () => {
g.current_list_input = selectButton.parentNode;
let url = selectButton.value + (selectButton.value.indexOf('?') > 0 ? '&' : '?') + '_dialog';
g.openFrameDialog(url);
return false;
};
// réinitialiser le libellé associé au sélecteur
let lib = newNode.querySelector('.input-list span.label');
lib.innerText = '';
// ajouter la nouvelle ligne
line.parentNode.appendChild(newNode);
initLine(newNode);
};
}