début traitement membre dépositaire

This commit is contained in:
Jean-Christophe Engel 2025-02-28 16:37:42 +01:00
parent 3ebcd07b23
commit ceb88fafda
6 changed files with 157 additions and 45 deletions

View file

@ -5,11 +5,6 @@
- key : clé du matériel à sortir
*}}
{{if ! $dialog}}
{{* barre de navigation *}}
{{:include file="../../_nav.html" current="sorties"}}
{{/if}}
{{* récupérer la config des entrées/sorties *}}
{{:include file="../../_get_config.html" keep="config"}}
@ -27,9 +22,25 @@
{{:error message="Impossible de saisir une date dans le futur (%s)"|args:$_POST.date}}
{{/if}}
{{* vérifier les infos saisies *}}
{{if $_POST.operation == ""}}
{{:error message="Vous devez choisir un type de sortie"}}
{{/if}}
{{:assign var="type_mvt" from="config.output_nature.%s.type"|args:$_POST.operation}}
{{if $type_mvt != "temporaire" && $_POST.user != null}}
{{:error message="Un membre ne peut être associé qu'à une sortie temporaire"}}
{{/if}}
{{if $_POST.user|count > 1}}
{{:error message="Un membre au plus peut être associé à une sortie"}}
{{/if}}
{{#foreach from=$_POST.user key="id" item="name"}}
{{:assign var="user.id" value=$id}}
{{:assign var="user.name" value=$name}}
{{/foreach}}
{{* récupérer les infos du matériel *}}
{{#load type="equipment" key=$_GET.key assign="equipment"}}
{{/load}}
{{#load type="equipment" key=$_GET.key assign="equipment"}}{{/load}}
{{:assign stock=0}}
{{:assign exterieur=0}}
@ -42,7 +53,6 @@
{{if ! $insere && $mvt.date > $_POST.date|parse_date}}
{{:assign insere=true}}
{{:assign dispo_old="%d-%d"|math:$stock:$exterieur}}
{{:assign var="type_mvt" from="config.output_nature.%s.type"|args:$_POST.operation}}
{{if $type_mvt == 'définitif'}}
{{:assign stock="%d-%d"|math:$stock:$_POST.quantite}}
@ -114,11 +124,16 @@
equipment=$equipment.key
date=$_POST.date|parse_date
comment=$_POST.remarques|trim
user=$user.id
}}
{{:redirect force="../../historique.html?ok=1&key=%s&prop=1&msg=sortie"|args:$_GET.key}}
{{/form}}
{{:admin_header title="Sortie de matériel" custom_css="./../../style.css" current="module_equipment"}}
{{if ! $dialog}}
{{* barre de navigation *}}
{{:include file="../../_nav.html" current="sorties"}}
{{/if}}
{{:form_errors}}
{{* Extraire et compiler les infos de la base *}}
@ -154,13 +169,32 @@
{{:input type="number" name="quantite" label="Quantité" required=true default=$dispo min=1 max=$dispo}}
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
</dl>
<dl id="user" class="">
{{:input
type="list"
name="user"
label="Membre"
target="!users/selector.php"
multiple=true
max=1
help="dans le cas d'une sortie temporaire, il est possible d'associer un membre bénéficiaire"
}}
</dl>
</fieldset>
<p class="submit">
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
</p>
</form>
{{else}}
<p class="block error">Il y a 0 unité de ce matériel disponible à la date du {{$now|date_short}}</p>
<p class="block error">Il n'y a aucune unité de ce matériel disponible à la date du {{$now|date_short}}</p>
{{/if}}
{{:admin_footer}}
<script type="text/javascript" src="scripts.js"></script>
<script type="text/javascript">
let op = $('#f_operation');
op.addEventListener("change", (evt) => {
toggleUserChoice(document.querySelector("#user"));
}
</script>