plus utilisé car on préfère la recherche plein texte
isset($statuses_color) && $statuses_color = $statuses_color;
isset($controller) && $controller = $controller;
// ...
?>
Recherche de matériel
';
echo $this->Html->link(' Exporter la liste', [
'controller' => 'Materiels',
'action' => 'export',
'search'
], [
'title' => 'Editer le résultat de la recherche',
'style' => 'margin-right: 15px',
'escape' => false
]);
echo '';
}
?>
style="font-size: 14px;" id="i_filter"> Filtres
>
''
];
// FORMULAIRE DE RECHERCHE
echo $this->Form->create();
// -------Bouton recherche Haut---------
//echo $this->Form->submit('Rechercher', [ 'style' => 'width: 20%' ]);
// CHAMP DE RECHERCHE GENERIQUE
echo $this->Form->control('s_all', [
'label' => 'TOUS LES CHAMPS'
]);
echo "
OU BIEN, seulement quelques champs spécifiques :
";
// Designation
echo $this->Form->control('s_designation', [
'label' => 'Désignation'
]);
// Matériel administratif et/ou technique
$typeOptions = [];
echo $this->Form->control('s_matostype', [
'label' => 'Type',
'empty' => 'Tous',
'options' => [
'A' => 'Administratif',
'T' => 'Technique',
'AT' => 'Administratif et Technique',
'AO' => 'Administratif seulement',
'TO' => 'Technique seulement'
],
//'style' => 'width: 200px'
]);
// DOMAINE
echo $this->Form->control('s_sur_categorie_id', [
'label' => 'Domaine',
'empty' => 'Tous',
$selected,
'options' => $s_sur_categories,
'style' => 'width: 200px'
]);
// CATEGORIES
// by default, ALL categs
$categs = $s_categories;
// if a domaine is selected, reduce the categories list to this domaine
if ($this->request->getData('s_sur_categorie_id') !== null && $this->request->getData('s_sur_categorie_id') != '') {
$categs = $categs->where([
'sur_categorie_id =' => $this->request->getData('s_sur_categorie_id')
]);
}
echo $this->Form->control('s_categorie_id', [
'label' => 'Catégorie',
'empty' => 'Toutes',
'style' => 'width: 200px',
'options' => $categs
]);
// SOUS-CATEGORIES
// by default, list is empty
$souscategs = [];
// if a categ is selected, update sous-categs list for this categ (only)
if ($this->request->getData('s_categorie_id') !== null && ($this->request->getData('s_categorie_id') != '')) {
$souscategs = $s_sous_categories;
$souscategs = $souscategs->where([
'categorie_id' => $this->request->getData('s_categorie_id')
]);
}
echo $this->Form->control('s_sous_categorie_id', [
'label' => 'Sous-catégorie',
'empty' => 'Toutes',
'style' => 'width: 200px',
'options' => $souscategs
]);
$options = [
'CREATED' => 'Créé',
'VALIDATED' => 'Validé',
'TOBEARCHIVED' => 'À archiver'
];
if (in_array($role, [
'Administration',
'Administration Plus',
'Super Administrateur'
])) {
$options['ARCHIVED'] = 'Archivé';
}
// STATUT
echo $this->Form->control('s_status', [
'label' => 'Statut',
'empty' => 'Tous',
$selected,
'options' => $options,
'style' => 'width: 200px'
]);
// Groupe metier et thematique
echo $this->Form->control('s_groupes_metier_id', [
'label' => $configuration->nom_groupe_metier,
'empty' => 'Tous',
$selected,
'options' => $s_groupes_metiers,
'style' => 'width: 200px'
]);
echo $this->Form->control('s_groupes_thematique_id', [
'label' => $configuration->nom_groupe_thematique,
'empty' => 'Tous',
$selected,
'options' => $s_groupes_thematiques,
'style' => 'width: 200px'
]);
// Autres champs
echo $this->Form->control('s_numero_commande', [
'label' => 'N° BC'
]);
echo $this->Form->control('s_numero_laboratoire', [
'label' => 'N° interne (labo)',
'empty' => 'Tous',
'style' => 'width: 200px',
//'options' => $s_numero_laboratoire
]);
$orgas = $s_organismes;
echo $this->Form->control('s_organisme_id', [
'label' => 'Organisme',
'empty' => 'Tous',
'style' => 'width: 200px',
'options' => $orgas
]);
echo $this->Form->control('s_fournisseur_id', [
'label' => 'Fournisseur',
'empty' => 'Tous',
'style' => 'width: 200px',
'options' => $s_fournisseurs
]);
$salle = $s_salles;
echo $this->Form->control('s_salle', [
'label' => 'Détail lieu de stockage',
'empty' => 'Tous',
'style' => 'width: 200px',
'options' => $salle
]);
echo $this->Form->control('s_gestionnaire_id', [
'label' => 'Nom du Gestionnaire de référence',
'empty' => 'Tous',
'options' => $s_nom_gest
]);
echo $this->Form->control('s_nom_responsable', [
'label' => 'Nom du propriétaire',
'empty' => 'Tous',
'options' => $s_nomresp
]);
echo $this->Form->control('s_numero_inventaire_organisme', [
'label' => 'N° inventaire organisme'
]);
echo $this->Form->control('s_numero_inventaire_old', [
'label' => 'N° inventaire (ancien)'
]);
if (in_array($role, [
'Responsable',
'Administration',
'Administration Plus',
'Super Administrateur'
])) {
// Date acquisition
echo "DATE d'achat:";
echo $this->Form->control('s_date_acquisition', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date exacte',
'class' => 'datepicker'
]);
echo $this->Form->control('s_periode_acquisition1', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date Début',
'class' => 'datepicker'
]);
echo $this->Form->control('s_periode_acquisition2', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date Fin',
'class' => 'datepicker'
]);
echo "MONTANT :";
echo $this->Form->control('s_prix_ht', [
'label' => '- Montant exact'
]);
echo $this->Form->control('s_prix_ht_sup', [
'label' => '- Montant sup. ou égal à'
]);
echo $this->Form->control('s_prix_ht_inf', [
'label' => '- Montant inf. ou égal à'
]);
}
/*
// CHAMP DE RECHERCHE GENERIQUE
echo $this->Form->control('s_all', [
'label' => 'TOUS LES CHAMPS'
]);
*/
// -------Bouton recherche Bas---------
//echo $this->Form->submit('Rechercher', [ 'style' => 'width: 20%']);
echo $this->Form->button('Rechercher', ['class'=>'btn btn-outline-success', 'type'=>'submit', 'style' => 'margin: 0px;']);
echo '
';
?>
style="font-size: 14px;" id="i_result">
Résultats
>
request->getSession()->write("resultTri", $_results);
/*
*/
$METRO = false;
// fetch from src/Template/Element/materiels_list.ctp
//echo $this->element('materiels_list_headers',
echo $this->element('materiels_list', [
//'HEADERS' => true,
'SELECTED_STATUS' => false,
'materiels' => $_results,
//'HAS_COL_METRO' => true,
'METRO' => $METRO,
]);
}
?>
Form->end();
?>
value = TOUS
* - categ ==> value = TOUTES
* - scateg ==> value = Aucune
*
* Event domaine change :
* - si select <> "Tous" ==> categ value = from domaine (select="Toutes")
* - si select = "Tous" ==> categ value = TOUTES (select="Toutes")
* - dans tous les cas, vider scateg (select="Toutes")
*
* Event categ change :
* - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes")
* - si select = "Toutes" ==> vider scateg (select="Toutes")
*
* Event scateg change : RIEN A FAIRE
*/
?>