diff --git a/snippets/user_details.html b/snippets/user_details.html index 31100ae..63779e3 100644 --- a/snippets/user_details.html +++ b/snippets/user_details.html @@ -3,52 +3,73 @@ {{#restrict section="users" level="read"}}{{/restrict}} {{* lecture config (défaut ou enregistrée) *}} -{{:include file="../_get_config.html" keep="config"}} +{{:include file="../_get_config.html" keep="config, directions"}} -{{#foreach from=$config.output_nature key=key}} - {{:assign var="types.output.%s."|args:$type value=$key}} -{{/foreach}} - -{{#foreach from=$types.output key=key}} - {{:assign var=elem from="types.output.%s"|args:$key}} - {{:assign elem=$elem|quote_sql|implode:","}} - {{:assign elem="("|cat:$elem|cat:")"}} - {{:assign var="output_types.%s"|args:$key value=$elem}} +{{#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|quote_sql}} + {{/foreach}} + {{:assign var="io_types" from="types.%s"|args:$direction}} + {{#foreach from=$io_types key=key}} + {{:assign var=elem from="io_types.%s"|args:$key}} + {{:assign elem=$elem|implode:","}} + {{:assign elem="("|cat:$elem|cat:")"}} + {{:assign var="%s_types.%s"|args:$direction:$key value=$elem}} + {{/foreach}} {{/foreach}} {{#select - json_extract(eqpmt.document, '$.name') as mat, + json_extract(eqpmt.document, '$.name') as eqpmt_name, + mvt.key AS mvt_key, + json_extract(mvt.document, '$.direction') as direction, + json_extract(mvt.document, '$.operation') as operation, json_extract(mvt.document, '$.date') as date, - json_extract(mvt.document, '$.amount') as qte + json_extract(mvt.document, '$.amount') as amount FROM module_data_equipment AS mvt INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id INNER JOIN module_data_equipment AS eqpmt ON json_extract(mvt.document, '$.equipment') = eqpmt.key - WHERE users.id = :user AND json_extract(mvt.document, '$.operation') IN !output_types - ORDER BY date DESC + WHERE users.id = :user AND json_extract(mvt.document, '$.operation') IN !output_types OR json_extract(mvt.document, '$.operation') IN !input_types + ORDER BY date ; :user = $user.id !output_types=$output_types.temporaire + !input_types=$input_types.retour assign="temp_mat." }} {{/select}} {{if $temp_mat|count != 0}} -
Matériel | Date | Quantité | +Opération | +|||
{{$mat}} | +{{$eqpmt_name}} | {{$date|date_short}} | -{{$qte}} | +{{$amount}} | +{{$op_label}} | ++ {{if $direction == "output" && $type_mvt == "temporaire"}} + {{:linkbutton + label="Retour" + href="%smouvements/output_return.html?key=%s&prop=0"|args:$module.url:$mvt_key + shape="history" + target="_dialog"}} + {{/if}} + | Matériel | Date | Quantité | +Opération | {{#foreach from=$def_mat}} + {{:assign var="op_label" from="config.%s_nature.%s.label"|args:$direction:$operation}}
{{$mat}} | +{{$eqpmt_name}} | {{$date|date_short}} | -{{$qte}} | +{{$amount}} | +{{$op_label}} |