diff --git a/mouvements/sorties/stock_disponible.html b/mouvements/sorties/stock_disponible.html index 1b69f77..975dc49 100644 --- a/mouvements/sorties/stock_disponible.html +++ b/mouvements/sorties/stock_disponible.html @@ -2,7 +2,7 @@ {{:admin_header title="Gestion des matériels" current="module_equipment"}} {{* barre de navigation *}} -{{:include file="/%s/_nav.html"|args:$module.name current="entrees"}} +{{:include file="/%s/_nav.html"|args:$module.name current="sorties"}} {{* types de sorties *}} {{* TODO : stocker dans la configuration du module *}} @@ -40,8 +40,21 @@ {{* lister les catégories et matériels associés *}} {{#load type="category" assign="category" order="$$.name"}} {{:assign nom_cat=$category.name}} - {{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment"}} - {{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value=$equipment.designation}} + + {{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment" order="$$.designation"}} + {{:assign var="dispo" value=0}} + + {{* cumuler les entrées et les sorties de ce matériel *}} + {{#load type="movement" where="$$.equipment = :eqpmt_key" :eqpmt_key=$equipment.key assign="movement"}} + {{if $movement.direction === 'entrée'}} + {{:assign dispo="%d+%d"|math:$dispo:$movement.amount}} + {{else}} + {{:assign dispo="%d-%d"|math:$dispo:$movement.amount}} + {{/if}} + {{else}} + {{:error message="pas de mouvement pour la clé=%s"|args:$equipment.key}} + {{/load}} + {{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value="%s (dispo : %d)"|args:$equipment.designation:$dispo}} {{/load}} {{/load}}