diff --git a/_get_config.html b/_get_config.html index 8f36df8..3fe6f2d 100644 --- a/_get_config.html +++ b/_get_config.html @@ -2,7 +2,6 @@ {{* Récupérer soit la config enregistrée, soit la config par défaut - @param : default = true si config par défaut résultat : config.input_nature et config.output_nature *}} @@ -15,7 +14,7 @@ {{#foreach from=$directions key="direction"}} {{:assign var="nature" from="module.config.%s_nature"|args:$direction}} - {{if $nature != null && ! $default}} + {{if $nature != null}} {{#foreach from=$nature item="elem"}} {{:assign var="item" label=$label type=$type}} {{:assign var="config.%s_nature.%s"|args:$direction:$key value=$item}} diff --git a/config/add_movement_type.html b/config/add_movement_type.html index bb7d64b..00c3941 100644 --- a/config/add_movement_type.html +++ b/config/add_movement_type.html @@ -12,8 +12,8 @@ {{* Traiter l'envoi du formulaire *}} -{{* lecture config par défaut *}} -{{:include file="../_get_config.html" keep="config, directions" default=true}} +{{* lecture config (défaut ou enregistrée) *}} +{{:include file="../_get_config.html" keep="config, directions"}} {{#form on="save"}} {{* vérifier s'il existe un type de mouvement de même nom *}} diff --git a/movements/add_new_equipment.html b/movements/add_new_equipment.html index 81a3d67..6418872 100644 --- a/movements/add_new_equipment.html +++ b/movements/add_new_equipment.html @@ -126,24 +126,16 @@
Enregistrer une entrée de matériel
- {{if $input_labels|count == 1}} - {{:input type="select" name="operation" label="Type" required=true options=$input_labels}} - {{else}} - {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$input_labels|sort}} - {{/if}} - {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} - {{:input type="number" name="amount" label="Quantité" min=1 required=true default=1}} + {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$input_labels|sort}} + {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} + {{:input type="number" name="amount" label="Quantité" min=1 required=true default=1}}
Sélectionner une catégorie et indiquer le nom du nouveau matériel
- {{if $categories|count == 1}} - {{:input type="select" name="category" label="Catégorie" options=$categories required=true}} - {{else}} - {{:input type="select" name="category" label="Catégorie" default_empty="— Aucune —" options=$categories required=true}} - {{/if}} + {{:input type="select" name="category" label="Catégorie" default_empty="— Aucune —" options=$categories required=true}} {{:input type="text" name="name" label="Désignation" required=true}} {{if $storage != null}} {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} diff --git a/movements/input_equipment.html b/movements/input_equipment.html index 42e7185..cca0b0d 100644 --- a/movements/input_equipment.html +++ b/movements/input_equipment.html @@ -103,11 +103,7 @@
Enregistrer une entrée de matériel
- {{if $input_labels|count == 1}} - {{:input type="select" name="operation" label="Type" required=true options=$input_labels}} - {{else}} - {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$input_labels|sort}} - {{/if}} + {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$input_labels|sort}} {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" required=true min=1 default=1}} {{if $storage != null}} diff --git a/movements/output_equipment.html b/movements/output_equipment.html index b74baf3..e6a92e5 100644 --- a/movements/output_equipment.html +++ b/movements/output_equipment.html @@ -173,11 +173,7 @@
Enregistrer une sortie
- {{if $output_labels|count == 1}} - {{:input type="select" name="operation" label="Type" required=true options=$output_labels}} - {{else}} - {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$output_labels|sort}} - {{/if}} + {{:input type="select" name="operation" label="Type" required=true default_empty="— Aucun —" options=$output_labels|sort}} {{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" required=true default=1 min=1 max=$dispo}} {{:input diff --git a/snippets/user_details.html b/snippets/user_details.html index b288eb2..bb1bfcf 100644 --- a/snippets/user_details.html +++ b/snippets/user_details.html @@ -30,32 +30,29 @@ {{/load}} {{if $table_presente}} - {{* vérifier la présence des types d'entrées et de sorties requis *}} - {{if $output_types|has_key:"temporaire" && $input_types|has_key:"retour"}} - {{#select - eqpmt.key as eqpmt_key, - json_extract(eqpmt.document, '$.name') as eqpmt_name, - mvt.key AS mvt_key, - json_extract(mvt.document, '$.direction') as direction, - json_extract(mvt.document, '$.operation') as operation, - json_extract(mvt.document, '$.date') as date, - json_extract(mvt.document, '$.amount') as amount - FROM module_data_equipment AS mvt - INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id - INNER JOIN module_data_equipment AS eqpmt - ON json_extract(mvt.document, '$.equipment') = eqpmt.key - WHERE users.id = :user - AND (json_extract(mvt.document, '$.operation') IN !output_types - OR json_extract(mvt.document, '$.operation') IN !input_types) - ORDER BY date - ; - :user = $user.id - !output_types=$output_types.temporaire - !input_types=$input_types.retour - assign="temp_mat." - }} - {{/select}} - {{/if}} + {{#select + eqpmt.key as eqpmt_key, + json_extract(eqpmt.document, '$.name') as eqpmt_name, + mvt.key AS mvt_key, + json_extract(mvt.document, '$.direction') as direction, + json_extract(mvt.document, '$.operation') as operation, + json_extract(mvt.document, '$.date') as date, + json_extract(mvt.document, '$.amount') as amount + FROM module_data_equipment AS mvt + INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id + INNER JOIN module_data_equipment AS eqpmt + ON json_extract(mvt.document, '$.equipment') = eqpmt.key + WHERE users.id = :user + AND (json_extract(mvt.document, '$.operation') IN !output_types + OR json_extract(mvt.document, '$.operation') IN !input_types) + ORDER BY date + ; + :user = $user.id + !output_types=$output_types.temporaire + !input_types=$input_types.retour + assign="temp_mat." + }} + {{/select}} {{if $temp_mat|count != 0}}

Matériels attribués temporairement

@@ -105,29 +102,26 @@ {{/if}} - {{* vérifier la présence des types d'entrées et de sorties requis *}} - {{ if $output_types|has_key:"définitif"}} - {{#select - eqpmt.key as eqpmt_key, - json_extract(eqpmt.document, '$.name') as eqpmt_name, - json_extract(mvt.document, '$.direction') as direction, - json_extract(mvt.document, '$.operation') as operation, - json_extract(mvt.document, '$.date') as date, - json_extract(mvt.document, '$.amount') as amount - FROM module_data_equipment AS mvt - INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id - INNER JOIN module_data_equipment AS eqpmt - ON json_extract(mvt.document, '$.equipment') = eqpmt.key - WHERE users.id = :user - AND json_extract(mvt.document, '$.operation') IN !output_types - ORDER BY date DESC - ; - :user = $user.id - !output_types=$output_types.définitif - assign="def_mat." - }} - {{/select}} - {{/if}} + {{#select + eqpmt.key as eqpmt_key, + json_extract(eqpmt.document, '$.name') as eqpmt_name, + json_extract(mvt.document, '$.direction') as direction, + json_extract(mvt.document, '$.operation') as operation, + json_extract(mvt.document, '$.date') as date, + json_extract(mvt.document, '$.amount') as amount + FROM module_data_equipment AS mvt + INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id + INNER JOIN module_data_equipment AS eqpmt + ON json_extract(mvt.document, '$.equipment') = eqpmt.key + WHERE users.id = :user + AND json_extract(mvt.document, '$.operation') IN !output_types + ORDER BY date DESC + ; + :user = $user.id + !output_types=$output_types.définitif + assign="def_mat." + }} + {{/select}} {{if $def_mat|count != 0}}

Matériels attribués définitivement