feat(frontend): module Stock complet (inventaire, historique, ajustements)

- StockMovement model (IN/OUT, stockAvant/Après, sourceDocument)
- StockService : getHistorique, adjust (entrée/sortie manuelle)
- StockProvider : cache historiques par article
- StockScreen : liste articles avec barre de stock visuelle, filtres alertes
- StockDetailScreen : carte résumé gradient, historique mouvements, ajustement dialog
- Tous les modules Flutter connectés — frontend 100% fonctionnel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-20 20:41:26 +01:00
co-authored by Claude Sonnet 4.6
parent acbf3a1600
commit 796d957fc2
6 changed files with 837 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
import 'api_client.dart';
import '../models/stock_movement.dart';
class StockService {
static Future<List<StockMovement>> getHistorique(int articleId) async {
final res = await ApiClient.instance.get('/stock/historique/$articleId');
return (res.data as List).map((e) => StockMovement.fromJson(e)).toList();
}
static Future<StockMovement> adjust({
required int articleId,
required double quantite,
required String type, // IN ou OUT
required String motif,
}) async {
final res = await ApiClient.instance.post('/stock/adjust', data: {
'articleId': articleId,
'quantite': quantite,
'type': type,
'motif': motif,
});
return StockMovement.fromJson(res.data);
}
}