g
This commit is contained in:
166
Js/fonctions.js
166
Js/fonctions.js
@@ -2502,102 +2502,96 @@ $( ".datepicker" ).datepicker({
|
||||
|
||||
});
|
||||
|
||||
function charger_fichier_modele_assure()
|
||||
{
|
||||
$('#div_exporter_liste_assures').html("");
|
||||
|
||||
$('#div_form_upload').show();
|
||||
/**
|
||||
* ETAPE 2 : Affichage du formulaire d'upload
|
||||
*/
|
||||
function charger_fichier_modele_assure() {
|
||||
// Nettoie la zone de prévisualisation avant un nouvel upload
|
||||
$('#div_exporter_liste_assures').empty();
|
||||
|
||||
// Animation fluide pour afficher le formulaire
|
||||
$('#div_form_upload').slideDown();
|
||||
|
||||
// Scroll automatique vers le formulaire pour l'utilisateur
|
||||
$('html, body').animate({
|
||||
scrollTop: $("#div_form_upload").offset().top - 100
|
||||
}, 500);
|
||||
}
|
||||
|
||||
function init_importer_modele_assure()
|
||||
{
|
||||
etape2=$("#etape2").val();
|
||||
/**
|
||||
* ETAPE 3 (Init) : Chargement de la liste des avenants
|
||||
*/
|
||||
function init_importer_modele_assure() {
|
||||
// Vérification stricte de l'étape précédente
|
||||
var etape2 = $("#etape2").val();
|
||||
|
||||
if (etape2 != "1")
|
||||
{
|
||||
v_msg="Etape 2 incomplète!";
|
||||
v_msgEng="Incomplete step 2!";
|
||||
alert_ebene(v_msg, v_msgEng);
|
||||
if (etape2 !== "1") {
|
||||
alert_ebene("Veuillez d'abord charger un fichier Excel (Étape 2) !", "Please upload an Excel file first (Step 2)!");
|
||||
return;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
$('#div_form_upload').slideUp();
|
||||
var div_export = $('#div_exporter_liste_assures');
|
||||
|
||||
// Spinner moderne
|
||||
div_export.html('<div class="text-center py-5"><div class="spinner-border text-primary" role="status"></div><p class="mt-2">Récupération des avenants...</p></div>');
|
||||
|
||||
$('#div_form_upload').hide();
|
||||
|
||||
var div_export = $('#div_exporter_liste_assures');
|
||||
|
||||
div_export.html('<div style="padding-top:80px;"><img src="Bootstrap/images/loading.gif"/> <span style="font-size:15pt;">' + 'Veuillez patienter... / Please wait...' + '</span></div>');
|
||||
|
||||
$.ajax({
|
||||
url: $("#racineWeb").val()+"Ajaximporterlisteassure/initimportermodele/",
|
||||
type: 'POST',
|
||||
// data: donnees,
|
||||
success: function(data)
|
||||
{
|
||||
div_export.html(data);
|
||||
},
|
||||
error : function(resultat, statut, erreur)
|
||||
{
|
||||
},
|
||||
complete: function(data)
|
||||
{
|
||||
}
|
||||
});
|
||||
$.ajax({
|
||||
url: $("#racineWeb").val() + "Ajaximporterlisteassure/initimportermodele/",
|
||||
type: 'POST',
|
||||
success: function(data) {
|
||||
div_export.html(data);
|
||||
},
|
||||
error: function() {
|
||||
div_export.html('<div class="alert alert-danger">Erreur de connexion au serveur.</div>');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function importer_modele_assure(idAvenant)
|
||||
{
|
||||
etape2=$("#etape2").val();
|
||||
/**
|
||||
* ETAPE 3 (Action) : Liaison du fichier à l'avenant choisi
|
||||
*/
|
||||
function importer_modele_assure(idAvenant) {
|
||||
// On re-vérifie la présence du fichier par sécurité
|
||||
var cheminFichier = $("#cheminFichier").val();
|
||||
if (!cheminFichier || cheminFichier === "") {
|
||||
alert_ebene("Erreur: Aucun fichier trouvé.", "Error: No file found.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (etape2 != "1")
|
||||
{
|
||||
v_msg="Etape 2 incomplète!";
|
||||
v_msgEng="Incomplete step 2!";
|
||||
alert_ebene(v_msg, v_msgEng);
|
||||
var div_export = $('#div_exporter_liste_assures');
|
||||
div_export.html('<div class="text-center py-5"><div class="spinner-border text-info" role="status"></div><p class="mt-2">Analyse du fichier et liaison à l\'avenant...</p></div>');
|
||||
|
||||
return;
|
||||
}
|
||||
var donnees = {
|
||||
idAvenant: idAvenant,
|
||||
cheminFichier: cheminFichier
|
||||
};
|
||||
|
||||
$("#div_erreur_excel").empty();
|
||||
|
||||
$('#div_form_upload').hide();
|
||||
|
||||
var div_export = $('#div_exporter_liste_assures');
|
||||
|
||||
div_export.html('<div style="padding-top:80px;"><img src="Bootstrap/images/loading.gif"/> <span style="font-size:15pt;">' + 'Chargement en cours! Veuillez patienter...' + '</span></div>');
|
||||
|
||||
cheminFichier=$("#cheminFichier").val();
|
||||
|
||||
donnees = 'idAvenant='+idAvenant+'&cheminFichier='+cheminFichier;
|
||||
|
||||
$("#div_erreur_excel").html("");
|
||||
|
||||
$.ajax({
|
||||
url: $("#racineWeb").val()+"Ajaximporterlisteassure/importermodele/",
|
||||
type: 'POST',
|
||||
data: donnees,
|
||||
success: function(data)
|
||||
{
|
||||
div_export.html('');
|
||||
$("#div_erreur_excel").html(data);
|
||||
|
||||
v_msg="Opération terminée avec succès!";
|
||||
v_msgEng="Operation completed successfully!";
|
||||
alert_ebene(v_msg, v_msgEng);
|
||||
},
|
||||
error : function(resultat, statut, erreur)
|
||||
{
|
||||
},
|
||||
complete: function(data)
|
||||
{
|
||||
div_export.html('');
|
||||
|
||||
succes_impot_execl=$("#succes_impot_execl").val();
|
||||
|
||||
if (succes_impot_execl == "1")
|
||||
{
|
||||
maj_etape_3_import_assures();
|
||||
}
|
||||
}
|
||||
});
|
||||
$.ajax({
|
||||
url: $("#racineWeb").val() + "Ajaximporterlisteassure/importermodele/",
|
||||
type: 'POST',
|
||||
data: donnees,
|
||||
success: function(data) {
|
||||
// Le serveur doit retourner un flag de succès dans le HTML
|
||||
// ex: <input type="hidden" id="succes_impot_execl" value="1">
|
||||
$("#div_erreur_excel").html(data);
|
||||
|
||||
var isSuccess = $("#succes_impot_execl").val();
|
||||
|
||||
if (isSuccess === "1") {
|
||||
alert_ebene("Liaison réussie ! Passage au traitement...", "Link successful! Moving to processing...");
|
||||
maj_etape_3_import_assures();
|
||||
} else {
|
||||
div_export.empty(); // On vide le spinner pour laisser voir l'erreur
|
||||
alert_ebene("Le fichier contient des erreurs de format.", "The file contains formatting errors.");
|
||||
}
|
||||
},
|
||||
error: function() {
|
||||
alert_ebene("Erreur technique lors de l'importation.", "Technical error during import.");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function maj_etape_3_import_assures()
|
||||
|
||||
Reference in New Issue
Block a user