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