{{* -*- brindille -*- *}} {{:admin_header title="Matériels hors de l'asso" custom_css="../style.css" current="module_equipment"}} {{if $_GET.ok}} {{if $_GET.msg == "modification"}}
Modification enregistrée
{{elseif $_GET.msg == "copie"}}Mouvement copié
{{elseif $_GET.msg == "suppression"}}Mouvement supprimé
{{/if}} {{elseif $_GET.err}} {{if $_GET.msg == "suppression"}}Ce mouvement ne peut être supprimé
{{/if}} {{/if}} {{:include file="./_nav.html" current="historique" subcurrent="prêts"}} {{* lecture config (défaut ou enregistrée) *}} {{:include file="./_get_config.html" keep="config"}} {{#foreach from=$config.output_nature key="key"}} {{if $type == 'temporaire'}} {{:assign var="output_types." value=$key|quote_sql}} {{/if}} {{/foreach}} {{:assign output_ops=$output_types|implode:","}} {{:assign output_ops="("|cat:$output_ops|cat:")"}} {{:assign premier=true}} {{#select users.nom AS nom, users.id AS user, mvt.key AS mvt_key, json_extract(mat.document, '$.name') AS mat_name, json_extract(mvt.document, '$.date') AS out_date, json_extract(mvt.document, '$.amount') AS out_amount, json_extract(mvt.document, '$.return_date') AS return_date, json_extract(mvt.document, '$.amount') - IFNULL(SUM(json_extract(retour.document, '$.amount')), 0) AS remain FROM {!$module.table} AS mvt INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id LEFT JOIN {!$module.table} AS links ON mvt.key = json_extract(links.document, '$.temp_key') LEFT JOIN {!$module.table} AS retour ON retour.key = json_extract(links.document, '$.return') INNER JOIN {!$module.table} AS mat ON mat.key = json_extract(mvt.document, '$.equipment') WHERE json_extract(mvt.document, '$.type') = 'movement' AND json_extract(mvt.document, '$.operation') IN !op GROUP BY mvt.key HAVING remain != 0 ORDER BY out_date, nom ; !op = $output_ops }} {{if $premier}}| Matériel | Date sortie | Quantité | Membre | Date retour | Reste à rendre | Remarque | |
|---|---|---|---|---|---|---|---|
| {{$mat_name}} | {{$out_date|date_short}} | {{$out_amount}} | {{:link href="/admin/users/details.php?id=%s"|args:$user label="%s"|args:$nom}} | {{$return_date|date_short}} | {{$remain}} | {{if $return_date != null}} {{:assign jour="jour}} {{if $nb_jours > 0}} {{if $nb_jours > 1}}{{:assign jour="jours"}}{{/if}} {{:tag color="darkred" label="Retard %s %s"|args:$nb_jours:$jour}} {{elseif $nb_jours < 0}} {{:assign delai="abs(%d)"|math:$nb_jours}} {{if $nb_jours < -1}}{{:assign jour="jours"}}{{/if}} {{"Reste %s %s"|args:$delai:$jour}} {{else}} {{:tag color="darkgreen" label="À rendre aujourdh'ui"}} {{/if}} {{/if}} | {{:linkbutton label="Retour" href="movements/output_return.html?key=%s&prop=1"|args:$mvt_key shape="reset" target="_dialog"}} {{:linkbutton label="Détails" href="movements/movement_details.html?key=%s&prop=1&from=lh"|args:$mvt_key shape="eye" }} |