This commit is contained in:
KONE SOREL 2026-03-07 08:33:58 +00:00
parent 5528232316
commit cc778c6927

View File

@ -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('<div class="text-center p-4"><div class="spinner-border text-primary"></div></div>');
},
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