Améliorations diverses

This commit is contained in:
2026-06-18 08:25:05 +02:00
parent eb961cbed4
commit 03b7b87538
7 changed files with 110 additions and 64 deletions
+13 -6
View File
@@ -805,16 +805,23 @@ router.get('/interets-par-plateforme', (req, res) => {
* Query params : plateforme_id (int), annee (4 chiffres), mois (01-12), scope=all (opt)
*/
router.get('/detail-cellule', (req, res) => {
const { plateforme_id, annee, mois } = req.query;
const { plateforme_id, plateforme_ids, annee, mois } = req.query;
const scopeAll = req.query.scope === 'all';
const userId = req.user.id;
if (!annee || !mois)
return res.status(400).json({ error: 'annee et mois sont requis' });
const moisStr = `${annee}-${String(mois).padStart(2, '0')}`;
const platId = plateforme_id ? Number(plateforme_id) : null;
const platFilter = platId ? 'AND i.plateforme_id = ?' : '';
const moisStr = `${annee}-${String(mois).padStart(2, '0')}`;
/* Support filtre simple (platId) OU multiple (platIds, vue consolidée) */
const platIds = plateforme_ids
? plateforme_ids.split(',').map(Number).filter(Boolean)
: plateforme_id ? [Number(plateforme_id)].filter(Boolean) : [];
const platFilter = platIds.length
? `AND i.plateforme_id IN (${platIds.map(() => '?').join(',')})`
: '';
let invWhere, invParams;
if (scopeAll) {
@@ -830,8 +837,8 @@ router.get('/detail-cellule', (req, res) => {
invParams = [invId];
}
const recusParams = platId ? [...invParams, platId, moisStr] : [...invParams, moisStr];
const projetesParams = platId ? [...invParams, platId, moisStr, moisStr] : [...invParams, moisStr, moisStr];
const recusParams = [...invParams, ...platIds, moisStr];
const projetesParams = [...invParams, ...platIds, moisStr, moisStr];
/* ── Remboursements reçus ─────────────────────────────────── */
const recus = db.prepare(`