réorganisation ajout type mouvement
This commit is contained in:
parent
f4b98a6eac
commit
5c26cf3ad7
141
config/ajouter_type_mouvement.html
Normal file
141
config/ajouter_type_mouvement.html
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
{{* -*- brindille -*- *}}
|
||||||
|
|
||||||
|
{{:admin_header title="Gestion des matériels" current="module_equipment"}}
|
||||||
|
|
||||||
|
{{* barre de navigation *}}
|
||||||
|
{{if ! $dialog}}
|
||||||
|
{{:include file="../_nav.html" current="config" subcurrent="typesES"}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
|
|
||||||
|
{{* lecture config (défaut ou enregistrée) *}}
|
||||||
|
{{:include file="../_get_config.html" keep="config"}}
|
||||||
|
|
||||||
|
{{#form on="save"}}
|
||||||
|
|
||||||
|
{{* vérifier l'existence d'une entrée de même nom et générer le résultat *}}
|
||||||
|
{{#foreach from=$config.input_nature key="label" item="type"}}
|
||||||
|
{{if $label|trim|tolower == $_POST.input_fields.label|trim|tolower}}
|
||||||
|
{{:error message="Ce libellé d'entrée est déjà présent"}}
|
||||||
|
{{/if}}
|
||||||
|
{{:assign var="input_nature.label" value=$label}}
|
||||||
|
{{:assign var="input_nature.type" value=$type}}
|
||||||
|
{{:assign var="input_natures." from=input_nature}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
|
{{* ajouter la nouvelle entrée *}}
|
||||||
|
{{if $_GET.dir == 'input'}}
|
||||||
|
{{:assign input_label=$_POST.input_fields.label|trim|tolower|ucfirst}}
|
||||||
|
{{:assign var="input_nature.label" value=$_POST.input_fields.label|trim|tolower|ucfirst}}
|
||||||
|
{{:assign var="input_nature.type" value=$_POST.input_fields.type}}
|
||||||
|
{{:assign var="input_natures." from=input_nature}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{* vérifier l'existence d'une sortie de même nom et générer le résultat *}}
|
||||||
|
{{#foreach from=$config.output_nature key="label" item="type"}}
|
||||||
|
{{if $label|trim|tolower == $_POST.output_fields.label|trim|tolower}}
|
||||||
|
{{:error message="Ce libellé de sortie est déjà présent"}}
|
||||||
|
{{/if}}
|
||||||
|
{{:assign var="output_nature.label" value=$label}}
|
||||||
|
{{:assign var="output_nature.type" value=$type}}
|
||||||
|
{{:assign var="output_natures." from=output_nature}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
|
{{* ajouter la nouvelle sortie *}}
|
||||||
|
{{if $_GET.dir == 'output'}}
|
||||||
|
{{:assign output_label=$_POST.output_fields.label|trim|tolower|ucfirst}}
|
||||||
|
{{:assign var="output_nature.label" value=$_POST.output_fields.label|trim|tolower|ucfirst}}
|
||||||
|
{{:assign var="output_nature.type" value=$_POST.output_fields.type}}
|
||||||
|
{{:assign var="output_natures." from=output_nature}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{:save
|
||||||
|
key="config"
|
||||||
|
validate_schema="../config.schema.json"
|
||||||
|
input_nature=$input_natures
|
||||||
|
output_nature=$output_natures
|
||||||
|
}}
|
||||||
|
{{:redirect to="./config.html?ok=1"}}
|
||||||
|
|
||||||
|
{{else}}
|
||||||
|
{{:form_errors}}
|
||||||
|
{{/form}}
|
||||||
|
|
||||||
|
{{if $_GET.dir == 'input'}}
|
||||||
|
{{* types d'entrées *}}
|
||||||
|
{{#foreach from=$config.input_nature key="label" item="type"}}
|
||||||
|
{{:assign var='input_types.%s'|args:$type value=$type}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
|
<form method="post" action="">
|
||||||
|
<fieldset>
|
||||||
|
<legend>Types d'entrées</legend>
|
||||||
|
<dl>
|
||||||
|
<td>{{:input
|
||||||
|
type="text"
|
||||||
|
label="Nature de l'entrée"
|
||||||
|
name="input_fields[label]"
|
||||||
|
required=true}}</td>
|
||||||
|
<td>
|
||||||
|
{{:input type="select"
|
||||||
|
label="Type d'entrée"
|
||||||
|
name="input_fields[type]"
|
||||||
|
options=$input_types
|
||||||
|
default=$type
|
||||||
|
required=true
|
||||||
|
default_empty="— Choisir un type —"}}
|
||||||
|
</td>
|
||||||
|
</dl>
|
||||||
|
<div class="help block">
|
||||||
|
<h3>Signification du type d'entrée</h3>
|
||||||
|
<ul>
|
||||||
|
<li><b>définitif</b> : l'asso devient propriétaire du matériel (ex : achat, don)</li>
|
||||||
|
<li><b>temporaire</b> : l'asso ne devient <strong>pas</strong> propriétaire du matériel (ex : location, emprunt)</li>
|
||||||
|
<li><b>retour</b> : matériel qui revient après une sortie temporaire (ex : retour de location ou de prêt)</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
<p class="submit">
|
||||||
|
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
{{else}}
|
||||||
|
{{* types de sorties *}}
|
||||||
|
{{#foreach from=$config.output_nature key="label" item="type"}}
|
||||||
|
{{:assign var='output_types.%s'|args:$type value=$type}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
|
<form method="post" action="">
|
||||||
|
<fieldset>
|
||||||
|
<legend>Types de sorties</legend>
|
||||||
|
<dl>
|
||||||
|
<td>{{:input
|
||||||
|
type="text"
|
||||||
|
label="Nature de la sortie"
|
||||||
|
name="output_fields[label]"
|
||||||
|
required=true}}</td>
|
||||||
|
<td>
|
||||||
|
{{:input type="select"
|
||||||
|
label="Type de sortie"
|
||||||
|
name="output_fields[type]"
|
||||||
|
options=$output_types
|
||||||
|
default=$type
|
||||||
|
required=true
|
||||||
|
default_empty="— Choisir un type —"}}
|
||||||
|
</td>
|
||||||
|
</dl>
|
||||||
|
<div class="help block">
|
||||||
|
<h3>Signification du type de sortie</h3>
|
||||||
|
<ul>
|
||||||
|
<li><b>définitif</b> : le matériel n'appartient plus à l'asso (ex : vente, casse, perte, vol, ...)</li>
|
||||||
|
<li><b>temporaire</b> : le matériel sort temporairement de l'asso qui en reste propriétaire (ex : location, prêt)</li>
|
||||||
|
<li><b>retour</b> : le matériel <strong>non propriété de l'asso</strong> est rendu à son propriétaire (ex : retour de location ou d'emprunt)</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</fieldset>
|
||||||
|
<p class="submit">
|
||||||
|
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
{{/if}}
|
Loading…
Reference in New Issue
Block a user