Gestion config par défaut + ajout contrôles
This commit is contained in:
parent
be70b6ef6e
commit
794094b712
11 changed files with 226 additions and 161 deletions
|
|
@ -18,9 +18,12 @@
|
|||
|
||||
{{#form on="delete"}}
|
||||
|
||||
{{* récupérer la config des entrées/sorties *}}
|
||||
{{:include file="/%s/_get_config.html"|args:$module.name keep="config"}}
|
||||
|
||||
{{* déterminer s'il s'agit d'une sortie temporaire *}}
|
||||
{{:assign temporaire=false}}
|
||||
{{#foreach from=$module.config.outputNature item="elem"}}
|
||||
{{#foreach from=$config.outputNature item="elem"}}
|
||||
{{if $mvt_suppr.outputNature == $elem.label && $elem.type == 'temporaire'}}
|
||||
{{:assign temporaire=true}}
|
||||
{{:break}}
|
||||
|
|
@ -40,14 +43,14 @@
|
|||
{{* ce n'est pas le mouvement à supprimer : cumuler les entrées/sorties *}}
|
||||
{{if $movement.direction == 'entrée'}}
|
||||
{{* chercher le type d'entrée parmi les types de la config *}}
|
||||
{{#foreach from=$module.config.inputNature item="elem"}}
|
||||
{{#foreach from=$config.inputNature item="elem"}}
|
||||
{{if $movement.inputNature == $elem.label && $elem.type == 'retour'}}
|
||||
{{:assign exterieur="%d-%d"|math:$exterieur:$movement.amount}}
|
||||
{{/if}}
|
||||
{{/foreach}}
|
||||
{{elseif $movement.direction == 'sortie'}}
|
||||
{{* chercher le type de sortie parmi les types de la config *}}
|
||||
{{#foreach from=$module.config.outputNature item="elem"}}
|
||||
{{#foreach from=$config.outputNature item="elem"}}
|
||||
{{if $movement.outputNature == $elem.label && $elem.type == 'temporaire'}}
|
||||
{{:assign exterieur="%d+%d"|math:$exterieur:$movement.amount}}
|
||||
{{/if}}
|
||||
|
|
|
|||
|
|
@ -10,8 +10,11 @@
|
|||
</header>
|
||||
{{/if}}
|
||||
|
||||
{{* récupérer la config des entrées/sorties *}}
|
||||
{{:include file="/%s/_get_config.html"|args:$module.name keep="config"}}
|
||||
|
||||
{{* types de sorties *}}
|
||||
{{#foreach from=$module.config.outputNature item="elem"}}
|
||||
{{#foreach from=$config.outputNature item="elem"}}
|
||||
{{if $elem.type == 'retour'}}
|
||||
{{:assign var='types_sorties.' value="%s"|args:$elem.label}}
|
||||
{{/if}}
|
||||
|
|
@ -62,44 +65,48 @@
|
|||
{{* Extraire et compiler les infos de la base *}}
|
||||
{{:include file="/%s/_calcul_dispo.html"|args:$module.name keep="equipments"}}
|
||||
|
||||
{{* calculer les quantité de matériels dont l'asso n'est pas propriétaire *}}
|
||||
{{#foreach from=$equipments key="cat_key" item="category"}}
|
||||
{{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}
|
||||
{{:assign quantite="%d-%d"|math:$eqpmt.nonproprio:$eqpmt.retour}}
|
||||
{{if $quantite != 0}}
|
||||
{{:assign
|
||||
var="temporaire.%s.%s"|args:$category.name:$eqpmt_key
|
||||
value="%s (quantité : %d)"|args:$eqpmt.designation:$quantite
|
||||
}}
|
||||
{{/if}}
|
||||
{{if $equipments !== null}}
|
||||
{{* calculer les quantité de matériels dont l'asso n'est pas propriétaire *}}
|
||||
{{#foreach from=$equipments key="cat_key" item="category"}}
|
||||
{{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}
|
||||
{{:assign quantite="%d-%d"|math:$eqpmt.nonproprio:$eqpmt.retour}}
|
||||
{{if $quantite != 0}}
|
||||
{{:assign
|
||||
var="temporaire.%s.%s"|args:$category.name:$eqpmt_key
|
||||
value="%s (quantité : %d)"|args:$eqpmt.designation:$quantite
|
||||
}}
|
||||
{{/if}}
|
||||
{{/foreach}}
|
||||
{{/foreach}}
|
||||
{{/foreach}}
|
||||
{{if $temporaire === null}}
|
||||
{{:error message="Le matériel choisi (%s) n'est pas présent à la date du %s"|args:$designation:$_POST.date}}
|
||||
|
||||
{{if $temporaire != null}}
|
||||
{{* formulaire de sortie de matériel *}}
|
||||
<form method="post" action="">
|
||||
|
||||
<fieldset class="sortie">
|
||||
<legend>Ajouter une sortie d'un matériel disponible en stock</legend>
|
||||
{{:input type="select" name="type_operation" label="Type" required=true options=$types_sorties}}
|
||||
{{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}}
|
||||
{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}}
|
||||
<fieldset>
|
||||
<legend>Matériel</legend>
|
||||
<p><span class="alert">La quantité disponible est celle à la date du jour</span></p>
|
||||
{{:input type="select_groups" name="equipment" label="Matériel" required=true options=$temporaire onchange="fixerValeurMax('f_equipment', 'f_quantite')"}}
|
||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||
</p>
|
||||
</form>
|
||||
{{else}}
|
||||
<p class="block error">Il n'y a aucun matériel</p>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<p class="block error">Il n'y a aucun matériel</p>
|
||||
{{/if}}
|
||||
|
||||
{{* formulaire de sortie de matériel *}}
|
||||
<form method="post" action="">
|
||||
|
||||
<fieldset class="sortie">
|
||||
<legend>Ajouter une sortie d'un matériel disponible en stock</legend>
|
||||
{{:input type="select" name="type_operation" label="Type" required=true options=$types_sorties}}
|
||||
{{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}}
|
||||
{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}}
|
||||
<fieldset>
|
||||
<legend>Matériel</legend>
|
||||
<p><span class="alert">La quantité disponible est celle à la date du jour</span></p>
|
||||
{{:input type="select_groups" name="equipment" label="Matériel" required=true options=$temporaire onchange="fixerValeurMax('f_equipment', 'f_quantite')"}}
|
||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||
</p>
|
||||
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
// fixer la valeur maximale du champ de saisie de la quantité
|
||||
function fixerValeurMax(idSelect, idNumber) {
|
||||
|
|
|
|||
|
|
@ -10,8 +10,11 @@
|
|||
</header>
|
||||
{{/if}}
|
||||
|
||||
{{* récupérer la config des entrées/sorties *}}
|
||||
{{:include file="/%s/_get_config.html"|args:$module.name keep="config"}}
|
||||
|
||||
{{* types de sorties *}}
|
||||
{{#foreach from=$module.config.outputNature item="elem"}}
|
||||
{{#foreach from=$config.outputNature item="elem"}}
|
||||
{{if $elem.type != 'retour'}}
|
||||
{{:assign var='types_sorties.' value="%s"|args:$elem.label}}
|
||||
{{/if}}
|
||||
|
|
@ -64,42 +67,46 @@
|
|||
{{* Extraire et compiler les infos de la base *}}
|
||||
{{:include file="/%s/_calcul_dispo.html"|args:$module.name keep="equipments"}}
|
||||
|
||||
{{* calculer les disponibilités *}}
|
||||
{{#foreach from=$equipments key="cat_key" item="category"}}
|
||||
{{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}
|
||||
{{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
|
||||
{{:assign
|
||||
var="disponibilites.%s.%s"|args:$category.name:$eqpmt_key
|
||||
value="%s (dispo : %d)"|args:$eqpmt.designation:$dispo
|
||||
}}
|
||||
{{if $equipments !== null}}
|
||||
{{* calculer les disponibilités *}}
|
||||
{{#foreach from=$equipments key="cat_key" item="category"}}
|
||||
{{#foreach from=$category.eqpmt key="eqpmt_key" item="eqpmt"}}
|
||||
{{:assign dispo="%d-%d"|math:$eqpmt.stock:$eqpmt.exterieur}}
|
||||
{{:assign
|
||||
var="disponibilites.%s.%s"|args:$category.name:$eqpmt_key
|
||||
value="%s (dispo : %d)"|args:$eqpmt.designation:$dispo
|
||||
}}
|
||||
{{/foreach}}
|
||||
{{/foreach}}
|
||||
{{/foreach}}
|
||||
{{if $disponibilites === null}}
|
||||
{{:error message="Le matériel choisi (%s) n'est pas présent à la date du %s"|args:$designation:$_POST.date}}
|
||||
{{if $disponibilites === null}}
|
||||
{{:error message="Le matériel choisi (%s) n'est pas présent à la date du %s"|args:$designation:$_POST.date}}
|
||||
{{/if}}
|
||||
|
||||
{{* formulaire de sortie de matériel *}}
|
||||
<form method="post" action="">
|
||||
|
||||
<fieldset class="sortie">
|
||||
<legend>Ajouter une sortie d'un matériel disponible en stock</legend>
|
||||
{{:input type="select" name="type_operation" label="Type" required=true options=$types_sorties}}
|
||||
{{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}}
|
||||
{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}}
|
||||
<fieldset>
|
||||
<legend>Matériel</legend>
|
||||
<p><span class="alert">La quantité disponible est celle à la date du jour</span></p>
|
||||
{{:input type="select_groups" name="equipment" label="Matériel" required=true options=$disponibilites onchange="fixerValeurMax('f_equipment', 'f_quantite')"}}
|
||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||
</p>
|
||||
|
||||
</form>
|
||||
{{else}}
|
||||
<p class="block error">Il n'y a aucun matériel</p>
|
||||
{{/if}}
|
||||
|
||||
{{* formulaire de sortie de matériel *}}
|
||||
<form method="post" action="">
|
||||
|
||||
<fieldset class="sortie">
|
||||
<legend>Ajouter une sortie d'un matériel disponible en stock</legend>
|
||||
{{:input type="select" name="type_operation" label="Type" required=true options=$types_sorties}}
|
||||
{{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}}
|
||||
{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}}
|
||||
<fieldset>
|
||||
<legend>Matériel</legend>
|
||||
<p><span class="alert">La quantité disponible est celle à la date du jour</span></p>
|
||||
{{:input type="select_groups" name="equipment" label="Matériel" required=true options=$disponibilites onchange="fixerValeurMax('f_equipment', 'f_quantite')"}}
|
||||
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
||||
</p>
|
||||
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
// fixer la valeur maximale du champ de saisie de la quantité
|
||||
function fixerValeurMax(idSelect, idNumber) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue