suppression ajout matériel existant dans ajouter_entree

This commit is contained in:
Jean-Christophe Engel 2024-11-08 11:58:59 +01:00
parent 0b8e9e8f69
commit 34f3328f12

View File

@ -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;">&nbsp;</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>