From cc778c6927735b60caa8f1e8c36c85c5ea98557e Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Sat, 7 Mar 2026 08:33:58 +0000 Subject: [PATCH] dsb --- Js/fonctions.js | 107 +++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 60 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index bcce1e2f..c1060637 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -47715,69 +47715,56 @@ function filtreLocaliteParVille(){ } // Affiche le formulaire de modification de données -function formModifTableRef($idData){ - - var codeLangue = $("#codeLangue").val(); - var fichier_modifier = $('#fichier_modifier').val(), - btn = $('#btn-action').text(); +function formModifTableRef($idData) { + var codeLangue = $("#codeLangue").val(); + var racineWeb = $("#racineWeb").val(); + + // 1. Mise à jour de l'entête (Boutons) + // On appelle afficheBoutons avec l'ID pour passer en mode "Enregistrer" + afficheBoutons($idData); - if(fichier_modifier==undefined){ - var nomForm = $('#nomForm').val(); - - if(nomForm == 'frmbaremegarant'){ - - fichier_modifier = 'Ajaxmodifierbaremeaccessoiregarant'; - }else if(nomForm == 'frmtrancheaccessoire'){ - fichier_modifier = 'Ajaxtbmodifierbaremeaccessoireavenant'; - }else if(nomForm == 'frmtauxAjustement'){ - fichier_modifier = 'Ajaxtbmodifiertableauajustement'; - }else if(nomForm == 'frmtauxAjustementgarant'){ - fichier_modifier = 'Ajaxtbmodifiertableauajustementgarant'; - }else if(nomForm == 'frmacteconsultation'){ - fichier_modifier = 'Ajaxtbmodifieracteconsultation'; - } - } + // 2. Détermination du fichier de modification + var fichier_modifier = $('#fichier_modifier').val(); + if (fichier_modifier == undefined) { + var nomForm = $('#nomForm').val(); + var mapping = { + 'frmbaremegarant': 'Ajaxmodifierbaremeaccessoiregarant', + 'frmtrancheaccessoire': 'Ajaxtbmodifierbaremeaccessoireavenant', + 'frmtauxAjustement': 'Ajaxtbmodifiertableauajustement', + 'frmtauxAjustementgarant': 'Ajaxtbmodifiertableauajustementgarant', + 'frmacteconsultation': 'Ajaxtbmodifieracteconsultation' + }; + fichier_modifier = mapping[nomForm] || ''; + } - if(btn == 'Ajouter' || btn == 'Add'){ - donnees = ''; - $('#btn-fermer').show(); - - if(codeLangue=="en_US") - { - $('#btn-action').text('Save'); - } - else - { - $('#btn-action').text('Enregistrer'); - } - } + if (fichier_modifier == '') return; - donnees = 'id='+$idData; - - $.ajax({ - url: fichier_modifier+"/", - type : 'post', - data: donnees, - error: function(errorData){ - alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - $('#div_maj_table').html(data); - $(".datepicker").datepicker(); - $(".selectpicker").selectpicker(); - stylechampsRequis(); - if(typeof $('#div_maj_table input:first').attr('type') == 'string'){ - $('#div_maj_table input').eq(1).focus(); - }else{ - $('#div_maj_table select:first').focus(); - } - - }, - complete: function() { - - } - }); + // 3. Chargement du formulaire + $.ajax({ + url: racineWeb + fichier_modifier + "/", + type: 'post', + data: { id: $idData }, + beforeSend: function() { + $('#div_maj_table').html('
'); + }, + success: function(data) { + $('#div_maj_table').html(data); + + // Initialisation des composants + $(".datepicker").datepicker({ autoclose: true, format: 'dd/mm/yyyy' }); + $(".selectpicker").selectpicker('refresh'); + if (typeof stylechampsRequis === "function") stylechampsRequis(); + + // Focus intelligent + setTimeout(function() { + var $firstInput = $('#div_maj_table').find('input:not([type="hidden"]), select').first(); + $firstInput.focus(); + }, 200); + }, + error: function(xhr) { + toastr.error("Erreur de chargement du formulaire"); + } + }); } // Supprime une ligne du tableau