derty
This commit is contained in:
parent
2250450de1
commit
7fb3ee332a
402
Js/fonctions.js
402
Js/fonctions.js
|
|
@ -62448,146 +62448,147 @@ function intit_saisie_garantiebareme()
|
||||||
|
|
||||||
// 23-02-20233
|
// 23-02-20233
|
||||||
|
|
||||||
function actualiser_bareme_garantie_lienparente()
|
/**
|
||||||
{
|
* Actualise la liste de l'historique des liens de parenté pour la garantie sélectionnée
|
||||||
codeGarantie = $("#codeGarantie").val();
|
*/
|
||||||
idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val();
|
function actualiser_bareme_garantie_lienparente() {
|
||||||
|
// 1. Récupération des paramètres
|
||||||
|
const racineWeb = $("#racineWeb").val();
|
||||||
|
const codeLangue = $("#codeLangue").val();
|
||||||
donnees = 'codeGarantie='+codeGarantie;
|
const $conteneurHistorique = $('#div_garanties_bareme_lienparente');
|
||||||
donnees += '&idBaremePriseEnCharge='+idBaremePriseEnCharge;
|
|
||||||
|
const donnees = {
|
||||||
$.ajax({
|
codeGarantie: $("#codeGarantie").val(),
|
||||||
url: $("#racineWeb").val()+"Ajaxinsererbaremegarantielienparente/",
|
idBaremePriseEnCharge: $("#idBaremePriseEnCharge").val()
|
||||||
type : 'post',
|
};
|
||||||
data: donnees,
|
|
||||||
error: function(errorData){
|
// 2. Feedback visuel avant l'appel (SaaS UX)
|
||||||
//alert("Erreur : "+errorData);
|
$conteneurHistorique.html(`
|
||||||
},
|
<div class="text-center py-4">
|
||||||
success: function(data) {
|
<div class="spinner-border spinner-border-sm text-primary" role="status"></div>
|
||||||
//alert("Success : "+data);
|
<span class="ms-2 small text-muted text-uppercase fw-bold">
|
||||||
$('#div_garanties_bareme_lienparente').html(data);
|
${(codeLangue === "en_US") ? "Updating history..." : "Mise à jour de l'historique..."}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
},
|
`);
|
||||||
complete: function() {
|
|
||||||
|
// 3. Appel AJAX
|
||||||
}
|
$.ajax({
|
||||||
});
|
url: racineWeb + "Ajaxinsererbaremegarantielienparente/",
|
||||||
|
type: 'post',
|
||||||
|
data: donnees,
|
||||||
|
success: function(data) {
|
||||||
|
// Injection du tableau HTML retourné par le contrôleur
|
||||||
|
$conteneurHistorique.hide().html(data).fadeIn(300);
|
||||||
|
},
|
||||||
|
error: function(xhr, status, error) {
|
||||||
|
$conteneurHistorique.html(`
|
||||||
|
<div class="alert alert-warning border-0 small">
|
||||||
|
<i class="fas fa-exclamation-triangle me-2"></i>
|
||||||
|
${(codeLangue === "en_US") ? "Unable to refresh history." : "Impossible d'actualiser l'historique."}
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function inserer_bareme_garantie_lienparente()
|
/**
|
||||||
{
|
* Insertion d'une règle spécifique par Lien de Parenté
|
||||||
|
*/
|
||||||
|
function inserer_bareme_garantie_lienparente() {
|
||||||
codeGarantie = $("#codeGarantie").val();
|
// 1. Récupération des constantes et éléments UI
|
||||||
idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val();
|
const racineWeb = $("#racineWeb").val();
|
||||||
|
const codeLangue = $("#codeLangue").val();
|
||||||
dateEffetGarantieLienParente = $("#dateEffetGarantieLienParente").val();
|
const $divHistorique = $("#div_garanties_bareme_lienparente");
|
||||||
codeLienParente = $("#codeLienParente").val();
|
|
||||||
forfaitPlafondGarantieLienParente = $("#forfaitPlafondGarantieLienParente").val();
|
|
||||||
codePeriodicitePlafondGarantieLienParente = $("#codePeriodicitePlafondGarantieLienParente").val();
|
|
||||||
nbreTransactionGarantieLienParente = $("#nbreTransactionGarantieLienParente").val();
|
|
||||||
codePeriodiciteGarantieLienParente = $("#codePeriodiciteGarantieLienParente").val();
|
|
||||||
//codeObservationFamilleActeLienParente = $("#codeObservationFamilleActeLienParente").val();
|
|
||||||
codeTypeRemboursementLienParente = $("#codeTypeRemboursementLienParente").val();
|
|
||||||
delaiCarenceFamilleActeLienParente = $("#delaiCarenceFamilleActeLienParente").val();
|
|
||||||
ticketModerateurFamilleActeLienParente = $("#ticketModerateurFamilleActeLienParente").val();
|
|
||||||
|
|
||||||
|
|
||||||
forfaitTmGarantieLienParente = $("#forfaitTmGarantieLienParente").val();
|
|
||||||
|
|
||||||
ageMinimumFamilleActeLienParente = $("#ageMinimumFamilleActeLienParente").val();
|
|
||||||
ageMaximumFamilleActeLienParente = $("#ageMaximumFamilleActeLienParente").val();
|
|
||||||
actifFamilleActeLienParente = $("#actifFamilleActeLienParente").val();
|
|
||||||
|
|
||||||
|
|
||||||
forfaitPlafondGarantieLienParente = forfaitPlafondGarantieLienParente.replace(/ /g,"");
|
|
||||||
forfaitTmGarantieLienParente = forfaitTmGarantieLienParente.replace(/ /g,"");
|
|
||||||
|
|
||||||
if(dateEffetGarantieLienParente <= " "){
|
|
||||||
|
|
||||||
v_msg="Veuillez entrer une date d'effet!";
|
|
||||||
v_msgEng="Please enter an effective date!";
|
|
||||||
alert_ebene(v_msg, v_msgEng);
|
|
||||||
|
|
||||||
$("#dateEffetGarantieLienParente").focus();
|
// 2. Collecte et nettoyage des données
|
||||||
return;
|
const donnees = {
|
||||||
|
codeGarantie: $("#codeGarantie").val(),
|
||||||
}
|
idBaremePriseEnCharge: $("#idBaremePriseEnCharge").val(),
|
||||||
|
dateEffetGarantieLienParente: $("#dateEffetGarantieLienParente").val(),
|
||||||
if(codeLienParente <= " "){
|
codeLienParente: $("#codeLienParente").val(),
|
||||||
|
|
||||||
v_msg="Veuillez entrer le lien de parenté!";
|
// Plafonds (Nettoyage des espaces pour les montants)
|
||||||
v_msgEng="Please enter the relationship!";
|
forfaitPlafondGarantieLienParente: $("#forfaitPlafondGarantieLienParente").val().replace(/\s/g, ""),
|
||||||
alert_ebene(v_msg, v_msgEng);
|
codePeriodicitePlafondGarantieLienParente: $("#codePeriodicitePlafondGarantieLienParente").val(),
|
||||||
|
nbreTransactionGarantieLienParente: $("#nbreTransactionGarantieLienParente").val(),
|
||||||
|
codePeriodiciteGarantieLienParente: $("#codePeriodiciteGarantieLienParente").val(),
|
||||||
|
|
||||||
|
// Remboursement & Calculs
|
||||||
|
codeTypeRemboursementLienParente: $("#codeTypeRemboursementLienParente").val(),
|
||||||
|
delaiCarenceFamilleActeLienParente: $("#delaiCarenceFamilleActeLienParente").val(),
|
||||||
|
ticketModerateurFamilleActeLienParente: $("#ticketModerateurFamilleActeLienParente").val(),
|
||||||
|
forfaitTmGarantieLienParente: $("#forfaitTmGarantieLienParente").val().replace(/\s/g, ""),
|
||||||
|
|
||||||
|
// Éligibilité
|
||||||
|
ageMinimumFamilleActeLienParente: $("#ageMinimumFamilleActeLienParente").val(),
|
||||||
|
ageMaximumFamilleActeLienParente: $("#ageMaximumFamilleActeLienParente").val(),
|
||||||
|
actifFamilleActeLienParente: $("#actifFamilleActeLienParente").val()
|
||||||
|
};
|
||||||
|
|
||||||
$("#codeLienParente").focus();
|
// 3. Validations de sécurité avec alertes bilingues
|
||||||
return;
|
if (!donnees.dateEffetGarantieLienParente || donnees.dateEffetGarantieLienParente.trim() === "") {
|
||||||
|
alert_ebene("Veuillez entrer une date d'effet !", "Please enter an effective date!");
|
||||||
}
|
$("#dateEffetGarantieLienParente").focus();
|
||||||
|
return;
|
||||||
if(actifFamilleActeLienParente <= " "){
|
}
|
||||||
|
|
||||||
v_msg="Veuillez indiquer le statut de cet barème!";
|
|
||||||
v_msgEng="Please indicate the status of this scale!";
|
|
||||||
alert_ebene(v_msg, v_msgEng);
|
|
||||||
|
|
||||||
$("#actifFamilleActeLienParente").focus();
|
if (!donnees.codeLienParente || donnees.codeLienParente.trim() === "") {
|
||||||
return;
|
alert_ebene("Veuillez choisir le lien de parenté !", "Please select the relationship!");
|
||||||
|
$("#codeLienParente").focus();
|
||||||
}
|
return;
|
||||||
|
}
|
||||||
$("#div_garanties_bareme_lienparente").html('<div style="padding-top:80px; text-align:center; font-size:14px; color: #0088cf; "><span><i class="fa fa-spinner fa-spin fa-5x" >' + '</span></div>');
|
|
||||||
|
if (!donnees.actifFamilleActeLienParente || donnees.actifFamilleActeLienParente.trim() === "") {
|
||||||
|
alert_ebene("Veuillez indiquer le statut !", "Please indicate the status!");
|
||||||
donnees = 'codeGarantie='+codeGarantie;
|
$("#actifFamilleActeLienParente").focus();
|
||||||
donnees += '&idBaremePriseEnCharge='+idBaremePriseEnCharge;
|
return;
|
||||||
|
}
|
||||||
donnees += '&dateEffetGarantieLienParente='+dateEffetGarantieLienParente;
|
|
||||||
donnees += '&codeLienParente='+codeLienParente;
|
// 4. Feedback visuel (Loader moderne)
|
||||||
donnees += '&forfaitPlafondGarantieLienParente='+forfaitPlafondGarantieLienParente;
|
const loadingMsg = (codeLangue === "en_US") ? "Saving relationship rule..." : "Enregistrement de la règle parenté...";
|
||||||
donnees += '&codePeriodicitePlafondGarantieLienParente='+codePeriodicitePlafondGarantieLienParente;
|
$divHistorique.html(`
|
||||||
donnees += '&nbreTransactionGarantieLienParente='+nbreTransactionGarantieLienParente;
|
<div class="d-flex flex-column align-items-center justify-content-center p-5">
|
||||||
donnees += '&codePeriodiciteGarantieLienParente='+codePeriodiciteGarantieLienParente;
|
<div class="spinner-border text-primary" role="status" style="width: 3rem; height: 3rem;"></div>
|
||||||
|
<div class="mt-3 text-primary fw-bold text-uppercase small animate__animated animate__pulse animate__infinite">
|
||||||
|
${loadingMsg}
|
||||||
//donnees += '&codeObservationFamilleActeLienParente='+codeObservationFamilleActeLienParente;
|
</div>
|
||||||
donnees += '&codeTypeRemboursementLienParente='+codeTypeRemboursementLienParente;
|
</div>
|
||||||
donnees += '&delaiCarenceFamilleActeLienParente='+delaiCarenceFamilleActeLienParente;
|
`);
|
||||||
donnees += '&ticketModerateurFamilleActeLienParente='+ticketModerateurFamilleActeLienParente;
|
|
||||||
donnees += '&ageMinimumFamilleActeLienParente='+ageMinimumFamilleActeLienParente;
|
// 5. Exécution AJAX
|
||||||
donnees += '&ageMaximumFamilleActeLienParente='+ageMaximumFamilleActeLienParente;
|
$.ajax({
|
||||||
donnees += '&actifFamilleActeLienParente='+actifFamilleActeLienParente;
|
url: racineWeb + "Ajaxinsererbaremegarantielienparente/ajouter/",
|
||||||
|
type: 'post',
|
||||||
donnees += '&forfaitTmGarantieLienParente='+forfaitTmGarantieLienParente;
|
data: donnees,
|
||||||
|
success: function(response) {
|
||||||
|
// Réinitialisation du formulaire spécifique
|
||||||
|
if (typeof intit_saisie_garantiebareme_lienparente === 'function') {
|
||||||
|
intit_saisie_garantiebareme_lienparente();
|
||||||
$.ajax({
|
}
|
||||||
url: $("#racineWeb").val()+"Ajaxinsererbaremegarantielienparente/ajouter/",
|
// Rafraîchissement de la liste sous le formulaire
|
||||||
type : 'post',
|
if (typeof actualiser_bareme_garantie_lienparente === 'function') {
|
||||||
data: donnees,
|
actualiser_bareme_garantie_lienparente();
|
||||||
error: function(errorData){
|
}
|
||||||
//alert("Erreur : "+errorData);
|
},
|
||||||
},
|
error: function(xhr) {
|
||||||
success: function(data) {
|
$divHistorique.html(`
|
||||||
//alert("Success : "+data);
|
<div class="alert alert-danger shadow-sm border-0 small">
|
||||||
|
<i class="fas fa-exclamation-circle me-2"></i>
|
||||||
intit_saisie_garantiebareme_lienparente();
|
${(codeLangue === "en_US") ? "Error during save process." : "Erreur lors de l'enregistrement."}
|
||||||
actualiser_bareme_garantie_lienparente();
|
</div>
|
||||||
|
`);
|
||||||
},
|
},
|
||||||
complete: function() {
|
complete: function() {
|
||||||
afficheNombreLigneBareme('garantiesbaremepriseenchargelienparente');
|
// Mise à jour du badge de comptage global
|
||||||
|
if (typeof afficheNombreLigneBareme === 'function') {
|
||||||
}
|
afficheNombreLigneBareme('garantiesbaremepriseenchargelienparente');
|
||||||
});
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function intit_saisie_garantiebareme_lienparente()
|
function intit_saisie_garantiebareme_lienparente()
|
||||||
{
|
{
|
||||||
$("#dateEffetGarantieLienParente").val("");
|
$("#dateEffetGarantieLienParente").val("");
|
||||||
|
|
@ -62997,74 +62998,73 @@ function controleDateEffetGarantieBareme(){
|
||||||
|
|
||||||
//24-02-2023
|
//24-02-2023
|
||||||
|
|
||||||
function validiteDateEffetGarantieLienParente(){
|
/**
|
||||||
|
* Contrôle la validité de la date d'effet avant l'insertion par Lien de Parenté
|
||||||
var codeGarantie = $("#codeGarantie").val();
|
*/
|
||||||
var idBaremePriseEnCharge = $("#idBaremePriseEnCharge").val();
|
function validiteDateEffetGarantieLienParente() {
|
||||||
|
// 1. Récupération des données
|
||||||
var dateEffetGarantieLienParente = $("#dateEffetGarantieLienParente").val();
|
const racineWeb = $("#racineWeb").val();
|
||||||
var codeLienParente = $("#codeLienParente").val();
|
const dateEffetStr = $("#dateEffetGarantieLienParente").val();
|
||||||
|
const dateJourStr = $("#datejour_C").val(); // Format YYYY-MM-DD attendu
|
||||||
var datejour = $("#datejour_C").val();
|
|
||||||
|
const donnees = {
|
||||||
var str = dateEffetGarantieLienParente.split('/');
|
codeGarantie: $("#codeGarantie").val(),
|
||||||
var effet = str[2]+'-'+str[1]+'-'+str[0];
|
idBaremePriseEnCharge: $("#idBaremePriseEnCharge").val(),
|
||||||
|
codeLienParente: $("#codeLienParente").val()
|
||||||
|
};
|
||||||
donnees = 'codeGarantie='+codeGarantie;
|
|
||||||
donnees += '&idBaremePriseEnCharge='+idBaremePriseEnCharge;
|
// Validation immédiate si vide
|
||||||
donnees += '&codeLienParente='+codeLienParente;
|
if (!dateEffetStr || dateEffetStr.trim() === "") {
|
||||||
|
alert_ebene("Veuillez entrer une date d'effet !", "Please enter an effective date !");
|
||||||
//alert(donnees);
|
$("#dateEffetGarantieLienParente").focus();
|
||||||
//return;
|
return;
|
||||||
|
}
|
||||||
$.ajax({
|
|
||||||
url: $("#racineWeb").val()+"Ajaxinsererbaremegarantielienparente/controle/",
|
// Conversion de la date saisie (DD/MM/YYYY) en objet Date
|
||||||
type : 'post',
|
const parts = dateEffetStr.split('/');
|
||||||
data: donnees,
|
const dateEffetSaisie = new Date(parts[2], parts[1] - 1, parts[0]);
|
||||||
error: function(errorData){
|
const dateJour = new Date(dateJourStr);
|
||||||
//alert("Erreur : "+errorData);
|
|
||||||
},
|
// 2. Appel AJAX de contrôle (Récupération de la dernière date en base)
|
||||||
success: function(data) {
|
$.ajax({
|
||||||
//alert("Success : "+data);
|
url: racineWeb + "Ajaxinsererbaremegarantielienparente/controle/",
|
||||||
$('#div_maxdateeffetGarantieLienParente').html(data);
|
type: 'post',
|
||||||
|
data: donnees,
|
||||||
var tdj = new Date(datejour);
|
success: function(data) {
|
||||||
var tde = new Date(effet);
|
// Injection du champ hidden maxDateEffetGarantieLienParente retourné par le serveur
|
||||||
|
$('#div_maxdateeffetGarantieLienParente').html(data);
|
||||||
maxDateEffetGarantieLienParente = $("#maxDateEffetGarantieLienParente").val();
|
|
||||||
|
const maxDateBaseStr = $("#maxDateEffetGarantieLienParente").val();
|
||||||
dte=Math.round(Date.parse(tde)/(1000*3600*24));
|
|
||||||
dtj=Math.round(Date.parse(tdj)/(1000*3600*24));
|
// Calcul des timestamps en jours (pour comparaison simplifiée)
|
||||||
|
const dte = Math.round(dateEffetSaisie.getTime() / (1000 * 3600 * 24));
|
||||||
if((dte < dtj) && (maxDateEffetGarantieLienParente!=undefined || maxDateEffetGarantieLienParente!='')){
|
const dtj = Math.round(dateJour.getTime() / (1000 * 3600 * 24));
|
||||||
var tdm = new Date(maxDateEffetGarantieLienParente);
|
|
||||||
dtm = Math.round(Date.parse(tdm)/(1000*3600*24));
|
// 3. Logique de validation chronologique
|
||||||
|
if (dte < dtj && maxDateBaseStr) {
|
||||||
if(dte < dtm){
|
const maxDateBase = new Date(maxDateBaseStr);
|
||||||
|
const dtm = Math.round(maxDateBase.getTime() / (1000 * 3600 * 24));
|
||||||
v_msg="Date d'effet invalide!";
|
|
||||||
v_msgEng="Invalid effective date!";
|
if (dte < dtm) {
|
||||||
alert_ebene(v_msg, v_msgEng);
|
// Échec : La date est antérieure à la dernière date enregistrée
|
||||||
|
alert_ebene(
|
||||||
$("#dateEffetGarantieLienParente").val('');
|
"Date d'effet invalide ! Elle ne peut être antérieure à la dernière modification.",
|
||||||
$("#dateEffetGarantieLienParente").focus();
|
"Invalid effective date ! It cannot be earlier than the last modification."
|
||||||
return;
|
);
|
||||||
}else{
|
$("#dateEffetGarantieLienParente").val('').focus();
|
||||||
inserer_bareme_garantie_lienparente();
|
return;
|
||||||
}
|
}
|
||||||
}else{
|
}
|
||||||
|
|
||||||
inserer_bareme_garantie_lienparente();
|
// Si tous les contrôles passent : Appel de la fonction d'insertion
|
||||||
}
|
if (typeof inserer_bareme_garantie_lienparente === 'function') {
|
||||||
|
inserer_bareme_garantie_lienparente();
|
||||||
},
|
}
|
||||||
complete: function() {
|
},
|
||||||
|
error: function() {
|
||||||
|
alert_ebene("Erreur lors du contrôle de validité.", "Error during validity check.");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -353,7 +353,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="div_garanties_bareme_lienparente" class="mt-4">
|
<div id="div_garanties_bareme_lienparente" class="mt-2">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,95 +1,99 @@
|
||||||
<?php
|
<?php
|
||||||
$adminProd = $_SESSION['adminProd'];
|
$adminProd = $_SESSION['adminProd'];
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php if(count($garantielienparente) > "0"): ?>
|
<?php if(count($garantielienparente) > 0): ?>
|
||||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive " style="font-size:9pt; " >
|
<div class="table-responsive shadow-sm rounded border">
|
||||||
<thead>
|
<table class="table table-sm table-hover align-middle mb-0" style="font-size: 0.8rem;">
|
||||||
<!--
|
<thead class="table-light">
|
||||||
<tr >
|
<tr class="text-center text-uppercase small fw-bold">
|
||||||
<th colspan="14" style='text-align:center; font-size:10pt; font-weight: bold; border: 2px solid #939597;'> <?= _("LIGNES PARAMETREES SUR GARANTIE LIEN PARENTE") ?> </th>
|
<th rowspan="2" class="border-end"><?= _("Effet") ?></th>
|
||||||
</tr>
|
<th rowspan="2" class="border-end"><?= _("Lien Parenté") ?></th>
|
||||||
-->
|
<th colspan="4" class="bg-primary bg-opacity-10 text-primary border-bottom border-primary"><?= _("Plafonds & Quotas") ?></th>
|
||||||
<tr>
|
<th rowspan="2" class="border-end"><?= _("Remboursement") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Effet") ?> </th>
|
<th rowspan="2"><?= _("Carence") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Lien Parenté") ?> </th>
|
<th colspan="2" class="bg-secondary bg-opacity-10 border-bottom border-secondary"><?= _("TM / Forfait") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Plafond") ?> </th>
|
<th colspan="2" class="bg-light border-bottom"><?= _("Âges") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Périodicité") ?> </th>
|
<th rowspan="2"><?= _("Actif") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Nb Transac") ?> </th>
|
<th rowspan="2"><?= _("Action") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Périodicité") ?> </th>
|
</tr>
|
||||||
|
<tr class="text-center small bg-light-subtle">
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Remboursement") ?> </th>
|
<th class="border-start"><?= _("Montant") ?></th>
|
||||||
|
<th><?= _("Pér. M") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Carence") ?> </th>
|
<th><?= _("Nb Trans") ?></th>
|
||||||
<th colspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("TM") ?> </th>
|
<th class="border-end"><?= _("Pér. T") ?></th>
|
||||||
<th colspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Age") ?> </th>
|
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #939597;'> <?= _("Actif") ?> </th>
|
<th class="border-start"><?= _("Taux %") ?></th>
|
||||||
<th rowspan="2" style='text-align:center; border: 2px solid #fff;'> <?= _("Suppr") ?> </th>
|
<th class="border-end"><?= _("Montant") ?></th>
|
||||||
</tr>
|
|
||||||
<tr>
|
<th class="border-start"><?= _("Min") ?></th>
|
||||||
<th style='text-align:center; border: 2px solid #939597;'> <?= _("Taux") ?> </th>
|
<th class="border-end"><?= _("Max") ?></th>
|
||||||
<th style='text-align:center; border: 2px solid #939597;'> <?= _("Forfait") ?> </th>
|
</tr>
|
||||||
|
</thead>
|
||||||
<th style='text-align:center; border: 2px solid #939597;'> <?= _("Min") ?> </th>
|
<tbody>
|
||||||
<th style='text-align:center; border: 2px solid #939597;'> <?= _("Max") ?> </th>
|
<?php foreach ($garantielienparente as $v):
|
||||||
</tr>
|
$idGarantie = $v['id'];
|
||||||
</thead>
|
$supprime = $v['supprime'];
|
||||||
<tbody>
|
$isActif = ($this->nettoyer($v['actif']) == "1");
|
||||||
<tbody>
|
?>
|
||||||
<?php foreach ($garantielienparente as $v):
|
|
||||||
|
<tr class="text-center <?= ($supprime == '1') ? 'table-danger opacity-50' : ''; ?>">
|
||||||
$idGarantie = $v['id'];
|
<td class="fw-bold text-nowrap"><?= datefr($this->nettoyer($v['dateEffet'])); ?></td>
|
||||||
|
<td>
|
||||||
$supprime = $v['supprime'];
|
<span class="badge bg-info bg-opacity-10 text-info border border-info-subtle px-2">
|
||||||
|
<?= $this->nettoyer($v['codeLienParente']);?>
|
||||||
if($this->nettoyer($v['codeObservation'])=="VD"){
|
</span>
|
||||||
$codeObservation = "";
|
</td>
|
||||||
}else{
|
|
||||||
$codeObservation = $this->nettoyer($v['codeObservation']);
|
<td class="fw-bold"><?= format_N($this->nettoyer($v['forfaitPlafond']));?></td>
|
||||||
}
|
<td class="text-muted"><?= $this->nettoyer($v['codePeriodicitePlafond']);?></td>
|
||||||
|
<td><?= $this->nettoyer($v['nbreTransaction']);?></td>
|
||||||
if($this->nettoyer($v['actif'])=="1"){
|
<td class="text-muted border-end"><?= $this->nettoyer($v['codePeriodicite']); ?></td>
|
||||||
$actif = "Oui";
|
|
||||||
}else{
|
<td class="fw-bold text-primary"><?= $this->nettoyer($v['codeTypeRemboursement']); ?></td>
|
||||||
$actif = "Non";
|
<td><?= $this->nettoyer($v['delaiCarenceFamilleActe']);?> m</td>
|
||||||
}
|
|
||||||
?>
|
<td class="fw-bold"><?= $this->nettoyer($v['ticketModerateur']);?> %</td>
|
||||||
<?php if($supprime=='1'): ?>
|
<td class="border-end"><?= format_N($this->nettoyer($v['forfaitTm']));?></td>
|
||||||
<tr valign="top" style="text-decoration: line-through red;">
|
|
||||||
<?php else: ?>
|
<td><?= $this->nettoyer($v['ageMinimum']);?></td>
|
||||||
<tr valign="top">
|
<td class="border-end"><?= $this->nettoyer($v['ageMaximum']);?></td>
|
||||||
<?php endif; ?>
|
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= datefr($this->nettoyer($v['dateEffet'])); ?></td>
|
<td>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['codeLienParente']);?></td>
|
<?php if($isActif): ?>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= format_N($this->nettoyer($v['forfaitPlafond']));?></td>
|
<span class="text-success"><i class="fas fa-check-circle"></i></span>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['codePeriodicitePlafond']);?></td>
|
<?php else: ?>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['nbreTransaction']);?></td>
|
<span class="text-muted"><i class="fas fa-times-circle"></i></span>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['codePeriodicite']); ?></td>
|
<?php endif; ?>
|
||||||
|
</td>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'> <?= $this->nettoyer($v['codeTypeRemboursement']); ?></td>
|
|
||||||
|
<td class="px-2">
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['delaiCarenceFamilleActe']);?></td>
|
<?php if($supprime == '0'): ?>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['ticketModerateur']);?></td>
|
<button type="button" class="btn btn-link text-danger p-0"
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= format_N($this->nettoyer($v['forfaitTm']));?></td>
|
onclick="javascript:supprimer_baremegarantielienparente('<?= $adminProd?>', <?= $idGarantie ?>);"
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['ageMinimum']);?></td>
|
title="<?= _("Supprimer") ?>">
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $this->nettoyer($v['ageMaximum']);?></td>
|
<i class="fas fa-trash-alt"></i>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'><?= $actif;?></td>
|
</button>
|
||||||
<?php if($supprime=='0'): ?>
|
<?php else: ?>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'>
|
<span class="badge bg-secondary text-uppercase" style="font-size: 0.6rem;"><?= _("Supprimé") ?></span>
|
||||||
<button type="button" class="form-control btn btn-danger" onClick="javascript:supprimer_baremegarantielienparente('<?= $adminProd?>',<?= $idGarantie ?>);">
|
<?php endif; ?>
|
||||||
<i class="fa fa-times" aria-hidden="true"></i>
|
</td>
|
||||||
</button>
|
</tr>
|
||||||
</td>
|
<?php endforeach; ?>
|
||||||
<?php else: ?>
|
</tbody>
|
||||||
<td style='text-align:center; border: 2px solid #939597;'> </td>
|
</table>
|
||||||
<?php endif; ?>
|
|
||||||
</tr>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<?php else: ?>
|
|
||||||
<div class="col-12 alert alert-danger text-center">
|
|
||||||
<?= _("Aucune ligne insérée dans BAREME GARANTIE LIEN PARENTE") ?>
|
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
|
||||||
|
<?php else: ?>
|
||||||
|
<div class="alert alert-warning border-dashed text-center p-4">
|
||||||
|
<i class="fas fa-info-circle fa-2x mb-2 opacity-50"></i>
|
||||||
|
<p class="mb-0 fw-bold text-uppercase small"><?= _("Aucune ligne d'historique (Lien de Parenté sur Garantie)") ?></p>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.border-dashed { border: 2px dashed #dee2e6 !important; background: none; }
|
||||||
|
.table-hover tbody tr:hover { background-color: rgba(0, 136, 207, 0.05); }
|
||||||
|
.opacity-50 { text-decoration: line-through rgba(255, 0, 0, 0.4); }
|
||||||
|
</style>
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user