');
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdossierscontestes/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ // alert("Erreur : "+errorData);
+ },
+ success: function(data) {
+ $("#div_dossiers").html(data);
+ },
+ complete: function() {
+ }
+ });
+}
+
+// pour le mode saisi facture décompte
+function enregistrerconsultationassureur()
+{
+ codeLangue = $("#codeLangue").val();
+ codeActeConsultationGratuite = $("#codeActeConsultationGratuite").val();
+
+ $("#okId" ).val("1");
+ $("#okId_face" ).val("1");
+
+ /*
+ codeTypeRemboursement=$("#codeTypeRemboursement").val();
+
+ if(codeTypeRemboursement=="RDE"){
+
+ v_msg="Attention! La consultation est exclusivement en remboursement direct! Le patient est pri\u00e9 de se rendre chez le gestionnaire pour se faire rembourser. Merci pour votre compr\u00e9hension!";
+ v_msgEng="Warning! The consultation is exclusively in direct reimbursement! The patient is asked to go to the manager for reimbursement. "+nomSociete+" thanks you!";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }
+ */
+
+ badcodeGestionBon = $("#badcodeGestionBon").val();
+
+ if (badcodeGestionBon=="1")
+ {
+ v_msg="Veuillez revoir le type de gestion de bons!";
+ v_msgEng="Please review the type of forms management!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ appliquerDelaiCarence = $("#appliquerDelaiCarence").val();
+
+ anciennete = $("#anciennete").val();
+ anciennete = parseInt(anciennete);
+
+ delaiCarenceRaisonconsultation = $("#delaiCarenceRaisonconsultation").val();
+ delaiCarenceRaisonconsultation = parseInt(delaiCarenceRaisonconsultation);
+
+ delaiCarenceBeneficiaire = $("#delaiCarenceBeneficiaire").val();
+ delaiCarenceBeneficiaire = parseInt(delaiCarenceBeneficiaire);
+
+ if (delaiCarenceBeneficiaire > 0 && appliquerDelaiCarence=="1")
+ {
+ if (anciennete < delaiCarenceBeneficiaire)
+ {
+ v_msg="Attention! P\u00e9riode de carence!";
+ v_msgEng="Warning! waiting period!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ delaiCarenceActe = $("#delaiCarenceActe").val();
+ delaiCarenceActe = parseInt(delaiCarenceActe);
+
+ if (anciennete "0") && (dureeDerniereConsultation <= dureeVieBon) && (codePrestataire == dernierCentre)){
+ if(codeTypeConsultation == "GE"){
+ v_msg="La derni\u00e8re consultation du patient pour cet acte date de moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="The patient's last consultation was less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "SP") && (dernierMedecinConsulte == codeMedecin)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 par ce sp\u00e9cialiste, il ya moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="Please note, this patient has already been consulted by this specialist, less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }
+ }else if ((codeActe == dernierActe) && (dureeDerniereConsultation == "0")){
+ if((codeTypeConsultation == "GE") && (codePrestataire == dernierCentre)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par un g\u00e9n\u00e9raliste. Voulez-vous ouvrir son dossier m\u00e9dical?";
+ v_msgEng="Attention, this patient has already been consulted by a general practitioner today. Would you like to open his medical file?";
+
+ confirm_ebene_sweet(v_msg, v_msgEng).then((confirmed) => {
+ if (confirmed) {
+ dossiers(0);
+ } else {
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par un g\u00e9n\u00e9raliste. Cliquer sur le menu Dossiers, dans la barre de gauche, pour ouvrir son dossier m\u00e9dical.";
+ v_msgEng="Attention, this patient has already been consulted by a general practitioner today. Click on the Files menu, in the left bar, to open his medical file.";
+ faireDefileMessage(v_msg, v_msgEng);
+ }
+ });
+ return;
+ }else if((codeTypeConsultation == "GE") && (codePrestataire != dernierCentre)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui ailleurs par un g\u00e9n\u00e9raliste. Veuiller changer l'acte ou demander au patient de revenir un autre jour. Merci pour votre compr\u00e9hension!";
+ v_msgEng="Please note, for this day the patient has already been consulted elsewhere by a general practitioner. Please change the procedure or ask the patient to come back another day. Thank you for your understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "SP") && (nbreConsultaionSpecialisteJour >= paramConsultationSpecialisteJour)){
+ v_msg="Attention, ce patient a d\u00e9ja consult\u00e9 "+ paramConsultationSpecialisteJour +" sp\u00e9cialistes aujourd'hui. Veuiller changer l'acte. Merci pour votre compr\u00e9hension!";
+ v_msgEng="Attention, this patient has already consulted "+ paramConsultationSpecialisteJour +" specialists today. Please change the deed. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "SP") && (codePrestataire == dernierCentre) && (dernierMedecinConsulte == codeMedecin)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par ce sp\u00e9cialiste.";
+ v_msgEng="Attention, this patient has already been consulted by this specialist today.";
+
+ confirm_ebene_sweet(
+ codeLangue === "en_US" ? "Do you want to open the patient's medical file?" : "Voulez-vous ouvrir le dossier médical du patient?",
+ codeLangue === "en_US" ? v_msgEng : v_msg
+ ).then((confirmed) => {
+ if (confirmed) {
+ dossiers(0);
+ } else {
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par ce sp\u00e9cialiste. Cliquer sur le menu Dossiers, dans la barre de gauche, pour ouvrir son dossier m\u00e9dical.";
+ v_msgEng="Attention, this patient has already been consulted by this specialist today. Click on the Files menu, in the left bar, to open his medical file.";
+ faireDefileMessage(v_msg, v_msgEng);
+ }
+ });
+ return;
+ }
+ }else if ((codeActe == dernierActe) && (dureeDerniereConsultation == "0")){
+ if((codeTypeConsultation == "GE") && (codePrestataire == dernierCentre)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par un g\u00e9n\u00e9raliste. Voulez-vous ouvrir son dossier m\u00e9dical?";
+ v_msgEng="Attention, this patient has already been consulted by a general practitioner today. Would you like to open his medical file?";
+
+ confirm_ebene_sweet(v_msg, v_msgEng).then((confirmed) => {
+ if (confirmed) {
+ dossiers(0);
+ } else {
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui par un g\u00e9n\u00e9raliste. Cliquer sur le menu Dossiers, dans la barre de gauche, pour ouvrir son dossier m\u00e9dical.";
+ v_msgEng="Attention, this patient has already been consulted by a general practitioner today. Click on the Files menu, in the left bar, to open his medical file.";
+ faireDefileMessage(v_msg, v_msgEng);
+ }
+ });
+ return;
+ }else if((codeTypeConsultation == "GE") && (codePrestataire != dernierCentre)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui dans un autre centre.";
+ v_msgEng="Attention, this patient has already been consulted today in another center";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "GE") && (dureeDerniereConsultation >= "0") && (dureeDerniereConsultation <= dureeVieBon) && (codePrestataire == dernierCentre)){
+ v_msg="La derni\u00e8re consultation g\u00e9n\u00e9raliste du patient date de moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="The patient's last general consultation was less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "SP") && (specialiteEstPossible == "0")){
+ if(codeSpecialite == "PED" && (age > agemaxipediatrie)) {
+ v_msg="Attention, ce patient n'a pas moins de "+agemaxipediatrie+" ans! Il ne peut pas faire cette consultation, veuiller changer l'acte.";
+ v_msgEng="Attention, this patient is not less than "+agemaxipediatrie+" years old! He cannot do this consultation, please change the act.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else{
+ v_msg="La derni\u00e8re consultation du patient pour cet acte date de moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="The patient's last consultation was less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }
+ }
+ }else if((codeTypeConsultation == "SP") && (nbreConsultaionSpecialisteJour >= paramConsultationSpecialisteJour) && (dureeDerniereConsultation == "0")){
+ v_msg="Attention, ce patient a d\u00e9ja consult\u00e9 "+ paramConsultationSpecialisteJour +" sp\u00e9cialistes aujourd'hui. Veuiller changer l'acte. Merci pour votre compr\u00e9hension!";
+ v_msgEng="Attention, this patient has already consulted "+ paramConsultationSpecialisteJour +" specialists today. Please change the deed. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "GE") && (dureeDerniereConsultation == "0") && (codePrestataire != dernierCentre)){
+ v_msg="Attention, ce patient a d\u00e9ja \u00e9t\u00e9 consult\u00e9 aujourd'hui dans un autre centre.";
+ v_msgEng="Attention, this patient has already been consulted today in another center";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "GE") && (dureeDerniereConsultation >= "0") && (dureeDerniereConsultation <= dureeVieBon) && (codePrestataire == dernierCentre)){
+ v_msg="La derni\u00e8re consultation g\u00e9n\u00e9raliste du patient date de moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="The patient's last general consultation was less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else if((codeTypeConsultation == "SP") && (specialiteEstPossible == "0")){
+ if(codeSpecialite == "PED" && (age > agemaxipediatrie)) {
+ v_msg="Attention, ce patient n'a pas moins de "+agemaxipediatrie+" ans! Il ne peut pas faire cette consultation, veuiller changer l'acte.";
+ v_msgEng="Attention, this patient is not less than "+agemaxipediatrie+" years old! He cannot do this consultation, please change the act.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }else{
+ v_msg="La derni\u00e8re consultation du patient pour cet acte date de moins de "+dureeVieBon+" jours. Veuiller changer l'acte ou passer en consultation gratuite. Merci pour votre compr\u00e9hension!";
+ v_msgEng="The patient's last consultation was less than "+dureeVieBon+" days ago. Please change the deed or go to free consultation. Thanks for understanding.";
+
+ alert_ebene(v_msg, v_msgEng);
+ faireDefileMessage(v_msg, v_msgEng);
+ return;
+ }
+ }
+ }else if(codeActe == codeActeConsultationGratuite || codeTypeConsultation == "CO"){
+ if((dureeDerniereConsultation == "0") && (nombreFeuilleGratuite >= parametreNombreFeuilleGratuitJour)){
+ v_msg="Le quotas journalier de feuille de soin gratuite est atteint pour ce patient.";
+ v_msgEng="The daily free care sheet quota has been reached for this patient.";
+
+ confirm_ouvrir_dossier(v_msg, v_msgEng);
+
+ return;
+ }
+ }
+
+ codeRaisonConsultation = $("#codeRaisonConsultation").val();
+
+ if (codeRaisonConsultation<=" ")
+ {
+ v_msg="Veuillez s\u00e9lectionner une raison pour la consultation!";
+ v_msgEng="Please select a reason for the consultation!";
+ alert_ebene(v_msg, v_msgEng);
+ $("#codeRaisonConsultation").focus();
+ return;
+ }
+
+ if (codeGestionBon=="0")
+ {
+ numeroBon = $("#numeroBon").val();
+
+ if(isNaN(numeroBon))
+ {
+ v_msg="Veuillez revoir le num\u00e9ro de bon!";
+ v_msgEng="Please review the prescription number!";
+ alert_ebene(v_msg, v_msgEng);
+
+ $("#btn_enreg").disable();
+ $("#msgErreur").html("");
+ $("#codeEtatBon").val("");
+
+ $("#numeroBon").focus();
+ return;
+ }
+
+ if ($("#numeroBon").val()<="0")
+ {
+ v_msg="Veuillez saisir un No de bon!";
+ v_msgEng="Please enter a prescription number!";
+ alert_ebene(v_msg, v_msgEng);
+ $("#numeroBon").focus();
+ return;
+ }
+
+ codeEtatBon = $("#codeEtatBon").val();
+
+ if (codeEtatBon!="1")
+ {
+ v_msg="Veuillez saisir un No de bon disponible!";
+ v_msgEng="Please enter a prescription number available!";
+ alert_ebene(v_msg, v_msgEng);
+ $("#numeroBon").focus();
+ return;
+ }
+
+ if(numeroBonSave!=numeroBon)
+ {
+ v_msg="Veuillez revoir le num\u00e9ro de bon!";
+ v_msgEng="Please review the prescription number!";
+ alert_ebene(v_msg, v_msgEng);
+
+ $("#btn_enreg").disable();
+ $("#msgErreur").html("");
+ $("#codeEtatBon").val("");
+
+ $("#numeroBon").focus();
+ return;
+ }
+
+ v_msg="Confirmez-vous ce No de bon?";
+ v_msgEng="Do you confirm this number of presciption?";
+ }
+ else
+ {
+ numeroBon = "-1";
+ v_msg="Confirmez-vous l'ouverture d'un dossier médical pour ce patient?";
+ v_msgEng="Do you confirm the opening of a medical file for this patient?";
+ }
+
+ confirm_ebene_sweet(v_msg, v_msgEng).then((confirmed) => {
+ if (confirmed) {
+ dateSurvenance = $("#dateSurvenance").val();
+ observations = $("#observations").val();
+
+ depassement = $("#depassement").val();
+ numeroDerogation = $("#derogation_en_cours_C").val();
+ numeroDerogationFinger = $("#derogation_finger_en_cours_C").val();
+
+ okReferencement = $("#okReferencement").val();
+
+ dateReferencement = $("#dateReferencement").val();
+ codeReferencement = $("#codeReferencement").val();
+
+ if(dateReferencement == undefined){
+ dateReferencement="";
+ }
+
+ if(codeReferencement == undefined){
+ codeReferencement="";
+ }
+
+ if (numeroDerogation<1) {
+ numeroDerogation = "0";
+ }
+
+ if (numeroDerogationFinger<1) {
+ numeroDerogationFinger = "0";
+ }
+
+ ententePrealable='0';
+ bonPrincipal = "0";
+ medecinManquant ="";
+
+ donnees = 'codeActe='+codeActe+'&numeroBon='+numeroBon+'&codeMedecin='+codeMedecin+'&codeRaisonConsultation='+codeRaisonConsultation;
+ donnees += '&dateSurvenance='+dateSurvenance+'&observations='+observations+'&prixActe='+prixActe+'&prixBase='+prixBase;
+ donnees += '&montantTm='+montantTm+'&aRembourser='+aRembourser+'&numeroDerogation='+numeroDerogation+'&depassement='+depassement;
+ donnees += '&numeroDerogationFinger='+numeroDerogationFinger;
+ donnees += '&medecinManquant='+medecinManquant;
+ donnees += '&ententePrealable='+ententePrealable;
+ donnees += '&dateReferencement='+dateReferencement;
+ donnees += '&codeReferencement='+codeReferencement;
+ donnees += '&bonPrincipal='+bonPrincipal;
+ donnees += '&codeGestionBon='+codeGestionBon;
+ donnees += '&codeSpecialite='+codeSpecialite;
+
+ $("#btn_enreg").disable();
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxenregistrerconsultation/enregistrerconsultation/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ maj_fraisexclu_cso();
+ },
+ complete: function() {
+ v_msg="Consultation enregistr\u00e9e avec succ\u00e8s";
+ v_msgEng="Saved successfully!";
+ alert_ebene(v_msg, v_msgEng);
+ feuillemaladie();
+ }
+ });
+ } else {
+ return;
+ }
+ });
+}
+
+async function envoyer_demande_reconnaissance_faciale() {
+ // alert("envoyer_demande_reconnaissance_faciale");
+ // return;
+
+ // Demande de confirmation multilingue
+ const isConfirm = await confirm_ebene_sweet(
+ "Confirmez-vous la validation?",
+ "Do you confirm validation?"
+ );
+
+ if (!isConfirm) {
+ return false;
+ }
+
+ try {
+ await $.ajax({
+ url: $("#racineWeb").val() + "Ajaxdetaildentisterie/valider/",
+ type: 'POST',
+ data: ''
+ });
+
+ alert_ebene(
+ "Demande envoyée!",
+ "Request sent!"
+ );
+
+ fiche_beneficiaire();
+
+ } catch (error) {
+ console.error("Erreur :", error);
+ }
+}
+
+function init_demande_reconnaissance_faciale() {
+ // alert("init_demande_reconnaissance_faciale");
+ // return;
+
+ // $("#idHtagcarte").val(idHtagcarte);
+ $("#telephoneAutre").focus();
+ $("#div_demande_reconnaissance_faciale").modal({backdrop: 'static', keyboard: false, show: true });
+ $("#div_demande_reconnaissance_faciale").modal("show");
+}
+
+function modifier_prix_acte() {
+ prixModifiable = $('#prixModifiable').val();
+ $('#prixSaisi').val(prixModifiable);
+ prixModifiable = $('#prixModifiable').val();
+ prixSaisi = $('#prixSaisi').val();
+
+ if(prixSaisi<="0"){
+ initialiser_prix_acte();
+ }
+ else{
+ ajaxprixacte();
+ }
+}
+
+function modifier_prix_examen(idExamen, prixSaisi) {
+ donnees = 'idExamen='+idExamen+'&prixSaisi='+prixSaisi;
+
+ if (prixSaisi <= "0"){
+ v_msg="Rien à faire!";
+ v_msgEng="Nothing to do!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdetailexamen/majprixamen/",
+ type: 'POST',
+ data: donnees,
+ success: function(data) {
+ $("#livraison").html(data);
+ },
+ error: function(data) {
+ },
+ complete: function() {
+ }
+ });
+}
+
+
+function modifier_prix_examen_lab(idExamen, prixSaisi) {
+ donnees = 'idExamen='+idExamen+'&prixSaisi='+prixSaisi;
+
+ if (prixSaisi <= "0"){
+ v_msg="Rien à faire!";
+ v_msgEng="Nothing to do!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdetaillaboratoire/majprixamen/",
+ type: 'POST',
+ data: donnees,
+ success: function(data) {
+ $("#livraison").html(data);
+ },
+ error: function(data) {
+ },
+ complete: function() {
+ }
+ });
+}
+
+function modifier_prix_seance() {
+ prixModifiable = $('#prixModifiable').val();
+ $('#prixSaisi').val(prixModifiable);
+ $('#prixActe').val(prixModifiable);
+
+ ajaxprixseance();
+}
+
+function modifier_prix_dentisterie(idDentisterie, prixSaisi) {
+ donnees = 'idDentisterie='+idDentisterie+'&prixSaisi='+prixSaisi;
+
+ if (prixSaisi <= "0"){
+ v_msg="Rien à faire!";
+ v_msgEng="Nothing to do!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdetaildentisterie/majprixdentisterie/",
+ type: 'POST',
+ data: donnees,
+ complete: function() {
+ dentisterie();
+ }
+ });
+}
+
+function modifier_prix_autres_actes(idPrestationactes, prixSaisi, controle) {
+ donnees = 'idPrestationactes='+idPrestationactes+'&prixSaisi='+prixSaisi;
+
+ if (prixSaisi <= "0"){
+ v_msg="Rien à faire!";
+ v_msgEng="Nothing to do!";
+ alert_ebene(v_msg, v_msgEng);
+ return;
+ }
+
+ let donnee_a_afficher = "";
+
+ $("#div_prestations").html('