Améliorations diverses
This commit is contained in:
@@ -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(`
|
||||
|
||||
Reference in New Issue
Block a user