equipment/inventaire_nonprop.html

124 lines
2.9 KiB
HTML
Raw Permalink Normal View History

{{* -*- brindille -*- *}}
{{*
inventaire des entrées/sorties des matériels temporaires
*}}
2024-12-10 15:05:50 +01:00
{{* Sélecteur catégories *}}
2025-01-31 15:34:31 +01:00
{{:assign var="options." value="" label="Toutes les catégories" href="?prop=0"}}
2025-02-21 13:34:49 +01:00
{{#load type="category" order="$$.name"}}
{{:assign var="categories.%s"|args:$key value=$name}}
2025-01-31 15:34:31 +01:00
{{:assign
var="options."
value=$key
label=$name
href="?cat_key=%s&prop=0"|args:$key
}}
2025-02-21 13:34:49 +01:00
{{/load}}
2025-01-31 15:34:31 +01:00
2025-01-31 17:09:41 +01:00
<fieldset class="shortFormRight">
2024-12-10 15:05:50 +01:00
<legend>Filtrer par catégorie</legend>
2025-01-31 17:09:41 +01:00
{{:dropdown
title="Filtrer par catégorie"
options=$options
value="%s"|args:$_GET.cat_key
}}
2024-12-10 15:05:50 +01:00
</fieldset>
2025-01-21 10:39:43 +01:00
<div class="shortFormLeft">
2025-02-27 11:50:47 +01:00
<p class="help">Inventaire des matériels empruntés ou loués</p>
2025-01-21 10:39:43 +01:00
</div>
2025-02-21 13:34:49 +01:00
{{* types d'entrées et sorties *}}
{{:include file="./_get_config.html" keep="config, directions"}}
2025-02-21 13:34:49 +01:00
{{#foreach from=$directions key="direction"}}
{{:assign var="nature" from="config.%s_nature"|args:$direction}}
{{#foreach from=$nature key="key"}}
{{:assign var="types.%s.%s."|args:$direction:$type value=$key}}
{{/foreach}}
2025-02-21 13:34:49 +01:00
{{:assign var="iotypes" from="types.%s"|args:$direction}}
{{#foreach from=$iotypes key="key"}}
{{:assign var=elem from="iotypes.%s"|args:$key}}
{{:assign elem=$elem|quote_sql|implode:","}}
{{:assign elem="("|cat:$elem|cat:")"}}
{{:assign var="%s_types.%s"|args:$direction:$key value=$elem}}
{{/foreach}}
{{/foreach}}
2025-02-20 11:40:27 +01:00
{{* filtrer selon la catégorie *}}
{{if $_GET.cat_key == null}}
{{:assign condition="1"}}
{{else}}
{{:assign cat_key=$_GET.cat_key|quote_sql}}
{{:assign condition="$$.category == %s"|args:$cat_key}}
{{/if}}
2025-02-21 13:34:49 +01:00
{{#list
select="
$$.name AS 'Matériel' ;
(SELECT $$.name
FROM @TABLE as cat
WHERE cat.key = @TABLE.$$.category) AS 'Catégorie' ;
(SELECT
SUM($$.amount)
FROM @TABLE AS mvt
2025-02-21 13:34:49 +01:00
WHERE
$$.type = 'movement'
AND
$$.operation IN %s
AND
$$.equipment = @TABLE.key
2025-02-21 13:34:49 +01:00
) -
(SELECT
COALESCE(SUM($$.amount), 0)
FROM @TABLE AS mvt
2025-02-21 13:34:49 +01:00
WHERE
$$.type = 'movement'
AND
$$.operation IN %s
AND
$$.equipment = @TABLE.key
2025-02-21 13:34:49 +01:00
) AS 'Quantité'
"|args:$input_types.temporaire:$output_types.retour
type="equipment"
where="$$.status <> 'archived' AND %s"|args:$condition
group="col1 HAVING (col3 NOT NULL AND col3 > 0)"
order=1
}}
2025-02-21 13:34:49 +01:00
{{:assign var=cat_name from=categories.%s|args:$category}}
2024-12-10 15:05:50 +01:00
2025-02-21 13:34:49 +01:00
<tr>
<td>{{$name}}</td>
<td>{{$cat_name}}</td>
<td class="num">{{$col3}}</td>
<td class="actions">
{{if $col3 > 0}}
{{:linkbutton
2025-02-21 13:34:49 +01:00
label="Retour"
href="mouvements/sorties/emprunte.html?key=%s"|args:$key
shape="history"
target="_dialog"}}
2025-02-21 13:34:49 +01:00
{{/if}}
{{:linkbutton
label="Entrée"
shape="plus"
href="mouvements/entrees/repertorie.html?key=%s"|args:$key
target="_dialog"}}
{{:linkbutton
label="Historique"
href="historique.html?key=%s&prop=0"|args:$key
shape="table"}}
{{:linkbutton
label="Modifier"
href="modifier_materiel.html?key=%s&prop=0"|args:$key
shape="edit"
target="_dialog"}}
</td>
</tr>
{{else}}
<p class="block alert">Aucun matériel.</p>
2025-02-21 13:34:49 +01:00
{{/list}}