From 8305433f5b8181f6e3a928f0c0bb635b9ffd3602 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 15 Nov 2024 20:26:29 +0100 Subject: [PATCH] =?UTF-8?q?Filtrage=20inventaire=20par=20cat=C3=A9gorie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventaire.html | 162 ++++++++++++++++++++++-------------------------- 1 file changed, 74 insertions(+), 88 deletions(-) diff --git a/inventaire.html b/inventaire.html index a664678..c926404 100644 --- a/inventaire.html +++ b/inventaire.html @@ -23,105 +23,91 @@ {{/foreach}} {{* TODO Sélecteur catégories *}} -
+
Filtrer par catégorie
{{if $mat_prop}} -

Matériels dont l'association est propriétaire

-
- {{* itérer sur les catégories *}} - {{#foreach from=$cumul_mvt key="cat_key" item="cat_elem"}} +

Matériels propriété de l'association

+ {{#list + select=" + $$.date AS 'Date' ; + (SELECT $$.designation + FROM @TABLE AS b + WHERE b.key = @TABLE.$$.equipment) AS 'Matériel' ; + "" as 'Catégorie' ; + "" AS 'Stock' ; + "" AS 'Sortie' ; + "" AS 'Dispo' + " + type="movement" + group="$$.equipment" + direction="input" + order=2 + }} - {{* vérifier s'il y a des matériels dans cette catégorie *}} - {{:assign present=false}} - {{if $cat_elem|keys|has:"eqpmt"}} - {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}} - {{if $eqpmt.stock !== null && $eqpmt.stock !== 0}} - {{:assign present=true}} - {{:break}} - {{/if}} - {{/foreach}} - {{/if}} + {{:assign var=cat_key from="equipments.%s.category"|args:$equipment}} + {{if $_GET.cat_key != null && $_GET.cat_key != $cat_key}} + {{:continue}} + {{/if}} - {{if $present}} -

{{$cat_elem.name}}

+ {{:assign var=cat_name from="cumul_mvt.%s.name"|args:$cat_key}} + {{:assign var=stock from="equipments.%s.stock"|args:$equipment}} + {{:assign var=exterieur from="equipments.%s.exterieur"|args:$equipment}} + {{:assign dispo="%d-%d"|math:$stock:$exterieur}} + {{*:debug stock=$stock exterieur=$exterieur dispo=$dispo*}} + + {{$date|date_short}} + {{$col2}} + {{$cat_name}} + {{$stock}} + {{if $exterieur == null}}0{{else}}{{$exterieur}}{{/if}} + {{$dispo}} + + {{if $exterieur > 0}} + {{:linkbutton + label="Retour" + href="mouvements/entrees/retour.html?key=%s&prop=1"|args:$equipment + shape="history" + target="_dialog"}} + {{/if}} + {{if $dispo > 0}} + {{:linkbutton + label="Sortie" + shape="plus" + href="mouvements/sorties/stock_disponible.html?key=%s&prop=1"|args:$equipment + target="_dialog"}} + {{/if}} + {{:linkbutton + label="Entrée" + shape="plus" + href="mouvements/entrees/repertorie.html?key=%s&prop=1"|args:$equipment + target="_dialog"}} + {{:linkbutton + label="Mouvements" + href="%shistorique.html?key=%s&prop=1"|args:$module.url:$equipment + shape="table"}} + {{:linkbutton + label="Modifier" + href="%smodifier_materiel.html?key=%s&prop=1"|args:$module.url:$equipment + shape="edit" + target="_dialog"}} + + + {{/list}} - - - - - - - - - - - - - {{* itérer sur les matériels de la catégorie *}} - {{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}} - {{:assign keys=$eqpmt|keys}} - {{if "stock"|in:$keys}} {{* && $eqpmt.stock !== 0}}*}} - {{if "exterieur"|in:$keys}} - {{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}} - {{:assign exterieur=$eqpmt.exterieur}} - {{else}} - {{:assign dispo=$eqpmt.stock}} - {{:assign exterieur=0}} - {{/if}} - - - - - - - - {{/if}} - {{else}} -

Il n'y a aucun matériel dans cette catégorie.

- {{/foreach}} - -
DésignationStockSortieDisponible
{{$eqpmt.designation}}{{$eqpmt.stock}}{{$exterieur}}{{$dispo}} - {{if $exterieur > 0}} - {{:linkbutton - label="Retour" - href="mouvements/entrees/retour.html?key=%s&prop=1"|args:$eqpmt_key - shape="history" - target="_dialog"}} - {{/if}} - {{if $dispo > 0}} - {{:linkbutton - label="Sortie" - shape="plus" - href="mouvements/sorties/stock_disponible.html?key=%s&prop=1"|args:$eqpmt_key - target="_dialog"}} - {{/if}} - {{:linkbutton - label="Entrée" - shape="plus" - href="mouvements/entrees/repertorie.html?key=%s&prop=1"|args:$eqpmt_key - target="_dialog"}} - {{:linkbutton - label="Mouvements" - href="%shistorique.html?key=%s&prop=1"|args:$module.url:$eqpmt_key - shape="table"}} - {{:linkbutton - label="Modifier" - href="%smodifier_materiel.html?key=%s&prop=1"|args:$module.url:$eqpmt_key - shape="edit" - target="_dialog"}} -
- {{/if}} - {{/foreach}} -
{{/if}} {{/if}}