diff --git a/Js/fonctions.js b/Js/fonctions.js
index 65fba69..43f5483 100644
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -17654,185 +17654,6 @@ $(function(){
}, 300));
});
-// Fonction debounce pour limiter les appels fréquents
-function debounce(func, wait, immediate) {
- let timeout;
- return function() {
- const context = this, args = arguments;
- const later = function() {
- timeout = null;
- if (!immediate) func.apply(context, args);
- };
- const callNow = immediate && !timeout;
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- if (callNow) func.apply(context, args);
- };
-}
-
-function selectElement(val){
-
- $("#searchInput").val(val);
- $("#div_selection").hide();
-}
-
-
-function add_selected_acte_medicaux(controle)
-{
- var str = controle.split(' <==> ');
-
- var codeActe = str[0];
- var libelleActe = str[1];
- var acteExclu = str[3];
-
- alert("codeActe="+codeActe+" libelleActe="+libelleActe+" acteExclu="+acteExclu);
- return;
-
-
-
- if(acteExclu=="Garanti"){
- acteExclu=0;
- }else{
- acteExclu=1;
- }
-
- if(libelleActe<=" ")
- {
- return;
- }
-
- if(acteExclu==1)
- {
- v_msg="Acte non couvert!";
- v_msgEng="Not covered!";
- alert_ebene(v_msg, v_msgEng);
- return;
- }
-
- donnees = 'codeActe='+codeActe;
-
- $("#div_patientez").html('
' + '
');
-
- $.ajax({
- url: $("#racineWeb").val()+"Ajaxchargeractesmedicaux/actecharge/",
- type : 'post',
- data: donnees,
- error: function(errorData) {
- },
- success: function(data) {
- $("#div_patientez").html(data);
-
- $("#searchInput").val('');
-
- codeActe = $("#codeActe").val();
- prixActe = $("#prixActe").val();
- montantTm = $("#montantTm").val();
- aRembourser = $("#aRembourser").val();
- ententePrealable = $("#ententePrealable").val();
- codeFamilleActe = $("#ententePrealable").val();
-
- ajouter_un_acte_selection_new(codeActe, prixActe, montantTm, aRembourser, ententePrealable, codeFamilleActe);
-
-
- },
- complete: function(data) {
-
- }
- });
-
-}
-
-function ajouter_un_acte_selection_new(codeActe, prixActe, montantTm, aRembourser, ententePrealable, codeFamilleActe)
-{
- donnee_a_affciher = "";
-
- donnees=""
- donnees_sav="";
-
- codeMedecin = $("#codeMedecin").val();
-
- if (codeMedecin<=" ")
- {
- v_msg="Veuillez sélectionner un médecin!";
- v_msgEng="Please select a doctor!";
- alert_ebene(v_msg, v_msgEng);
-
- $("#nomMedecin").focus();
- return;
- }
-
- if (codeActe<=" ")
- {
- v_msg="Veuillez sélectionner un acte!";
- v_msgEng="Please select an act!";
- alert_ebene(v_msg, v_msgEng);
-
- return;
- }
-
- if(prixActe==0)
- {
- v_msg="Veuillez revoir le tarif!";
- v_msgEng="Please review rate!";
- alert_ebene(v_msg, v_msgEng);
-
- return;
- }
-
- v_msg="Confirmez-vous cet acte?";
- v_msgEng="Do you confirm this act?";
-
- // if(confirm_ebene(v_msg, v_msgEng))
- // {
- if(ententePrealable==1)
- {
- ententePrealable = "2";
- }
-
- donnees = 'codeFamilleActe='+codeFamilleActe+'&codeActe='+codeActe+'&codeMedecin='+codeMedecin+'&ententePrealable='+ententePrealable;
- donnees += '&prixActe='+prixActe+'&montantTm='+montantTm+'&aRembourser='+aRembourser;
-
- numeroFeuilleMaladie=$("#numeroFeuilleMaladie_C").val();
-
- donnees_sav = 'codeActe='+codeActe+'&numeroFeuilleMaladie='+numeroFeuilleMaladie+'&typeMail=mailententeprealable';
- // donnees_sav2 = 'codeActe='+codeActe+'&numeroFeuilleMaladie='+numeroFeuilleMaladie+'&typeMail=mailautorisation';
-
- typeSms="ententeprealable";
- // typeSms2="autorisation";
-
- $("#listeacte").html('
' + 'Veuillez patienter... / Please wait...' + ' ');
-
- $.ajax({
- url: $("#racineWeb").val()+"Ajaxselectactesmedicaux/enregistreractemedical/",
- type : 'post',
- data: donnees,
- error: function(errorData) {
- },
- success: function(data) {
- maj_fraisexclu_cso();
-
- if(ententePrealable=="2")
- {
- preparesms(typeSms);
-
- v_msg="Demande accord prealable envoyée!";
- v_msgEng="Request prior agreement sent!";
- alert_ebene(v_msg, v_msgEng);
-
- }
- donnee_a_affciher = data;
- },
- complete: function() {
- if(ententePrealable=="2")
- {
- mettremailattente(donnees_sav);
- }
- $("#totam_donnees").html(donnee_a_affciher);
- }
- });
- // }
-}
-
function ajaxinfosboninitconsultation()
{
badcodeGestionBon = $("#badcodeGestionBon").val();
@@ -18814,3 +18635,131 @@ function visibilite_date_rdv()
}
}
+// Fonction debounce pour limiter les appels fréquents
+function debounce(func, wait, immediate) {
+ let timeout;
+ return function() {
+ const context = this, args = arguments;
+ const later = function() {
+ timeout = null;
+ if (!immediate) func.apply(context, args);
+ };
+ const callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ if (callNow) func.apply(context, args);
+ };
+}
+
+function selectElement(val){
+ $("#searchInput").val(val);
+ $("#div_selection").hide();
+}
+
+function validate_acte_params(params) {
+ if (!params.codeMedecin || params.codeMedecin.trim() === "") {
+ alert_ebene("Veuillez sélectionner un médecin!", "Please select a doctor!");
+ $("#nomMedecin").focus();
+ return false;
+ }
+
+ if (!params.codeActe || params.codeActe.trim() === "") {
+ alert_ebene("Veuillez sélectionner un acte!", "Please select an act!");
+ return false;
+ }
+
+ if (!params.prixActe || params.prixActe == 0) {
+ alert_ebene("Veuillez revoir le tarif!", "Please review rate!");
+ return false;
+ }
+
+ return true;
+}
+
+function ajouter_un_acte_selection_new(params) {
+ // Normalisation entente préalable
+ if (params.ententePrealable == 1) {
+ params.ententePrealable = "2";
+ }
+
+ var donnees = {
+ codeFamilleActe: params.codeFamilleActe,
+ codeActe: params.codeActe,
+ codeMedecin: params.codeMedecin,
+ ententePrealable: params.ententePrealable,
+ prixActe: params.prixActe,
+ montantTm: params.montantTm,
+ aRembourser: params.aRembourser
+ };
+
+ var numeroFeuilleMaladie = $("#numeroFeuilleMaladie_C").val();
+ var donnees_sav = {
+ codeActe: params.codeActe,
+ numeroFeuilleMaladie: numeroFeuilleMaladie,
+ typeMail: "mailententeprealable"
+ };
+
+ $("#div_prestations").html('
Veuillez patienter...
');
+
+ $.ajax({
+ url: $("#racineWeb").val() + "Ajaxselectactesmedicaux/enregistreractemedical/",
+ type: 'post',
+ data: donnees,
+ success: function(data) {
+ maj_fraisexclu_cso();
+
+ if (params.ententePrealable == "2") {
+ preparesms("ententeprealable");
+ alert_ebene("Demande accord préalable envoyée!", "Request prior agreement sent!");
+ }
+
+ $("#totam_donnees").html(data);
+ },
+ complete: function() {
+ if (params.ententePrealable == "2") {
+ mettremailattente(donnees_sav);
+ }
+ }
+ });
+}
+
+function add_selected_acte_medicaux(controle) {
+ var str = controle.split(' <==> ');
+ var codeActe = str[0] || "";
+ var libelleActe = str[1] || "";
+ var acteExclu = str[3] || "";
+
+ acteExclu = (acteExclu === "Garanti" || acteExclu === "Guaranteed") ? 0 : 1;
+
+ if (!libelleActe.trim()) return;
+ if (acteExclu === 1) {
+ alert_ebene("Acte non couvert!", "Not covered!");
+ return;
+ }
+
+ $("#div_patientez").html('
');
+
+ $.ajax({
+ url: $("#racineWeb").val() + "Ajaxchargeractesmedicaux/actecharge/",
+ type: 'post',
+ data: { codeActe: codeActe },
+ success: function(data) {
+ $("#div_patientez").html(data);
+ $("#searchInput").val('');
+
+ var params = {
+ codeActe: codeActe,
+ prixActe: $("#prixActe").val(),
+ montantTm: $("#montantTm").val(),
+ aRembourser: $("#aRembourser").val(),
+ ententePrealable: $("#ententePrealable").val(),
+ codeFamilleActe: $("#codeFamilleActe").val(),
+ codeMedecin: $("#codeMedecin").val()
+ };
+
+ if (validate_acte_params(params)) {
+ ajouter_un_acte_selection_new(params);
+ }
+ }
+ });
+}
\ No newline at end of file