newdesigngestionnaire/Vue/Ajaxprimelienparente/index.php
2026-03-16 12:46:10 +00:00

95 lines
6.2 KiB
PHP
Executable File

<div class="card border-0 shadow-sm animate__animated animate__fadeIn">
<div class="table-responsive">
<table id="tab_prime_categorie" class="table table-hover align-middle mb-0" style="font-size: 9pt;">
<thead class="bg-primary-ghost text-primary small fw-bold text-uppercase">
<tr>
<th class="py-3 ps-3"><?= _("Lien Parenté") ?></th>
<th class="text-center"><?= _("Prime Base") ?></th>
<th class="text-center"><?= _("Plafond") ?></th>
<th class="text-center"><?= _("Max/Fam") ?></th>
<th class="text-center"><?= _("Plus ?") ?></th>
<th class="text-center"><?= _("Surprime") ?></th>
<th class="text-center"><i class="fas fa-hourglass-start me-1"></i><?= _("Âge Min") ?></th>
<th class="text-center pe-3"><i class="fas fa-hourglass-end me-1"></i><?= _("Âge Max") ?></th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach ($primeLienParente as $v):
$idPrime = $this->nettoyer($v['id']);
$codeLienParente = $this->nettoyer($v['codeLienParente']);
$lien = est_anglophone() ? $this->nettoyer($v['lienparenteEng']) : $this->nettoyer($v['lienparente']);
$i++;
?>
<tr class="<?= ($codeLienParente == 'A') ? 'bg-primary-ghost-light fw-bold' : '' ?>">
<td class="ps-3 text-dark">
<i class="fas <?= ($codeLienParente == 'A') ? 'fa-user-tie' : 'fa-users' ?> me-2 opacity-50"></i>
<?= $lien ?>
</td>
<td>
<input class="form-control form-control-sm text-center border-2 fw-bold text-primary input-editable"
type="text" value="<?= format_N($v['prime']) ?>"
onfocus="formatNumerique(this);" onkeyup="controle_numerique(this);" onblur="formatMonetaire(this);"
onchange="ajax_maj_prime_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
<td>
<input class="form-control form-control-sm text-center border-2 input-editable"
type="text" value="<?= format_N($v['plafondBeneficiaire']) ?>"
onfocus="formatNumerique(this);" onkeyup="controle_numerique(this);" onblur="formatMonetaire(this);"
onchange="ajax_maj_plafond_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
<?php if($codeLienParente != "A"): ?>
<td>
<input class="form-control form-control-sm text-center border-2 input-editable"
type="text" value="<?= $v['nbreParFamille'] ?>"
onfocus="formatNumerique(this);" onkeyup="controle_numerique(this);" onblur="formatMonetaire(this);"
onchange="ajax_maj_nbrefamille_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
<td>
<select class="form-select form-select-sm border-2 input-editable text-center"
onchange="ajax_maj_autoriser_produit_lienparente('<?=$idPrime?>', this.value, this, <?=$i;?>);">
<?php liste_options($ouinonautoriser, $this->nettoyer($v['autoriserSupplement']), true); ?>
</select>
</td>
<td>
<input class="form-control form-control-sm text-center border-2 input-editable"
type="text" value="<?= format_N($v['primeSupplementaire']) ?>"
onfocus="formatNumerique(this);" onkeyup="controle_numerique(this);" onblur="formatMonetaire(this);"
onchange="ajax_maj_supplementaire_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
<?php else: ?>
<td class="text-center"><span class="text-muted small">---</span></td>
<td class="text-center"><span class="badge bg-light text-muted">FIXE</span></td>
<td class="text-center"><span class="text-muted small">---</span></td>
<?php endif; ?>
<td>
<input class="form-control form-control-sm text-center border-2 input-editable"
type="text" value="<?= $this->nettoyer($v['ageMinimum']) ?>"
onkeyup="controle_numerique(this);"
onchange="ajax_maj_Agemin_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
<td class="pe-3">
<input class="form-control form-control-sm text-center border-2 input-editable"
type="text" value="<?= $this->nettoyer($v['ageMaximum']) ?>"
onkeyup="controle_numerique(this);"
onchange="ajax_maj_Agemax_produit_lienparente('<?=$idPrime?>', this.value, this);">
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
<style>
.bg-primary-ghost { background-color: rgba(33, 46, 83, 0.05) !important; }
.bg-primary-ghost-light { background-color: rgba(33, 46, 83, 0.02) !important; }
.input-editable { border-color: #eee; transition: all 0.2s; background-color: #fdfdfd; }
.input-editable:focus { border-color: var(--bs-primary); background-color: #fff !important; box-shadow: 0 0 0 0.2rem rgba(33, 46, 83, 0.1); }
.table-hover tbody tr:hover { background-color: rgba(33, 46, 83, 0.03); }
</style>