Configuration comptes immobilisations en cours
This commit is contained in:
parent
ff2d16d8cb
commit
403887a15f
11 changed files with 234 additions and 151 deletions
35
scripts.js
35
scripts.js
|
|
@ -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);
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue