dfgs
This commit is contained in:
parent
19c3cb61c1
commit
629f861e9f
307
Js/fonctions.js
307
Js/fonctions.js
|
|
@ -17654,185 +17654,6 @@ $(function(){
|
||||||
}, 300));
|
}, 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('<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()
|
function ajaxinfosboninitconsultation()
|
||||||
{
|
{
|
||||||
badcodeGestionBon = $("#badcodeGestionBon").val();
|
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('<div style="padding-top:80px;"><img src="Bootstrap/images/loading.gif"/> Veuillez patienter...</div>');
|
||||||
|
|
||||||
|
$.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('<div style="text-align:center; color:#4caf50; font-size:14px;"><i class="fa fa-spinner fa-spin fa-5x"></i></div>');
|
||||||
|
|
||||||
|
$.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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user