suppression ajout matériel existant dans ajouter_entree
This commit is contained in:
parent
0b8e9e8f69
commit
34f3328f12
@ -29,66 +29,44 @@
|
|||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="save"}}
|
{{#form on="save"}}
|
||||||
|
|
||||||
{{* vérifier les infos saisies *}}
|
{{* vérifier la quantité saisie (UTILE ? : fait par la navigateur) *}}
|
||||||
{{if $_POST.quantite <= 0}}
|
{{if $_POST.quantite <= 0}}
|
||||||
{{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.quantite}}
|
{{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.quantite}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{if $_POST.equipment == null &&
|
{{:assign var=post_cat from="categories.%s"|args:$_POST.category}}
|
||||||
$_POST.category == null && $_POST.designation == null}}
|
|
||||||
{{:error message="Il faut choisir un matériel existant ou sélectionner une catégorie et indiquer le nom du nouveau matériel"}}
|
|
||||||
{{elseif $_POST.category == null && $_POST.designation != null}}
|
|
||||||
{{:error message="Vous devez aussi sélectionner une catégorie"}}
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
{{if $_POST.equipment != null}}
|
{{* vérifier l'existence d'un matériel de même nom *}}
|
||||||
{{:assign equipment_key=$_POST.equipment}}
|
{{:assign post_mat=$_POST.designation|trim|tolower|ucfirst}}
|
||||||
{{#load key=$_POST.equipment assign=equipment}}
|
{{:assign present=false}}
|
||||||
{{/load}}
|
{{#foreach from=$equipments key=nom_cat item=eqpmt}}
|
||||||
{{if $_POST.designation != null}}
|
{{#foreach from=$eqpmt key=key item=nom}}
|
||||||
{{:error message="Vous avez choisi un matériel dans la liste (%s) et indiqué le nom d'un nouveau matériel (%s) : l'un des deux est de trop"|args:$equipment.designation:$_POST.designation}}
|
{{if $_POST.designation|trim|tolower == $nom|tolower}}
|
||||||
{{/if}}
|
{{:assign equipment_key=$key}}
|
||||||
{{/if}}
|
{{:assign present=true}}
|
||||||
|
{{:break}}
|
||||||
{{* infos saisies valides *}}
|
|
||||||
|
|
||||||
{{if $_POST.equipment == null}}
|
|
||||||
{{* récupérer les infos de la catégorie *}}
|
|
||||||
{{#load type="category" key=$_POST.category assign="post_category"}}
|
|
||||||
{{/load}}
|
|
||||||
|
|
||||||
{{* vérifier l'existence d'un matériel du même nom *}}
|
|
||||||
{{:assign post_mat=$_POST.designation|trim|tolower|ucfirst}}
|
|
||||||
{{:assign present=false}}
|
|
||||||
{{#foreach from=$equipments key=nom_cat item=eqpmt}}
|
|
||||||
{{#foreach from=$eqpmt key=key item=nom}}
|
|
||||||
{{if $_POST.designation|trim|tolower == $nom|tolower}}
|
|
||||||
{{:assign equipment_key=$key}}
|
|
||||||
{{:assign present=true}}
|
|
||||||
{{:break}}
|
|
||||||
{{/if}}
|
|
||||||
{{/foreach}}
|
|
||||||
{{if $present}}{{:break}}{{/if}}
|
|
||||||
{{/foreach}}
|
|
||||||
{{if $present}}
|
|
||||||
{{* voir si le matériel existe dans une autre catégorie *}}
|
|
||||||
{{if $nom_cat != $post_category.name}}
|
|
||||||
{{:error message="Le matériel « %s » est déjà présent dans la catégorie « %s » ..."|args:$post_mat:$nom_cat}}
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{* utiliser la clé du matériel trouvé *}}
|
{{/foreach}}
|
||||||
|
{{if $present}}{{:break}}{{/if}}
|
||||||
{{else}}
|
{{/foreach}}
|
||||||
{{* nouveau matériel => nouvelle clé *}}
|
{{if $present}}
|
||||||
{{:assign equipment_key=""|uuid}}
|
{{* voir si le matériel existe dans une autre catégorie *}}
|
||||||
{{* enregistrer un nouveau matériel *}}
|
{{if $nom_cat != $post_cat}}
|
||||||
{{:save
|
{{:error message="Le matériel « %s » est déjà présent dans la catégorie « %s » ..."|args:$post_mat:$nom_cat}}
|
||||||
key=$equipment_key
|
|
||||||
validate_schema="../equipment.schema.json"
|
|
||||||
type="equipment"
|
|
||||||
category=$category.key
|
|
||||||
designation=$post_mat
|
|
||||||
}}
|
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{* utiliser la clé du matériel trouvé *}}
|
||||||
|
|
||||||
|
{{else}}
|
||||||
|
{{* nouveau matériel => nouvelle clé *}}
|
||||||
|
{{:assign equipment_key=""|uuid}}
|
||||||
|
{{* enregistrer un nouveau matériel *}}
|
||||||
|
{{:save
|
||||||
|
key=$equipment_key
|
||||||
|
validate_schema="../equipment.schema.json"
|
||||||
|
type="equipment"
|
||||||
|
category=$category.key
|
||||||
|
designation=$post_mat
|
||||||
|
}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* Enregistrer le mouvement *}}
|
{{* Enregistrer le mouvement *}}
|
||||||
@ -126,36 +104,11 @@
|
|||||||
</dl>
|
</dl>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
{{if $equipments != null}}
|
|
||||||
<h3 style="margin-top: 1em;margin-bottom: 1em;">Choisir un matériel dans la liste ou Sélectionner une catégorie et indiquer le nom du nouveau matériel</h3>
|
|
||||||
{{/if}}
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<div class="choix" style="display:flex;">
|
<legend>Sélectionner une catégorie et indiquer le nom du nouveau matériel</legend>
|
||||||
{{if $equipments != null}}
|
|
||||||
<fieldset>
|
|
||||||
<legend>Choisir un matériel dans la liste</legend>
|
|
||||||
<dl>
|
|
||||||
{{:input type="select_groups" name="equipment" label="Matériel" options=$equipments}}
|
|
||||||
</dl>
|
|
||||||
</fieldset>
|
|
||||||
<h3 style="margin: 1em;"> </h3>
|
|
||||||
{{/if}}
|
|
||||||
<fieldset>
|
|
||||||
<legend>Sélectionner une catégorie et indiquer le nom du nouveau matériel</legend>
|
|
||||||
<dl>
|
|
||||||
<div class="toto">
|
|
||||||
{{if $equipments == null}}
|
|
||||||
{{:assign required=true}}
|
|
||||||
{{else}}
|
|
||||||
{{:assign required=false}}
|
|
||||||
{{/if}}
|
|
||||||
{{:input type="select" name="category" label="Catégorie" options=$categories required=$required}}
|
|
||||||
{{:input type="text" name="designation" label="Désignation" required=$required}}
|
|
||||||
</div>
|
|
||||||
</dl>
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
|
||||||
<dl>
|
<dl>
|
||||||
|
{{:input type="select" name="category" label="Catégorie" options=$categories required=true}}
|
||||||
|
{{:input type="text" name="designation" label="Désignation" required=true}}
|
||||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
|
{{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
|
||||||
</dl>
|
</dl>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
Loading…
Reference in New Issue
Block a user