{{:admin_header title="Configuration" current="module_equipment"}} {{* barre de navigation *}} {{:include file="_nav.html" current="config"}} {{if $_GET.ok}}

Configuration enregistrée.

{{/if}} {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} {{:save key="config" validate_schema="./config.schema.json" input_nature=$_POST.input_fields|array_transpose output_nature=$_POST.output_fields|array_transpose }} {{:redirect to="./config.html?ok=1"}} {{/form}} {{* lecture config (défaut ou enregistrée) *}} {{:include file="./_get_config.html" keep="config"}} {{* types d'entrées *}} {{#foreach from=$config.input_nature key="label" item="type"}} {{:assign var='input_types.%s'|args:$type value=$type}} {{/foreach}} {{* Natures d'entrées qui ne peuvent être supprimées *}} {{#load type="movement" where="$$.direction='input'" group="$$.input_nature"}} {{:assign var="locked_inputs." value=$input_nature}} {{/load}} {{* types de sorties *}} {{#foreach from=$config.output_nature key="label" item="type"}} {{:assign var='output_types.%s'|args:$type value=$type}} {{/foreach}} {{* Natures de sorties qui ne peuvent être supprimées *}} {{#load type="movement" where="$$.direction='output'" group="$$.output_nature"}} {{:assign var="locked_outputs." value=$output_nature}} {{/load}}
Entrées {{#foreach from=$config.input_nature key="label" item="type"}} {{/foreach}}
Nature de l'entrée Type Action
{{:input type="text" name="input_fields[label][]" default=$label}} {{:input type="select" name="input_fields[type][]" options=$input_types default=$type required=true default_empty="— Choisir un type —"}} {{:button label="Supprimer" shape="minus" disabled=$locked_inputs|has:$label onclick="this.parentNode.parentNode.remove();"}}

{{:button shape="plus" label="Ajouter un champ" onclick="addLine('#input_body')"}}

Signification du type d'entrée

  • définitif : l'asso devient propriétaire du matériel (ex : achat, don)
  • temporaire : l'asso ne devient pas propriétaire du matériel (ex : location, emprunt)
  • retour : matériel qui revient après une sortie temporaire (ex : retour de location ou de prêt)
Sorties {{#foreach from=$config.output_nature key="label" item="type"}} {{/foreach}}
Nature de la sortie Type Action
{{:input type="text" name="output_fields[label][]" default=$label}} {{:input type="select" name="output_fields[type][]" options=$output_types default=$type required=true default_empty="— Choisir un type —"}} {{:button label="Supprimer" shape="minus" disabled=$locked_outputs|has:$label onclick="this.parentNode.parentNode.remove();"}}

{{:button shape="plus" label="Ajouter un champ" onclick="addLine('#output_body')"}}

Signification du type de sortie

  • définitif : le matériel n'appartient plus à l'asso (ex : vente, casse, perte, vol, ...)
  • temporaire : le matériel sort temporairement de l'asso qui en reste propriétaire (ex : location, prêt)
  • retour : le matériel non propriété de l'asso est rendu à son propriétaire (ex : retour de location ou d'emprunt)

{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main" }}

{{:admin_footer}}