valider fiche pour un comptable

This commit is contained in:
pierre renaudot 2024-02-01 09:22:43 +01:00
parent 1acc68b01b
commit 1a7e420d20
6 changed files with 93 additions and 15 deletions

View File

@ -216,4 +216,17 @@ class Class_newFiche
return $result->execute(); return $result->execute();
} }
public function validSheet(): bool
{
$req = 'UPDATE remboursement
SET "rEtat" = \'RB\'
WHERE "rVisiteur" = :visiteur AND "rMois" = :mois;
';
$result = $this->pdo->prepare($req);
$result->bindParam('visiteur', $this->userId);
$result->bindParam('mois', $this->month);
return $result->execute();
}
} }

View File

@ -38,6 +38,24 @@ switch ($_GET['action']) {
//mise a jour de la fiche remboursement //mise a jour de la fiche remboursement
$pdoNewFiche->updateRemboursement($nbJustif, $mttValid); $pdoNewFiche->updateRemboursement($nbJustif, $mttValid);
break;
case 'valid':
$mttValid = 0;
//FRAIS FORFAITAIRES
foreach ($_REQUEST['fraisF'] as $value) {
$mttValid = $mttValid + $value['montant'];
$pdoNewFiche->updateFraisF(
$value['quantité'],
intval($value['montant']),
$value['id']
);
}
$nbJustif = $_REQUEST['nbJustif'];
//mise a jour de la fiche remboursement
$pdoNewFiche->updateRemboursement($nbJustif, $mttValid);
$pdoNewFiche->validSheet();
break; break;
case 'suprFraisHF': case 'suprFraisHF':
$pdoNewFiche->suprLigneHF($_GET['idFrais']); $pdoNewFiche->suprLigneHF($_GET['idFrais']);

View File

@ -2,6 +2,7 @@
require_once(__DIR__ . '/../Class/class.user.php'); require_once(__DIR__ . '/../Class/class.user.php');
$userClass = new Class_user($pdo); $userClass = new Class_user($pdo);
if (isset($_POST['login']) && isset($_POST['password'])) { if (isset($_POST['login']) && isset($_POST['password'])) {
//Récupère les données de l'utilisateur //Récupère les données de l'utilisateur
$data = $userClass->connectUser($_POST['login'], $_POST['password']); $data = $userClass->connectUser($_POST['login'], $_POST['password']);

View File

@ -174,10 +174,48 @@ $(document).on('click', '#sendFileBtn', function () {
method: "POST", method: "POST",
data: data, data: data,
}).done(function () { }).done(function () {
//location.reload(); location.reload();
}) })
}) })
/**
* Partie Validation fiche par le comptable
*/
$(document).on('click', '#validSheetBtn', function () {
//FRAIS FORFAITAIRES
var listeFraisF = []
$('tr.fraisForfaitaire').each(function () {
quantite = parseInt($(this).find('.frsFrt').val())
montant = parseFloat($(this).find('.mttFrsTotal').html())
id = $(this).attr('data-id')
tabData = {
'quantité': quantite,
'montant': montant,
'id': id
}
listeFraisF.push(tabData);
})
nbFraisHf = $('tr.fraisHF').length
data = {
fraisF: listeFraisF,
nbJustif: nbFraisHf
}
fiche = $('#idFiche').attr('data-id')
$.ajax({
url: "controleurs/c_actionFiche.php?action=valid&fiche=" + fiche,
// url: "../controleurs/c_actionFiche.php?action=update&fiche=" + fiche,
method: "POST",
data: data,
}).done(function () {
location.reload();
})
});
/** /**
* Calcul prix total frais forfaitaires * Calcul prix total frais forfaitaires
*/ */

View File

@ -14,7 +14,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<?php foreach ($lesFiches as $uneFiche) { ?> <?php foreach ($lesFiches as $uneFiche): ?>
<tr> <tr>
<th scope="row"> <th scope="row">
<?= $gestionFiche->dateComplete($uneFiche['rMois']) ?> <?= $gestionFiche->dateComplete($uneFiche['rMois']) ?>
@ -29,11 +29,11 @@
<td> <td>
<?= $uneFiche['eLibelle'] ?> <?= $uneFiche['eLibelle'] ?>
</td> </td>
<td><a <td>
href="index.php?direction=nouvelleFiche&userId=<?= $userId ?>&dateListing=<?= $uneFiche['rMois'] ?>">voir</a> <a href="index.php?direction=nouvelleFiche&userId=<?= $uneFiche['rVisiteur'] ?>&dateListing=<?= $uneFiche['rMois'] ?>">voir</a>
</td> </td>
</tr> </tr>
<?php } ?> <?php endforeach ?>
</tbody> </tbody>
</table> </table>
</div> </div>
@ -51,20 +51,19 @@
<?php for ($page = 1; $page <= $pages; $page++): ?> <?php for ($page = 1; $page <= $pages; $page++): ?>
<!-- Lien vers chacune des pages (activé si on se trouve sur la page correspondante) --> <!-- Lien vers chacune des pages (activé si on se trouve sur la page correspondante) -->
<li class="page-item <?= ($currentPage == $page) ? "active" : "" ?>"> <li class="page-item <?= ($currentPage == $page) ? "active" : "" ?>">
<a href="index.php?direction=ficheAvalider&page=<?= $page ?>" <a href="index.php?direction=ficheAvalider&page=<?= $page ?>" class="page-link">
class="page-link">
<?= $page ?> <?= $page ?>
</a> </a>
</li> </li>
<?php endfor ?> <?php endfor ?>
<!-- Lien vers la page suivante (désactivé si on se trouve sur la dernière page) --> <!-- Lien vers la page suivante (désactivé si on se trouve sur la dernière page) -->
<li class="page-item <?= ($currentPage == $pages) ? "disabled" : "" ?>"> <li class="page-item <?= ($currentPage == $pages) ? "disabled" : "" ?>">
<a href="index.php?direction=ficheAvalider&page=<?= $currentPage + 1 ?>" <a href="index.php?direction=ficheAvalider&page=<?= $currentPage + 1 ?>" class="page-link">Suivante</a>
class="page-link">Suivante</a>
</li> </li>
</ul> </ul>
</nav> </nav>
</div> </div>
<?php <?php
}; }
;
?> ?>

View File

@ -155,9 +155,18 @@
if ($disabled == ''): if ($disabled == ''):
?> ?>
<div class="col-3 d-flex mx-auto my-5 justify-content-center"> <div class="col-3 d-flex mx-auto my-5 justify-content-center">
<?php
if ($typeUser == 'comptable' && $status['eId'] == 'CL'): ?>
<button type="button" class="btn btn-outline-primary btn-lg" id="validSheetBtn" data-uType="<?= $typeUser ?>">Valider
la Fiche
</button>
<?php else: ?>
<button type="button" class="btn btn-outline-primary btn-lg" id="sendFileBtn" data-uType="<?= $typeUser ?>">Envoyer <button type="button" class="btn btn-outline-primary btn-lg" id="sendFileBtn" data-uType="<?= $typeUser ?>">Envoyer
la Fiche la Fiche
</button> </button>
<?php endif ?>
</div> </div>
<?php endif ?> <?php endif ?>
<script src="include/newFiche.js"></script> <script src="include/newFiche.js"></script>