diff --git a/Js/fonctions.js b/Js/fonctions.js index 2fe893a3..ad59c624 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -62268,103 +62268,102 @@ function actualiser_bareme_garantie() // inserer_bareme() -function inserer_bareme_garantie() -{ - codeGarantie = $("#codeGarantie").val(); - idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val(); - - dateEffetGarantie = $("#dateEffetGarantie").val(); - forfaitPlafondGarantieAdherent = $("#forfaitPlafondGarantieAdherent").val(); - codePeriodicitePlafondGarantieAdherent = $("#codePeriodicitePlafondGarantieAdherent").val(); - nbreTransactionGarantieAdherent = $("#nbreTransactionGarantieAdherent").val(); - codePeriodiciteGarantieAdherent = $("#codePeriodiciteGarantieAdherent").val(); - forfaitPlafondGarantie = $("#forfaitPlafondGarantie").val(); - codePeriodicitePlafondGarantie = $("#codePeriodicitePlafondGarantie").val(); - nbreTransactionGarantie = $("#nbreTransactionGarantie").val(); - codePeriodiciteGarantie = $("#codePeriodiciteGarantie").val(); - //codeObservationFamilleActe = $("#codeObservationFamilleActe").val(); - codeTypeRemboursement = $("#codeTypeRemboursement").val(); - delaiCarenceFamilleActe = $("#delaiCarenceFamilleActe").val(); - ticketModerateurFamilleActe = $("#ticketModerateurFamilleActe").val(); - - forfaitTmGarantie = $("#forfaitTmGarantie").val(); - - ageMinimumFamilleActe = $("#ageMinimumFamilleActe").val(); - ageMaximumFamilleActe = $("#ageMaximumFamilleActe").val(); - actifFamilleActe = $("#actifFamilleActe").val(); - - - forfaitPlafondGarantieAdherent = forfaitPlafondGarantieAdherent.replace(/ /g,""); - forfaitPlafondGarantie = forfaitPlafondGarantie.replace(/ /g,""); - - forfaitTmGarantie = forfaitTmGarantie.replace(/ /g,""); - - - if(dateEffetGarantie <= " "){ - - v_msg="Veuillez entrer une date d'effet!"; - v_msgEng="Please enter an effective date!"; - alert_ebene(v_msg, v_msgEng); +/** + * Insère une nouvelle ligne de paramétrage pour une garantie spécifique + */ +function inserer_bareme_garantie() { + // 1. Récupération des sélecteurs de base + const racineWeb = $("#racineWeb").val(); + const codeLangue = $("#codeLangue").val(); + const $divGarantie = $("#div_garanties_bareme"); - $("#dateEffetGarantie").focus(); - return; - - } - - if(actifFamilleActe <= " "){ - - v_msg="Veuillez indiquer le statut de cet barème!"; - v_msgEng="Please indicate the status of this scale!"; - alert_ebene(v_msg, v_msgEng); + // 2. Collecte des données du formulaire + const donnees = { + codeGarantie: $("#codeGarantie").val(), + idBaremePriseEnCharge: $("#idBaremePriseEnCharge").val(), + dateEffetGarantie: $("#dateEffetGarantie").val(), + + // Famille / Adhérent + forfaitPlafondGarantieAdherent: $("#forfaitPlafondGarantieAdherent").val().replace(/\s/g, ""), + codePeriodicitePlafondGarantieAdherent: $("#codePeriodicitePlafondGarantieAdherent").val(), + nbreTransactionGarantieAdherent: $("#nbreTransactionGarantieAdherent").val(), + codePeriodiciteGarantieAdherent: $("#codePeriodiciteGarantieAdherent").val(), + + // Bénéficiaire + forfaitPlafondGarantie: $("#forfaitPlafondGarantie").val().replace(/\s/g, ""), + codePeriodicitePlafondGarantie: $("#codePeriodicitePlafondGarantie").val(), + nbreTransactionGarantie: $("#nbreTransactionGarantie").val(), + codePeriodiciteGarantie: $("#codePeriodiciteGarantie").val(), + + // Remboursement & TM + codeTypeRemboursement: $("#codeTypeRemboursement").val(), + delaiCarenceFamilleActe: $("#delaiCarenceFamilleActe").val(), + ticketModerateurFamilleActe: $("#ticketModerateurFamilleActe").val(), + forfaitTmGarantie: $("#forfaitTmGarantie").val().replace(/\s/g, ""), + + // Conditions + ageMinimumFamilleActe: $("#ageMinimumFamilleActe").val(), + ageMaximumFamilleActe: $("#ageMaximumFamilleActe").val(), + actifFamilleActe: $("#actifFamilleActe").val() + }; - $("#actifFamilleActe").focus(); - return; - - } - - $("#div_garanties_bareme").html('
' + '
'); - - - donnees = 'codeGarantie='+codeGarantie; - donnees += '&idBaremePriseEnCharge='+idBaremePriseEnCharge; - donnees += '&dateEffetGarantie='+dateEffetGarantie; - donnees += '&forfaitPlafondGarantieAdherent='+forfaitPlafondGarantieAdherent; - donnees += '&codePeriodicitePlafondGarantieAdherent='+codePeriodicitePlafondGarantieAdherent; - donnees += '&nbreTransactionGarantieAdherent='+nbreTransactionGarantieAdherent; - donnees += '&codePeriodiciteGarantieAdherent='+codePeriodiciteGarantieAdherent; - donnees += '&forfaitPlafondGarantie='+forfaitPlafondGarantie; - donnees += '&codePeriodicitePlafondGarantie='+codePeriodicitePlafondGarantie; - donnees += '&nbreTransactionGarantie='+nbreTransactionGarantie; - donnees += '&codePeriodiciteGarantie='+codePeriodiciteGarantie; - //donnees += '&codeObservationFamilleActe='+codeObservationFamilleActe; - donnees += '&codeTypeRemboursement='+codeTypeRemboursement; - donnees += '&delaiCarenceFamilleActe='+delaiCarenceFamilleActe; - donnees += '&ticketModerateurFamilleActe='+ticketModerateurFamilleActe; - donnees += '&ageMinimumFamilleActe='+ageMinimumFamilleActe; - donnees += '&ageMaximumFamilleActe='+ageMaximumFamilleActe; - donnees += '&actifFamilleActe='+actifFamilleActe; - - donnees += '&forfaitTmGarantie='+forfaitTmGarantie; - - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxinsererbaremegarantie/ajouter/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - intit_saisie_garantiebareme(); - actualiser_bareme_garantie(); - - }, - complete: function() { - afficheNombreLigneBareme('garantiesbaremepriseencharge'); - - } - }); + // 3. Validations de saisie + if (!donnees.dateEffetGarantie || donnees.dateEffetGarantie.trim() === "") { + alert_ebene("Veuillez entrer une date d'effet !", "Please enter an effective date!"); + $("#dateEffetGarantie").focus(); + return; + } + + if (!donnees.actifFamilleActe || donnees.actifFamilleActe.trim() === "") { + alert_ebene("Veuillez indiquer le statut de ce barème !", "Please indicate the status of this scale!"); + $("#actifFamilleActe").focus(); + return; + } + + // 4. Interface : Affichage du Loader + let loadingTxt = (codeLangue === "en_US") ? "Processing, please wait..." : "Traitement en cours, veuillez patienter..."; + + $divGarantie.html(` +
+
+ Loading... +
+
+ ${loadingTxt} +
+
+ `); + + // 5. Appel AJAX + $.ajax({ + url: racineWeb + "Ajaxinsererbaremegarantie/ajouter/", + type: 'post', + data: donnees, + success: function(response) { + // Réinitialisation des champs de saisie + if (typeof intit_saisie_garantiebareme === 'function') { + intit_saisie_garantiebareme(); + } + // Actualisation de la liste des garanties + if (typeof actualiser_bareme_garantie === 'function') { + actualiser_bareme_garantie(); + } + }, + error: function(xhr, status, error) { + $divGarantie.html(` + + `); + }, + complete: function() { + // Mise à jour du compteur de lignes (Badge) + if (typeof afficheNombreLigneBareme === 'function') { + afficheNombreLigneBareme('garantiesbaremepriseencharge'); + } + } + }); } function intit_saisie_garantiebareme() diff --git a/Vue/Ajaxactesgarantiebareme/index.php b/Vue/Ajaxactesgarantiebareme/index.php index 846bd807..9e5dab4c 100755 --- a/Vue/Ajaxactesgarantiebareme/index.php +++ b/Vue/Ajaxactesgarantiebareme/index.php @@ -81,7 +81,7 @@
- +
@@ -116,7 +116,7 @@
- +
@@ -139,13 +139,13 @@
- +
- +
diff --git a/Vue/Ajaxinsererbaremegarantie/index.php b/Vue/Ajaxinsererbaremegarantie/index.php index 54122b9b..998200a4 100755 --- a/Vue/Ajaxinsererbaremegarantie/index.php +++ b/Vue/Ajaxinsererbaremegarantie/index.php @@ -1,105 +1,98 @@ - - + - "0"): ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nettoyer($v['codeObservation'])=="VD"){ - $codeObservation = ""; - }else{ - $codeObservation = $this->nettoyer($v['codeObservation']); - } - - if($this->nettoyer($v['actif'])=="1"){ - $actif = "Oui"; - }else{ - $actif = "Non"; - } - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
nettoyer($v['dateEffet'])); ?> nettoyer($v['forfaitPlafondFamille'])); ?>nettoyer($v['codePeriodicitePlafondFamille']);?>nettoyer($v['nbreTransactionFamille']);?>nettoyer($v['codePeriodiciteFamille']);?>nettoyer($v['forfaitPlafond']));?>nettoyer($v['codePeriodicitePlafond']);?>nettoyer($v['nbreTransaction']);?>nettoyer($v['codePeriodicite']); ?> nettoyer($v['codeTypeRemboursement']); ?>nettoyer($v['delaiCarenceFamilleActe']);?>nettoyer($v['ticketModerateur']);?> nettoyer($v['forfaitTm'])); ?>nettoyer($v['ageMinimum']);?>nettoyer($v['ageMaximum']);?> - -
- -
- + 0): ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nettoyer($v['actif']) == "1"); + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nettoyer($v['dateEffet'])); ?>nettoyer($v['forfaitPlafondFamille'])); ?>nettoyer($v['codePeriodicitePlafondFamille']);?>nettoyer($v['nbreTransactionFamille']);?>nettoyer($v['codePeriodiciteFamille']);?>nettoyer($v['forfaitPlafond']));?>nettoyer($v['codePeriodicitePlafond']);?>nettoyer($v['nbreTransaction']);?>nettoyer($v['codePeriodicite']); ?>nettoyer($v['codeTypeRemboursement']); ?>nettoyer($v['delaiCarenceFamilleActe']);?> mnettoyer($v['ticketModerateur']);?>%nettoyer($v['forfaitTm'])); ?>nettoyer($v['ageMinimum']);?>nettoyer($v['ageMaximum']);?> + + + + + + + + + +
- \ No newline at end of file + + +
+ + +
+ + + \ No newline at end of file