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,35 +29,14 @@
{{* 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}}
{{#load key=$_POST.equipment assign=equipment}}
{{/load}}
{{if $_POST.designation != null}}
{{: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}}
{{/if}}
{{* 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 post_mat=$_POST.designation|trim|tolower|ucfirst}}
{{:assign present=false}} {{:assign present=false}}
{{#foreach from=$equipments key=nom_cat item=eqpmt}} {{#foreach from=$equipments key=nom_cat item=eqpmt}}
@ -72,7 +51,7 @@
{{/foreach}} {{/foreach}}
{{if $present}} {{if $present}}
{{* voir si le matériel existe dans une autre catégorie *}} {{* voir si le matériel existe dans une autre catégorie *}}
{{if $nom_cat != $post_category.name}} {{if $nom_cat != $post_cat}}
{{:error message="Le matériel « %s » est déjà présent dans la catégorie « %s » ..."|args:$post_mat:$nom_cat}} {{: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é *}} {{* utiliser la clé du matériel trouvé *}}
@ -89,7 +68,6 @@
designation=$post_mat designation=$post_mat
}} }}
{{/if}} {{/if}}
{{/if}}
{{* Enregistrer le mouvement *}} {{* Enregistrer le mouvement *}}
{{:assign mvt_key=""|uuid}} {{:assign mvt_key=""|uuid}}
@ -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>
<div class="choix" style="display:flex;">
{{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> <fieldset>
<legend>Sélectionner une catégorie et indiquer le nom du nouveau matériel</legend> <legend>Sélectionner une catégorie et indiquer le nom du nouveau matériel</legend>
<dl> <dl>
<div class="toto"> {{:input type="select" name="category" label="Catégorie" options=$categories required=true}}
{{if $equipments == null}} {{:input type="text" name="designation" label="Désignation" required=true}}
{{: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>
{{: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>