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%']);
// Designation
echo $this->Form->input ( 's_designation', ['label' => 'Désignation']);
// Matériel administratif et/ou technique
$typeOptions = [];
echo $this->Form->input ( 's_matostype', [
'label' => 'Type',
'empty' => 'Tous',
'options' => [
'A' => 'Administratif',
'T' => 'Technique',
'AT' => 'Administratif et Technique',
'AO' => 'Administratif seulement',
'TO' => 'Technique seulement'
],
'style' => 'width: 280px'
]);
// DOMAINE
echo $this->Form->input ( '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 (isset ( $this->request->data['s_sur_categorie_id'] ) && ($this->request->data['s_sur_categorie_id'] != '')) {
$categs = $categs->where(['sur_categorie_id =' => $this->request->data['s_sur_categorie_id']]);
}
echo $this->Form->input ( '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 (isset ( $this->request->data['s_categorie_id'] ) && ($this->request->data['s_categorie_id'] != '')) {
$souscategs = $s_sous_categories;
$souscategs = $souscategs->where(['categorie_id' => $this->request->data['s_categorie_id']]);
}
echo $this->Form->input ( '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->input ( 's_status', [
'label' => 'Statut',
'empty' => 'Tous',
$selected,
'options' => $options,
'style' => 'width: 200px'
]);
// Groupe metier et thematique
echo $this->Form->input ( 's_groupes_metier_id', [
'label' => $configuration->nom_groupe_metier,
'empty' => 'Tous',
$selected,
'options' => $s_groupes_metiers,
'style' => 'width: 200px'
]);
echo $this->Form->input ( 's_groupes_thematique_id', [
'label' => $configuration->nom_groupe_thematique,
'empty' => 'Tous',
$selected,
'options' => $s_groupes_thematiques,
'style' => 'width: 200px'
]);
// Autres champs
echo $this->Form->input ( 's_numero_commande', [
'label' => 'N° BC'
]);
echo $this->Form->input ( 's_numero_laboratoire', [
'label' => 'N° interne (labo)'
]);
//ORGANISME
$orgas = $s_organismes;
echo $this->Form->input ( 's_organisme_id', [
'label' => 'Organisme',
'empty' => 'Toutes',
'style' => 'width: 200px',
'options' => $orgas
]);
echo $this->Form->input ( 's_nom_responsable', [
'label' => 'Nom du propriétaire'
]);
echo $this->Form->input ( 's_numero_inventaire_organisme', [
'label' => 'N° inventaire organisme'
]);
echo $this->Form->input ( 's_numero_inventaire_old', [
'label' => 'N° inventaire (ancien)'
]);
// Date acquisition
echo "DATE d'achat:";
echo $this->Form->input ( 's_date_acquisition', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date exacte',
'class' => 'datepicker'
]);
echo $this->Form->input ( 's_periode_acquisition1', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date Début',
'class' => 'datepicker'
]);
echo $this->Form->input ( 's_periode_acquisition2', [
'placeholder' => 'Cliquez pour selectionner une date',
'label' => '- Date Fin',
'class' => 'datepicker'
]);
echo "MONTANT :";
echo $this->Form->input ( 's_prix_ht', ['label' => '- Montant exact']);
echo $this->Form->input ( 's_prix_ht_sup', ['label' => '- Montant sup. ou égal à']);
echo $this->Form->input ( 's_prix_ht_inf', ['label' => '- Montant inf. ou égal à']);
// CHAMP DE RECHERCHE GENERIQUE
echo $this->Form->input ( 's_all', ['label' => 'TOUS LES CHAMPS' ]);
// -------Bouton recherche Bas---------
echo $this->Form->submit('Rechercher', ['style' => 'width: 20%']);
echo '
';
?>
style="font-size: 14px;" id="i_result"> Résultats
>
request->session()->write("resultTri", $_results);
?>
= __('') ?> |
= $this->Paginator->sort('designation','Désignation') ?> |
= $this->Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?> |
= $this->Paginator->sort('categorie_id', 'Catégorie') ?> |
= $this->Paginator->sort('nom_responsable', $configuration->nom_responsable) ?> |
= $this->Paginator->sort('status', 'Statut') ?> |
= $this->Paginator->sort('date_acquisition', 'Date') ?> |
';
echo ' ';
/*
* ACTION 'edit'
*/
if (in_array($material->status, ['CREATED', 'VALIDATED'])) {
if(($role == 'Utilisateur' && (in_array($username, [$material->nom_createur, $material->nom_responsable]))) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur']))
|| ($role == 'Responsable' &&
((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $material->groupes_metier_id == $userConnected->groupes_metier_id)
||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $material->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
echo $this->Html->link('',
['action' => 'edit', $material->id],
['title' => 'Éditer', 'style' => 'margin: 0 2px', 'escape' => false]
);
}
}else {
if(in_array($role, ['Administration Plus', 'Super Administrateur'])) {
echo $this->Html->link('',
['action' => 'edit', $material->id],
['title' => 'Éditer', 'style' => 'margin: 0 2px', 'escape' => false]
);
}
}
if(in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])
|| ($role == 'Responsable' &&
((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $material->groupes_metier_id == $userConnected->groupes_metier_id)
||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $material->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
if(h($material->status) == 'CREATED') {
echo $this->Html->link('',
['action' => 'statusValidated', $material->id],
['title' => 'Valider', 'style' => 'margin: 0 2px', 'escape' => false,
'confirm' => 'Êtes-vous sur de vouloir validé '.$material->designation.' ?']);
}
else if (h($material->status) == 'VALIDATED') {
echo $this->Html->link('',
['action' => 'statusToBeArchived', $material->id],
['title' => 'Demander la sortie de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false,
'confirm' => 'Êtes-vous sur de vouloir faire une demande d\'archive '.$material->designation.' ?']);
}
else if (h($material->status) == 'TOBEARCHIVED' && $role != 'Responsable' && $role != 'Super Administrateur'){
echo $this->Html->link('',
['action' => 'statusArchived', $material->id],
['title' => 'Sortir de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false,
'confirm' => 'Êtes-vous sur de vouloir archivé '.$material->designation.' ?']);
}
}
/*
* ACTION 'delete'
*/
// Seul un materiel CREATED peut être supprimer
if ($material->status == 'CREATED') {
if(($role != 'Utilisateur' && $role != 'Responsable') || in_array($username, [$material->nom_createur, $material->nom_responsable])
|| ($role == 'Responsable' &&
((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $material->groupes_metier_id == $userConnected->groupes_metier_id)
||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $material->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
echo $this->Html->link(__(''),
['action' => 'delete', $material->id],
['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $material->designation)]
);
}
}
echo ' | ';
echo '';
echo $this->Html->link ( h($material->designation), [
'action' => 'view',
$material->id
], ['title' => 'Détails']);
echo ' | ';
echo '';
echo $material->numero_laboratoire;
echo ' | ';
$cat = $categories->find()->where(['id =' => $material->categorie_id])->first();
echo '';
echo $this->Html->link ( $cat['nom'], [
'controller' => 'categories',
'action' => 'view',
$cat['id']
]);
echo ' | ';
echo '';
echo $material->nom_responsable;
echo ' | ';
echo '';
echo $material->status;
echo ' | ';
echo '';
echo $material->date_acquisition;
echo ' | ';
echo '';
endforeach;
echo '
';
echo '
';
} else {
echo 'Aucun résultats pour cette recherche.';
}
?>
Form->end();
?>
element('menu') ?>
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
*/
?>