Commit 7394124f authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout d'un filtre pour les affections de missions specifiques

parent 2d033d70
Loading
Loading
Loading
Loading
+8 −0
Changes for module/Application/src/Application/Controller/MissionSpecifique/MissionSpecifiqueController.php: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -32,11 +32,19 @@ class MissionSpecifiqueController extends AbstractActionController

        $affectations = $this->getMissionSpecifiqueService()->getAffectations($agent, $mission, $structure);

        $structures  = $this->getStructureService()->getStructuresAsOptions();
        $agents      = $this->getAgentService()->getAgentsAsOption();
        $missions    = $this->getRessourceRhService()->getMisssionsSpecifiquesAsOption();

        return new ViewModel([
            'agent' => $agent,
            'structure' => $structure,
            'mission' => $mission,
            'affectations' => $affectations,

            'structures' => $structures,
            'missions' => $missions,
            'agents' => $agents,
        ]);
    }

+40 −0
Changes for module/Application/view/application/mission-specifique/affectation.phtml: 40 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -3,6 +3,10 @@
/**
 * @see MissionSpecifiqueController::affectationAction
 *
 * @var array $structures
 * @var array $missions
 * @var array $agents
 *
 * @var Agent $agent
 * @var MissionSpecifique $mission
 * @var Structure $structure
@@ -28,6 +32,39 @@ $canDetruire = $this->isAllowed(AgentPrivileges::getResourceId(AgentPrivilege
    Affections de missions spécifiques
</h1>

<div class="filter">
    <form method="get" action="<?php echo $this->url(); ?>">
        Structure :
        <select name="structure" class="selectpicker" data-live-search="true">
            <option value="0"> Toutes les structures </option>
            <?php foreach($structures as $clef => $label) : ?>
                <option value="<?php echo $clef; ?>"
                    <?php if ($structure && $structure->getId() == $clef) echo " selected" ?>
                > <?php echo $label; ?> </option>
            <?php endforeach; ?>
        </select>
        Agent :
        <select name="agent" class="selectpicker show-tick" data-live-search="true">
            <option value="0"> Tous les agents </option>
            <?php foreach($agents as $clef => $label) : ?>
                <option value="<?php echo $clef; ?>"
                    <?php if ($agent && $agent->getId() == $clef) echo " selected" ?>
                > <?php echo $label; ?> </option>
            <?php endforeach; ?>
        </select>
        Mission :
        <select name="mission" class="selectpicker" data-live-search="true">
            <option value="0"> Toutes les missions </option>
            <?php foreach($missions as $clef => $label) : ?>
                <option value="<?php echo $clef; ?>"
                    <?php if ($mission && $mission->getId() == $clef) echo " selected" ?>
                > <?php echo $label; ?> </option>
            <?php endforeach; ?>
        </select>
        <input class="btn btn-primary action" type="submit" value="Filter les affectations"/>
    </form>
</div>

<div class="main">

    <div class="row">
@@ -109,6 +146,9 @@ $canDetruire = $this->isAllowed(AgentPrivileges::getResourceId(AgentPrivilege
</div>

<script>

    $('select').selectpicker();

    $(document).ready(function() {
        $('#datatable').DataTable( {
            language: {