From 7575cc8a712c7e9e7d4d7db4a3b3aea8bf7020c1 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 18 Oct 2024 17:15:56 +0200 Subject: [PATCH] =?UTF-8?q?Dissocier=20dans=20l'inventaire=20les=20mat?= =?UTF-8?q?=C3=A9riels=20propri=C3=A9t=C3=A9=20de=20l'asso=20ou=20non?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- historique.html | 53 +++++++++++++++++++++++----- inventaire.html | 2 +- mouvements/modifier_mouvement.html | 15 ++++---- mouvements/valider_modification.html | 7 ++-- 4 files changed, 57 insertions(+), 20 deletions(-) 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}}