Compare commits
3 Commits
9a11e55ad7
...
795e55e172
Author | SHA1 | Date | |
---|---|---|---|
795e55e172 | |||
4a24ea40db | |||
5307a847b9 |
@ -41,8 +41,11 @@
|
||||
{{#form on="save"}}
|
||||
|
||||
{{* Vérifier s'il existe déjà une catégorie avec le même nom *}}
|
||||
{{#load type="category" where="lower($$.name) = :name" :name=$_POST.name|trim|tolower}}
|
||||
{{:error message="Impossible d'ajouter la catégorie « %s » car elle existe déjà !"|args:$name|trim}}
|
||||
{{#load type="category"}}
|
||||
{{if $name|tolower == $_POST.name|trim|tolower}}
|
||||
{{:error message="Impossible d'ajouter la catégorie « %s » car elle existe déjà !"|args:$name|trim}}
|
||||
{{:break}}
|
||||
{{/if}}
|
||||
{{/load}}
|
||||
|
||||
{{:assign key=""|uuid}}
|
||||
@ -50,7 +53,7 @@
|
||||
key=$key
|
||||
validate_schema="./category.schema.json"
|
||||
type="category"
|
||||
name=$_POST.name|trim
|
||||
name=$_POST.name|trim|tolower|ucfirst
|
||||
}}
|
||||
{{:redirect to="./index.html?ok=1&msg=Catégorie enregistrée"}}
|
||||
{{/form}}
|
||||
|
@ -99,35 +99,35 @@
|
||||
{{if $direction === "input" && $type_mvt == 'temporaire'}}
|
||||
{{:linkbutton
|
||||
label="Retour"
|
||||
href="mouvements/sorties/emprunte.html?key=%s&prop=%s"|args:$key:$_GET.prop
|
||||
href="%smouvements/sorties/emprunte.html?key=%s&prop=%s"|args:$module.url:$key:$_GET.prop
|
||||
shape="history"
|
||||
target="_dialog"}}
|
||||
{{elseif $direction === "input" && $type_mvt == 'définitif'}}
|
||||
{{:linkbutton
|
||||
label="Sortir"
|
||||
href="mouvements/sorties/stock_disponible.html?key=%s&prop=%s"|args:$key:$_GET.prop
|
||||
href="%smouvements/sorties/stock_disponible.html?key=%s&prop=%s"|args:$module.url:$key:$_GET.prop
|
||||
shape="minus"
|
||||
target="_dialog"}}
|
||||
{{elseif $direction === "output" && $type_mvt == 'temporaire'}}
|
||||
{{:linkbutton
|
||||
label="Retour"
|
||||
href="mouvements/entrees/retour.html?key=%s&prop=%s"|args:$key:$_GET.prop
|
||||
href="%smouvements/entrees/retour.html?key=%s&prop=%s"|args:$module.url:$key:$_GET.prop
|
||||
shape="history"
|
||||
target="_dialog"}}
|
||||
{{/if}}
|
||||
{{:linkbutton
|
||||
label="Dupliquer"
|
||||
href="mouvements/dupliquer_mouvement.html?key=%s&direction=%s&prop=%s"|args:$key:$direction:$_GET.prop
|
||||
href="%smouvements/dupliquer_mouvement.html?key=%s&direction=%s&prop=%s"|args:$module.url:$key:$direction:$_GET.prop
|
||||
shape="plus"
|
||||
target="_dialog"}}
|
||||
{{:linkbutton
|
||||
label="Modifier"
|
||||
href="mouvements/modifier_mouvement.html?key=%s&direction=%s&prop=%s"|args:$key:$direction:$_GET.prop
|
||||
href="%smouvements/modifier_mouvement.html?key=%s&direction=%s&prop=%s"|args:$module.url:$key:$direction:$_GET.prop
|
||||
shape="edit"
|
||||
target="_dialog"}}
|
||||
{{:linkbutton
|
||||
label="Supprimer"
|
||||
href="mouvements/supprimer_mouvement.html?key=%s&direction=%s&prop=%s"|args:$key:$direction:$_GET.prop
|
||||
href="%smouvements/supprimer_mouvement.html?key=%s&direction=%s&prop=%s"|args:$module.url:$key:$direction:$_GET.prop
|
||||
shape="delete"
|
||||
target="_dialog"}}
|
||||
</td>
|
||||
|
@ -8,6 +8,8 @@
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg == "ajout" }}
|
||||
<p class="block confirm">Ajout effectué</p>
|
||||
{{elseif $_GET.msg == "modification" }}
|
||||
<p class="block confirm">Modification effectuée</p>
|
||||
{{else}}
|
||||
<p class="block confirm">{{$_GET.msg}}</p>
|
||||
{{/if}}
|
||||
@ -22,6 +24,9 @@
|
||||
{{if $category_keys|count == 0}}
|
||||
<p class="block alert">Il n'y a aucune catégorie : vous devez en ajouter.</p>
|
||||
{{else}}
|
||||
<fieldset>
|
||||
{{:linkbutton label="Ajouter un nouveau matériel" shape="plus" href="mouvements/ajouter_entree.html" target="_dialog"}}
|
||||
</fieldset>
|
||||
{{:include file="./inventaire.html" print_cat_name=true}}
|
||||
{{/if}}
|
||||
|
||||
|
@ -2,10 +2,6 @@
|
||||
|
||||
{{* inventaire des entrées/sorties des matériels des catégories de la variable category_keys *}}
|
||||
|
||||
<fieldset>
|
||||
{{:linkbutton label="Ajouter un nouveau matériel" shape="plus" href="mouvements/ajouter_entree.html" target="_dialog"}}
|
||||
</fieldset>
|
||||
|
||||
{{* Extraire et compiler les infos de la base *}}
|
||||
{{:include file="./_calcul_dispo.html" keep="cumul_mvt,category_keys,equipments"}}
|
||||
|
||||
@ -57,7 +53,7 @@
|
||||
{{* itérer sur les matériels de la catégorie *}}
|
||||
{{#foreach from=$cat_elem.eqpmt key="eqpmt_key" item="eqpmt"}}
|
||||
{{:assign keys=$eqpmt|keys}}
|
||||
{{if "stock"|in:$keys && $eqpmt.stock !== 0}}
|
||||
{{if "stock"|in:$keys}} {{* && $eqpmt.stock !== 0}}*}}
|
||||
{{if "exterieur"|in:$keys}}
|
||||
{{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
|
||||
{{:assign exterieur=$eqpmt.exterieur}}
|
||||
@ -73,11 +69,11 @@
|
||||
<td class="actions">
|
||||
{{:linkbutton
|
||||
label="Mouvements"
|
||||
href="historique.html?key=%s&prop=1"|args:$eqpmt_key
|
||||
href="%shistorique.html?key=%s&prop=1"|args:$module.url:$eqpmt_key
|
||||
shape="table"}}
|
||||
{{:linkbutton
|
||||
label="Modifier"
|
||||
href="modifier_materiel.html?key=%s"|args:$eqpmt_key
|
||||
href="%smodifier_materiel.html?key=%s"|args:$module.url:$eqpmt_key
|
||||
shape="edit"
|
||||
target="_dialog"}}
|
||||
</td>
|
||||
|
@ -1,5 +1,10 @@
|
||||
{{* -*- brindille -*- *}}
|
||||
|
||||
{{*
|
||||
Paramètres :
|
||||
- key : clé du matériel à modifier
|
||||
*}}
|
||||
|
||||
{{:admin_header title="Modifier matériel" current="module_equipment"}}
|
||||
|
||||
{{:assign equipment_key=$_GET.key|trim}}
|
||||
@ -49,7 +54,7 @@
|
||||
category=$category.key
|
||||
designation=$_POST.designation|trim
|
||||
}}
|
||||
{{:redirect force="index.html?ok=1"}}
|
||||
{{:redirect force="index.html?ok=1&msg=modification"}}
|
||||
|
||||
{{else}}
|
||||
{{:form_errors}}
|
||||
|
@ -17,6 +17,15 @@
|
||||
{{/if}}
|
||||
{{/foreach}}
|
||||
|
||||
{{* lister les catégories et les matériels disponibles *}}
|
||||
{{#load type="category" assign="category" order="$$.name"}}
|
||||
{{:assign nom_cat=$category.name}}
|
||||
{{:assign var="categories.%s"|args:$category.key value=$category.name}}
|
||||
{{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment"}}
|
||||
{{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value=$equipment.designation}}
|
||||
{{/load}}
|
||||
{{/load}}
|
||||
|
||||
{{* Traiter l'envoi du formulaire *}}
|
||||
{{#form on="save"}}
|
||||
|
||||
@ -42,26 +51,42 @@
|
||||
|
||||
{{if $_POST.equipment == null}}
|
||||
{{* récupérer les infos de la catégorie *}}
|
||||
{{#load type="category" key=$_POST.category assign="category"}}
|
||||
{{#load type="category" key=$_POST.category assign="post_category"}}
|
||||
{{/load}}
|
||||
|
||||
{{* vérifier l'existence d'un matériel du même nom *}}
|
||||
{{#load type="equipment" where="lower($$.designation) = :name" :name=$_POST.designation|trim|tolower}}
|
||||
{{: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}}
|
||||
{{:assign message="Le matériel « %s » est déjà présent dans la catégorie « %s » ..."|args:$post_mat:$nom_cat}}
|
||||
{{:error message=$message}}
|
||||
{{/if}}
|
||||
{{* utiliser la clé du matériel trouvé *}}
|
||||
{{:assign equipment_key=$key}}
|
||||
|
||||
{{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.designation|trim
|
||||
key=$equipment_key
|
||||
validate_schema="../equipment.schema.json"
|
||||
type="equipment"
|
||||
category=$category.key
|
||||
designation=$post_mat
|
||||
}}
|
||||
{{/load}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{* Enregistrer le mouvement *}}
|
||||
@ -80,28 +105,18 @@
|
||||
comment=$_POST.remarques|trim
|
||||
}}
|
||||
|
||||
{{:assign msg="Ajout de l'entrée de « %s (%d) en date du %s » effectué"|args:$_POST.designation:$_POST.quantite:$_POST.date}}
|
||||
{{:debug msg=$msg}}
|
||||
{{*:redirect force="./index.html?ok=1&msg=%s"|args:$msg*}}
|
||||
{{:assign msg="Ajout de l'entrée « %s (%d) en date du %s » effectué"|args:$post_mat:$_POST.quantite:$_POST.date}}
|
||||
{{:redirect force="../index.html?ok=1&msg=%s"|args:$msg}}
|
||||
{{else}}
|
||||
{{:form_errors}}
|
||||
{{/form}}
|
||||
|
||||
{{* lister les catégories disponibles *}}
|
||||
{{#load type="category" assign="category" order="$$.name"}}
|
||||
{{:assign nom_cat=$category.name}}
|
||||
{{:assign var="categories.%s"|args:$category.key value=$category.name}}
|
||||
{{#load type="equipment" where="$$.category = :key" :key=$category.key assign="equipment"}}
|
||||
{{:assign var="equipments.%s.%s"|args:$nom_cat:$equipment.key value=$equipment.designation}}
|
||||
{{/load}}
|
||||
{{/load}}
|
||||
|
||||
{{if $categories != null}}
|
||||
{{* formulaire d'ajout de matériel *}}
|
||||
{{* formulaire ajout matériel *}}
|
||||
<form method="post" action="">
|
||||
|
||||
<fieldset class="entree">
|
||||
<legend>Ajouter une entrée d'un matériel non répertorié</legend>
|
||||
<legend>Ajouter une entrée de matériel</legend>
|
||||
<dl>
|
||||
{{:input type="select" name="type_operation" label="Type" required=true options=$input_labels}}
|
||||
{{:input type="date" name="date" label="Date" required=true default=$now|date_short}}
|
||||
@ -109,22 +124,36 @@
|
||||
</dl>
|
||||
</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>
|
||||
<legend>Choisir un matériel dans la liste ou sélectionner une catégorie et indiquer le nom du nouveau matériel</legend>
|
||||
<dl>
|
||||
<div class="choix" style="display:flex;">
|
||||
{{if $equipments != null}}
|
||||
<fieldset>
|
||||
<div class="toto">
|
||||
<legend>Choisir un matériel dans la liste</legend>
|
||||
<dl>
|
||||
{{:input type="select_groups" name="equipment" label="Matériel" options=$equipments}}
|
||||
</div>
|
||||
</dl>
|
||||
</fieldset>
|
||||
<h3 style="margin: 1em;"> </h3>
|
||||
{{/if}}
|
||||
<fieldset>
|
||||
<div class="toto">
|
||||
{{:input type="select" name="category" label="Catégorie" options=$categories}}
|
||||
{{:input type="text" name="designation" label="Désignation"}}
|
||||
</div>
|
||||
<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>
|
||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
|
||||
</dl>
|
||||
</fieldset>
|
||||
|
Loading…
Reference in New Issue
Block a user