From bc2aefe26acf99d45b7b2ec821d6d091d353a9b6 Mon Sep 17 00:00:00 2001
From: Jean-Christophe Engel
Date: Mon, 9 Feb 2026 14:50:04 +0100
Subject: [PATCH] Ajout saisie tarif des sorties temporaires
---
config/add_movement_type.html | 79 ++++++++++++++++++++++++---------
config/misc.html | 42 ++++++++++++++----
movements/output_equipment.html | 63 ++++++++++++++++++++++----
3 files changed, 146 insertions(+), 38 deletions(-)
diff --git a/config/add_movement_type.html b/config/add_movement_type.html
index 06881dc..c5e827f 100644
--- a/config/add_movement_type.html
+++ b/config/add_movement_type.html
@@ -12,18 +12,28 @@
{{* lecture config *}}
{{:include file="../_get_config.html" keep="config, directions, config_defaut"}}
+{{if ! $directions|has_key:$_GET.dir}}
+ {{:error message="Direction « %s » inconnue !"|args:$_GET.dir}}
+{{/if}}
+
{{#form on="save"}}
+ {{if $_POST.output_fields.type == "temporaire"}}
+ {{* vérifier si le tarif a été choisi *}}
+ {{if $_POST.tarif == null}}
+ {{:error message="Vous n'avez pas choisi le tarif"}}
+ {{/if}}
+ {{/if}}
+
{{* vérifier s'il existe un libellé de même nom dans la même direction *}}
{{#foreach from=$directions key="direction"}}
{{:assign var="nature" from="config.%s_nature"|args:$direction}}
- {{#foreach from=$nature key="key"}}
+ {{#foreach from=$nature key="key" item="elem"}}
{{:assign var="fields" from="_POST.%s_fields"|args:$_GET.dir}}
- {{if $_GET.dir == $direction && $label|trim|tolower == $fields.label|trim|tolower}}
- {{:error message="Ce libellé est déjà présent"}}
+ {{if $_GET.dir == $direction && $fields.label|trim|tolower == $elem.label|trim|tolower}}
+ {{:error message="Le libellé « %s » est déjà présent"|args:$fields.label}}
{{/if}}
+ {{:assign var="%s_nature"|args:$direction value=$elem}}
{{:assign var="%s_nature.key"|args:$direction value=$key}}
- {{:assign var="%s_nature.label"|args:$direction value=$label}}
- {{:assign var="%s_nature.type"|args:$direction value=$type}}
{{:assign var="%s_natures."|args:$direction from="%s_nature"|args:$direction}}
{{/foreach}}
@@ -34,6 +44,13 @@
{{:assign var="%s_nature.key"|args:$direction value=""|uuid}}
{{:assign var="%s_nature.label"|args:$direction value=$newlabel}}
{{:assign var="%s_nature.type"|args:$direction from="_POST.%s_fields.type"|args:$direction}}
+ {{if $_POST.output_fields != null}}
+ {{if $_POST.output_fields.type == "temporaire"}}
+ {{:assign var="output_nature.fee" value=$_POST.tarif}}
+ {{else}}
+ {{:assign var="output_nature.fee" value=null}}
+ {{/if}}
+ {{/if}}
{{:assign var="%s_natures."|args:$direction from="%s_nature"|args:$direction}}
{{/if}}
{{/foreach}}
@@ -104,28 +121,28 @@
{{/if}}
+
+
diff --git a/config/misc.html b/config/misc.html
index d49ef65..f58c655 100644
--- a/config/misc.html
+++ b/config/misc.html
@@ -2,27 +2,53 @@
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
-{{:admin_header title="Configuration" current="module_equipment"}}
+{{* lecture config (défaut ou enregistrée) *}}
+{{:include file="../_get_config.html" keep="loan_duration"}}
{{#form on="save"}}
+ {{* vérifier si les boutons ont été cochés *}}
+ {{#foreach from=$module.config.output_nature item="elem"}}
+ {{if $elem.type == 'temporaire'}}
+ {{if $_POST|has_key:$elem.key}}
+ {{:assign var="fee" from="_POST.%s"|args:$elem.key}}
+ {{:assign var="elem" key=$elem.key label=$elem.label type=$elem.type fee=$fee}}
+ {{else}}
+ {{:error message="Vous n'avez pas fait de choix pour la sortie « %s »"|args:$elem.label}}
+ {{/if}}
+ {{/if}}
+ {{:assign var="output_nature." value=$elem}}
+ {{/foreach}}
+
{{:save
- key="config"
- loan_duration=$_POST.loan_duration
+ key="config"
+ output_nature=$output_nature
+ loan_duration=$_POST.loan_duration
}}
+
{{/form}}
-{{* barre de navigation *}}
{{:include file="../_nav.html" current="config" subcurrent="divers"}}
+{{:admin_header title="Configuration" current="module_equipment"}}
+{{:form_errors}}
{{if $_GET.ok}}
Configuration enregistrée.
{{/if}}
-{{* lecture config (défaut ou enregistrée) *}}
-{{:include file="../_get_config.html" keep="loan_duration"}}
-