diff --git a/historique.html b/historique.html
index 246937d..d716b0f 100644
--- a/historique.html
+++ b/historique.html
@@ -10,25 +10,60 @@
{{/load}}
{{:admin_header title="Historique des mouvements de %s (%s)"|args:$equipment.designation:$category.name current="module_equipment"}}
+{{* récupérer la config des entrées/sorties *}}
+{{:include file="./_get_config.html" keep="config"}}
+
+{{* déterminer les type de mouvements selon l'affection du matériel *}}
+{{#foreach from=$config.input_nature key=mvt item=type_mvt}}
+ {{if $_GET.prop}}
+ {{* matériel propriété de l'asso *}}
+ {{if $type_mvt != 'temporaire'}}
+ {{:assign var="input_types." value=$mvt}}
+ {{/if}}
+ {{else}}
+ {{* matériel non propriété de l'asso *}}
+ {{if $type_mvt == 'temporaire'}}
+ {{:assign var="input_types." value=$mvt}}
+ {{/if}}
+ {{/if}}
+{{/foreach}}
+{{#foreach from=$config.output_nature key=mvt item=type_mvt}}
+ {{if $_GET.prop}}
+ {{* matériel propriété de l'asso *}}
+ {{if $type_mvt != 'retour'}}
+ {{:assign var="output_types." value=$mvt}}
+ {{/if}}
+ {{else}}
+ {{* matériel non propriété de l'asso *}}
+ {{if $type_mvt == 'retour'}}
+ {{:assign var="output_types." value=$mvt}}
+ {{/if}}
+ {{/if}}
+{{/foreach}}
+
{{* lister tous les mouvements du matériel passé en paramètre *}}
{{#list
type="movement"
select="$$.date AS 'Date';
CASE $$.direction WHEN 'input' THEN 'Entrée' WHEN 'output' THEN 'Sortie' END AS 'Mvt';
- CASE $$.direction WHEN 'input' THEN $$.input_nature WHEN 'output' THEN $$.output_nature END AS 'Type';
+ CASE $$.direction WHEN 'input' THEN $$.input_nature WHEN 'output' THEN $$.output_nature END AS 'Type';
$$.amount AS 'Nombre';
$$.comment AS 'Commentaire'"
equipment=$equipment_key
order=1
}}
-
- {{$date|date_short}} |
- {{$col2}} |
- {{$col3}} |
- {{$amount}} |
- {{$comment}} |
- |
-
+ {{if $direction === "input" && $input_nature|in:$input_types ||
+ $direction === "output" && $output_nature|in:$output_types
+ }}
+
+ {{$date|date_short}} |
+ {{$col2}} |
+ {{$col3}} |
+ {{$amount}} |
+ {{$comment}} |
+ |
+
+ {{/if}}
{{/list}}
{{:admin_footer}}
diff --git a/inventaire.html b/inventaire.html
index b4eb3a2..8014583 100644
--- a/inventaire.html
+++ b/inventaire.html
@@ -61,7 +61,7 @@
{{:linkbutton
label="Historique des mouvements"
- href="%shistorique.html?key=%s"|args:$module.url:$eqpmt_key
+ href="%shistorique.html?key=%s&prop=1"|args:$module.url:$eqpmt_key
shape="table"
target="_dialog"}}
{{:linkbutton
diff --git a/mouvements/modifier_mouvement.html b/mouvements/modifier_mouvement.html
index 6c071a0..6bdacc1 100644
--- a/mouvements/modifier_mouvement.html
+++ b/mouvements/modifier_mouvement.html
@@ -15,6 +15,7 @@
{{else}}
{{:error message="Aucune %s avec la clé %s"|args:$msg_direction:$key_mvt}}
{{/load}}
+
{{if $direction == "input"}}
{{:assign input_init=$mvt_modif.input_nature}}
{{:assign url="entrees/index.html"}}
@@ -22,10 +23,17 @@
{{:assign output_init=$mvt_modif.output_nature}}
{{:assign url="sorties/index.html"}}
{{/if}}
+
{{:assign amount_init=$mvt_modif.amount}}
{{:assign date_init=$mvt_modif.date|date_short}}
{{:assign key_eqpmt_init=$mvt_modif.equipment}}
+{{* récupérer les infos du matériel associé *}}
+{{#load key=$key_eqpmt_init assign="eqpmt_init"}}
+{{else}}
+ {{:error message="Aucun matériel avec la clé « %s »"|args:$key_eqpmt_init}}
+{{/load}}
+
{{* récupérer la config des entrées/sorties *}}
{{:include file="../_get_config.html" keep="config"}}
@@ -47,12 +55,6 @@
{{/foreach}}
{{/if}}
-{{* récupérer les infos du matériel associé *}}
-{{#load key=$key_eqpmt_init assign="eqpmt_init"}}
-{{else}}
- {{:error message="Aucun matériel avec la clé « %s »"|args:$key_eqpmt_init}}
-{{/load}}
-
{{*
-------------------- Traiter la saisie --------------------
*}}
@@ -73,7 +75,6 @@
en l'insérant à sa place par date croissante
*}}
{{:assign insere=false}}
-
{{#load
where="
$$.type = 'movement'
diff --git a/mouvements/valider_modification.html b/mouvements/valider_modification.html
index 40b01c8..c2b87e1 100644
--- a/mouvements/valider_modification.html
+++ b/mouvements/valider_modification.html
@@ -1,4 +1,5 @@
-{{*
+{{* -*- brindille -*-
+
Vérifier la cohérence des E/S d'un matériel
- paramètres :
- movements : liste de mouvements
@@ -8,7 +9,7 @@
{{* récupérer la config des entrées/sorties *}}
{{:include file="../_get_config.html" keep="config"}}
-{{:assign erreur = false}}
+{{:assign erreur=false}}
{{:assign stock=0}}
{{:assign exterieur=0}}
{{:assign nonprop=0}}
@@ -35,7 +36,7 @@
{{:assign nonprop="%d-%d"|math:$nonprop:$mvt.amount}}
{{/if}}
{{/if}}
- {{:assign dispo="%d-%d"|math:$stock:$exterieur}}
+ {{:assign dispo="%d-%d"|math:$stock:$exterieur}}
{{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonprop < 0}}
{{:assign erreur=true}}
{{:break}}
|