This commit is contained in:
KANE LAZENI 2026-01-19 14:53:32 +00:00
parent d970ff8597
commit 4438d912d6
5 changed files with 231 additions and 3 deletions

View File

@ -0,0 +1,22 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Mouvementassure.php';
class ControleurAjaxmouvementassurevalider extends Controleur {
public function __construct() {
$this->mouvementassure = new Mouvementassure();
}
public function index()
{
$codeSensMouvement = $this->requete->getParametreFormulaire("codeSensMouvement");
$valide = $this->requete->getParametreFormulaire("valide");
$debut = $this->requete->getParametreDate("debut");
$fin = $this->requete->getParametreDate("fin");
$mouvementassures = $this->mouvementassure->getMouvementassureRh($codeSensMouvement, $valide, $debut, $fin);
$this->genererVueAjax(array('mouvementassures' => $mouvementassures));
}
}

View File

@ -0,0 +1,38 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Sensmouvement.php';
require_once 'Modele/Menuvueutilisateur.php';
require_once 'Modele/Ouinon.php';
require_once 'Modele/Client.php';
require_once 'Modele/Police.php';
class ControleurMouvementassurevalider extends Controleur {
private $menuvue;
private $sensmouvement;
private $oui_non;
private $client;
private $police;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Mouvementassurevalider');
$this->sensmouvement = (new Sensmouvement())->getListe();
$this->oui_non = new Ouinon();
$this->client = new Client();
$this->police = new Police();
}
public function index() {
$idPolice = $_SESSION['idPolice_C'];
$idClient = $_SESSION['idClient_C'];
$this->client->getContexteClientId($idClient);
$this->police->getContextePoliceId($idPolice);
$mvt_valide = $this->oui_non->getListe();
$mvt_ajoutClient = $this->oui_non->getListe();
$this->genererVue(array('sensmouvement' => $this->sensmouvement
, 'mvt_valide' => $mvt_valide, 'mvt_ajoutClient' => $mvt_ajoutClient));
}
}

View File

@ -45234,9 +45234,6 @@ function selectionner_consulter_mvt_police(idPolice)
function selectionner_valider_mvt_police(idPolice)
{
alert("selectionner_valider_mvt_police");
return;
donnees = 'idPolice='+idPolice;
$.ajax({
url: $("#racineWeb").val()+"Ajaxcontextpolice/",
@ -45289,3 +45286,43 @@ function liste_mouvemements_rh()
}
});
}
function liste_mouvemements_rh()
{
codeSensMouvement=$("#codeSensMouvement").val();
valide=$("#valide").val();
debut=$("#debut").val();
fin=$("#fin").val();
donnees = 'codeSensMouvement='+codeSensMouvement;
donnees += '&valide='+valide;
donnees += '&debut='+debut+'&fin='+fin;
// alert(donnees);
// return;
$("#div_mvt").html(`
<div class="d-flex flex-column align-items-center justify-content-center" style="padding-top:80px;">
<div class="spinner-border text-primary" role="status" style="width:3rem; height:3rem;">
<span class="visually-hidden">Loading...</span>
</div>
<span class="mt-3 fs-5 fw-bold">
Veuillez patienter... / Please wait...
</span>
</div>
`);
$.ajax({
url: $("#racineWeb").val()+"Ajaxmouvementassure/",
type : 'post',
data: donnees,
error: function(errorData) {
},
success: function(data) {
$("#div_mvt").html(data);
appliquerDataTable('.tabliste');
},
complete: function() {
}
});
}

View File

@ -0,0 +1,92 @@
<div class="table-responsive shadow-sm rounded border animate__animated animate__fadeIn">
<table class="table table-hover align-middle mb-0 tabliste compact" style="font-size: 0.85rem;">
<thead class="table-light text-secondary">
<tr>
<th class="text-center border-0 py-3"><?= _("Date Effet") ?></th>
<th class="text-center border-0"><?= _("Mvt") ?></th>
<th class="border-0"><?= _("Bénéficiaire / Matricule") ?></th>
<th class="border-0"><?= _("Adhérent") ?></th>
<th class="text-center border-0"><?= _("Lien") ?></th>
<th class="text-center border-0"><?= _("Saisie / Par") ?></th>
<th class="text-center border-0"><?= _("Statut") ?></th>
<th class="text-center border-0"><?= _("Validation") ?></th>
<th class="text-center border-0"><?= _("Prime Ttc") ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($mouvementassures as $mvt):
$valide = $this->nettoyer($mvt['valide']);
$sensMvt = $mvt['sensMouvement']; // On suppose que '0' = Entrée, '1' = Sortie
$libelleSensMouvement = est_anglophone() ? $mvt['libelleSensMouvementEng'] : $mvt['libelleSensMouvement'];
?>
<tr>
<td class="text-center fw-bold text-dark">
<?= dateLang($this->nettoyer($mvt['dateEffet']), $_SESSION['lang']) ?>
</td>
<td class="text-center">
<?php if ($sensMvt == '1'): // Entrée ?>
<span class="badge rounded-pill bg-success-subtle text-success border border-success-subtle px-3">
<i class="fas fa-sign-in-alt me-1"></i> <?= $libelleSensMouvement ?>
</span>
<?php else: // Sortie ?>
<span class="badge rounded-pill bg-danger-subtle text-danger border border-danger-subtle px-3">
<i class="fas fa-sign-out-alt me-1"></i> <?= $libelleSensMouvement ?>
</span>
<?php endif; ?>
</td>
<td>
<div class="fw-bold text-uppercase"><?= $this->nettoyer($mvt['beneficiaire']) ?></div>
<div class="text-muted x-small"><i class="fas fa-id-card me-1"></i><?= $this->nettoyer($mvt['numeroBeneficiaire']) ?></div>
</td>
<td class="small">
<i class="fas fa-user-tie text-secondary me-1"></i> <?= $this->nettoyer($mvt['adherent']) ?>
</td>
<td class="text-center">
<span class="badge bg-light text-secondary border"><?= $this->nettoyer($mvt['codeLienParente']) ?></span>
</td>
<td class="text-center">
<div class="small"><?= dateheureLang($this->nettoyer($mvt['dateSysteme'])) ?></div>
<div class="x-small text-muted fw-bold"><?= $this->nettoyer($mvt['codeUtilisateur']) ?></div>
</td>
<td class="text-center">
<?php if ($valide == "1"): ?>
<span class="text-success shadow-sm" title="<?= _('Validé') ?>">
<i class="fas fa-check-circle fa-lg"></i>
</span>
<?php else: ?>
<span class="text-warning opacity-50" title="<?= _('En attente') ?>">
<i class="fas fa-clock fa-lg"></i>
</span>
<?php endif; ?>
</td>
<td class="text-center small">
<?php if ($valide == "1"): ?>
<div class="fw-bold text-dark"><?= $this->nettoyer($mvt['userValidation']) ?></div>
<div class="x-small text-muted"><?= dateheureLang($this->nettoyer($mvt['dateValidation'])) ?></div>
<?php else: ?>
<span class="text-muted italic small"><?= _("En attente")?></span>
<?php endif; ?>
</td>
<td class="text-center">
<span class="badge bg-light text-secondary border"><?= format_N($this->nettoyer($mvt['primeTtc'])) ?></span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<style>
.x-small { font-size: 0.7rem; }
.italic { font-style: italic; }
.bg-success-subtle { background-color: #d1e7dd; }
.bg-danger-subtle { background-color: #f8d7da; }
</style>

View File

@ -0,0 +1,39 @@
<?php
// $this->titre = "Intersanté - Mouvements sur les assurés";
?>
<h2 >
<?= _("Entrées & sorties des assurés de la police") . " => " . $_SESSION['numeroPolice_C'] . " => " . $_SESSION['idPolice_C'] ?>
</h2>
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
<tbody>
<tr>
<td width="10%" > <?= _("Période du") ?> </td>
<td ><INPUT style='text-align:center; font-size:10pt;' class="form-control datepicker" TYPE="text" id="debut" NAME="debut" value="<?= dateLang($_SESSION['debutMois_C'], $_SESSION['lang']) ?>" ></td>
<td width="5%" align="center" > <?= _("au") ?> </td>
<td ><INPUT style='text-align:center; font-size:10pt;' class="form-control datepicker" TYPE="text" id="fin" NAME="fin" value="<?= dateCouranteLang($_SESSION['lang']) ?>" ></td>
<td width="10%" align="center" > <?= _("Mouvement") ?> </td>
<td >
<select class="form-select" id="codeSensMouvement" name="codeSensMouvement">
<?php liste_options_consultation($sensmouvement, ""); ?>
</select>
</td>
<td width="10%" align="center" > <?= _("Validation") ?> </td>
<td >
<select class="form-select" id="valide" name="valide">
<?php liste_options_consultation($mvt_valide, ""); ?>
</select>
</td>
<td> </td>
<td > <button style='font-size:10pt;' type="button" class="form-control btn btn-success" onclick="liste_mouvemements_rh();" > <?= _('Actualiser') ?> </button> </td>
</tr>
</tbody>
</table>
<div id="div_mvt">
</div>