From 27f3ff0fe2404b8c5e7c0a67fa8e98b9c32df263 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 19 Mar 2026 11:18:53 +0000 Subject: [PATCH] df --- Js/fonctions.js | 167 ++++++++++++++------------ Vue/Ajaxinsererdetailbareme/index.php | 112 +++++++++-------- 2 files changed, 152 insertions(+), 127 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 6ed64bc2..b1fd551c 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -63660,10 +63660,13 @@ function afficherDetailBareme() } -function init_saisie_detailbareme() -{ - $("#dateEffetBareme").val(""); - $("#actif").val(""); +/** + * Réinitialisation du formulaire après insertion + */ +function init_saisie_detailbareme() { + $("#dateEffetBareme").val(""); + //$("#actif").val(""); + // On ne vide pas le TM car l'utilisateur peut vouloir le réutiliser pour une autre date } function controleDateEffetBareme(){ @@ -63707,32 +63710,23 @@ function controleDateEffetBareme(){ } -function actualiser_detailbareme() -{ - idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val(); - - donnees = 'idBaremePriseEnCharge='+idBaremePriseEnCharge; - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxinsererdetailbareme/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - $('#div_bareme').html(data); - - - }, - complete: function() { - - } - }); - +/** + * Rafraîchissement de la zone d'historique des taux + */ +function actualiser_detailbareme() { + const idBareme = $("#idBaremePriseEnCharge").val(); + + $.ajax({ + url: $("#racineWeb").val() + "Ajaxinsererdetailbareme/", + type: 'post', + data: { idBaremePriseEnCharge: idBareme }, + success: function(data) { + $('#div_bareme').html(data); + } + }); } + function supprimer_detailbareme(adminProd, idDetail) { @@ -63773,59 +63767,74 @@ function supprimer_detailbareme(adminProd, idDetail) } // inserer_bareme() -function inserer_bareme() -{ - idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val(); - dateEffetBareme = $("#dateEffetBareme").val(); - ticketModerateurBareme = $("#ticketModerateurBareme").val(); - //actif = $("#actif").val(); - - if(dateEffetBareme <= " "){ - - v_msg="Veuillez entrer une date d'effet!"; - v_msgEng="Please enter an effective date!"; - alert_ebene(v_msg, v_msgEng); +/** + * Déploiement du Ticket Modérateur Global sur l'ensemble du barème + */ +function inserer_bareme() { + const idBareme = $("#idBaremePriseEnCharge").val(); + const dateEffet = $("#dateEffetBareme").val(); + const tm = $("#ticketModerateurBareme").val(); + const lang = $("#codeLangue").val(); - $("#dateEffetBareme").focus(); - return; - - } - - if(ticketModerateurBareme <= " "){ - - v_msg="Veuillez entrer un ticket modérateur!"; - v_msgEng="Please enter a co-payment!"; - alert_ebene(v_msg, v_msgEng); + // 1. Validations de saisie + if (!dateEffet || dateEffet.trim() === "") { + alert_ebene("Veuillez entrer une date d'effet !", "Please enter an effective date!"); + $("#dateEffetBareme").focus(); + return; + } - $("#ticketModerateurBareme").focus(); - return; - - } - - $("#div_bareme").html('
' + '
'); - - donnees = 'idBaremePriseEnCharge='+idBaremePriseEnCharge; - donnees += '&dateEffetBareme='+dateEffetBareme; - donnees += '&ticketModerateurBareme='+ticketModerateurBareme; - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxinsererdetailbareme/ajouter/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - init_saisie_detailbareme(); - actualiser_detailbareme(); - }, - complete: function() { - afficheNombreLigneBareme('detailbareme'); - $("#masquerBareme").val("0"); - afficherDetailBareme(); - } - }); + if (!tm || tm.trim() === "") { + alert_ebene("Veuillez entrer un ticket modérateur !", "Please enter a co-payment!"); + $("#ticketModerateurBareme").focus(); + return; + } + + // 2. Confirmation Critique (Standard Neutral Pro) + const c_msg = `Attention : Vous allez appliquer un taux de ${tm}% à TOUS les actes de ce barème avec effet au ${dateEffet}. Confirmez-vous ce déploiement global ?`; + const c_msgEng = `Warning: You are about to apply a ${tm}% rate to ALL acts in this scale effective ${dateEffet}. Do you confirm this global deployment?`; + + confirm_ebene(c_msg, c_msgEng).then((isConfirmed) => { + if (isConfirmed) { + // Affichage du loader dans la zone d'historique + $("#div_bareme").html(` +
+
+
+
+ ${(lang === 'en_US') ? 'Deploying rates...' : 'Déploiement des taux...'} +
+
+
`); + + const donnees = { + idBaremePriseEnCharge: idBareme, + dateEffetBareme: dateEffet, + ticketModerateurBareme: tm + }; + + $.ajax({ + url: $("#racineWeb").val() + "Ajaxinsererdetailbareme/ajouter/", + type: 'post', + data: donnees, + success: function(data) { + init_saisie_detailbareme(); + actualiser_detailbareme(); + // On informe l'utilisateur que tout est à jour + alert_ebene("Le barème a été mis à jour avec succès !", "The scale has been successfully updated!"); + }, + complete: function() { + // Mise à jour du badge compteur "Lignes globales" + if (typeof afficheNombreLigneBareme === 'function') { + afficheNombreLigneBareme('detailbareme'); + } + $("#masquerBareme").val("0"); + // On force l'affichage de l'historique pour montrer la nouvelle ligne + $("#div_bareme").show(); + $("#span_bareme").removeClass('fa-chevron-down').addClass('fa-chevron-up'); + } + }); + } + }); } //15-05-2023 diff --git a/Vue/Ajaxinsererdetailbareme/index.php b/Vue/Ajaxinsererdetailbareme/index.php index 205c6849..a09ea413 100755 --- a/Vue/Ajaxinsererdetailbareme/index.php +++ b/Vue/Ajaxinsererdetailbareme/index.php @@ -1,51 +1,67 @@ - - - - - - - - - - - - - nettoyer($v['actif'])=="1"){ - $actif = "Oui"; - }else{ - $actif = "Non"; - } - ?> - - - - - - - - - - - - - - - - - - -
nettoyer($v['dateEffet'])); ?>nettoyer($v['ticketModerateur']);?> - -
- \ No newline at end of file + + +
+ + + + + + + + + + + + > + + + + + + + +
+ nettoyer($v['dateEffet'])); ?> + + + nettoyer($v['ticketModerateur']); ?> % + + + + + + + + + + + + + + + + +
+
+ + \ No newline at end of file