fg
This commit is contained in:
222
Js/fonctions.js
222
Js/fonctions.js
@@ -17604,8 +17604,230 @@ $(function(){
|
||||
dataTableSpeciale();
|
||||
$('.js-example-basic-single').select2();
|
||||
$('.selectpicker').selectpicker();
|
||||
|
||||
$("#div_selection").hide();
|
||||
|
||||
$("#searchInput").keyup(debounce(function() {
|
||||
const libelle = $(this).val().trim();
|
||||
|
||||
if (!libelle || libelle.length < 3) {
|
||||
$("#div_selection").hide();
|
||||
return;
|
||||
}
|
||||
|
||||
const formHandlers = {
|
||||
"selectactesmedicaux": {
|
||||
link: "Ajaxchargeractesmedicaux/",
|
||||
data: { libelle: libelle }
|
||||
}
|
||||
};
|
||||
|
||||
const handler = formHandlers[$('#nomForm').val()];
|
||||
if (!handler) return;
|
||||
|
||||
/* Vérification des prérequis si nécessaire
|
||||
if (handler.preCheck && !handler.preCheck()) {
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
// Préparation des données
|
||||
const data = typeof handler.data === 'function' ? handler.data() : handler.data;
|
||||
|
||||
// Envoi de la requête AJAX
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: $("#racineWeb").val() + handler.link,
|
||||
data: data,
|
||||
beforeSend: function() {
|
||||
$("#searchInput").css("background", "#FFF url(Bootstrap/images/LoaderIcon.gif) no-repeat 165px");
|
||||
},
|
||||
success: function(data) {
|
||||
$("#div_selection").show().html(data);
|
||||
$("#searchInput").css("background", "#FFF");
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error("Erreur lors de la recherche:", error);
|
||||
$("#searchInput").css("background", "#FFF");
|
||||
}
|
||||
});
|
||||
}, 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];
|
||||
|
||||
|
||||
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('<div style="text-align:center; color: #4caf50 ; font-size:14px;"><span><i class="fa fa-spinner fa-spin fa-5x" >' + '</span></div>');
|
||||
|
||||
$.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('<div style="padding-top:80px;"><img src="Bootstrap/images/loading.gif"/> <span>' + 'Veuillez patienter... / Please wait...' + '</span></div>');
|
||||
|
||||
$.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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user