Commit e5a20a54 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Correction pour laisser afficher les lignes de services sans heures uniquement en mode calendaire.

parent e73bbace
Loading
Loading
Loading
Loading
+4 −31
Changes for module/Application/src/View/Helper/Service/Liste.php: 4 added lines, 31 removed lines.
Original line number Diff line number Diff line
@@ -122,7 +122,6 @@ class Liste extends AbstractViewHelper
    private $prevuToPrevu;



    /**
     * Helper entry point.
     *
@@ -139,7 +138,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Retourne le code HTML généré par cette aide de vue.
     *
@@ -151,7 +149,6 @@ class Liste extends AbstractViewHelper
    }



    public function getAddUrl()
    {
        $params = [
@@ -165,7 +162,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Génère le code HTML.
     *
@@ -225,7 +221,6 @@ class Liste extends AbstractViewHelper
    }



    public function renderActionButtons()
    {
        $out = '';
@@ -307,7 +302,6 @@ class Liste extends AbstractViewHelper
    }



    public function renderLigne(Service $service, $details = false, $show = true)
    {
        $tvhPrevu = $this->getServiceTypeVolumeHoraire()->getPrevu();
@@ -316,9 +310,11 @@ class Liste extends AbstractViewHelper
        $evhValide = $this->getServiceEtatVolumeHoraire()->getValide();

        $heures = 0;
        $modeCalendaire = false;
        if (!$this->getServiceContext()->isModaliteServicesSemestriel($this->getTypeVolumeHoraire())) {
            // Si on n'est pas en semestriel, donc en calendaire, alors on ajoute une heure fictive afin d'afficher
            // tout le temps la ligne
            $modeCalendaire = true;
            $heures++;
        }
        $volumeHoraireListe = $service->getVolumeHoraireListe();
@@ -338,10 +334,11 @@ class Liste extends AbstractViewHelper
            return ''; // on n'affiche pas les lignes de services avec 0 heures
        }
        $ligneView = $this->getView()->serviceLigne($this, $service);
        $class = ($modeCalendaire) ? 'service-ligne mode-calendaire' : 'service-ligne';
        $attribs = [
            'id'       => 'service-' . $service->getId() . '-ligne',
            'data-id'  => $service->getId(),
            'class'    => 'service-ligne',
            'class'    => $class,
            'data-url' => $ligneView->getRefreshUrl(),
        ];
        if (!$show) $attribs['style'] = 'display:none';
@@ -375,7 +372,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @param Service $service
     * @param         $typeVolumeHoraire
@@ -400,7 +396,6 @@ class Liste extends AbstractViewHelper
    }



    public function renderTotaux()
    {
        $typesIntervention = $this->getTypesIntervention();
@@ -442,7 +437,6 @@ class Liste extends AbstractViewHelper
    }



    public function renderShowHide()
    {
        return
@@ -453,7 +447,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Détermine si nous sommes en service réalisé ou non
     *
@@ -465,7 +458,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @return string
     */
@@ -479,7 +471,6 @@ class Liste extends AbstractViewHelper
    }



    protected function getTotaux()
    {
        if (!$this->totaux) {
@@ -505,7 +496,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Retourne les paramètres de configuration du View Helper sous forme de tableau transformable en JSON
     *
@@ -527,7 +517,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Copnfigure le View Helper selon les paramètres transmis
     *
@@ -553,7 +542,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Calcule la visibilité par défaut des colonnes en fonction des données transmises!!
     *
@@ -601,7 +589,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @param TypeIntervention $typeIntervention
     *
@@ -619,7 +606,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Détermine si le bouton prévu => prévu doit être affiché ou non.
     *
@@ -635,7 +621,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @return @string[]
     */
@@ -645,7 +630,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param string $columnName
@@ -661,7 +645,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param string $columnName
@@ -678,7 +661,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param string $columnName
@@ -696,7 +678,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @return TypeIntervention[]
     */
@@ -712,7 +693,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * @param TypeIntervention[] $typesIntervention
     *
@@ -726,7 +706,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     * Retourne le type de volume horaire concerné.
     *
@@ -742,7 +721,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @return boolean
@@ -753,7 +731,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param boolean $readOnly
@@ -768,7 +745,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @return Service[]
@@ -779,7 +755,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param Service[] $services
@@ -794,7 +769,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @return boolean
@@ -805,7 +779,6 @@ class Liste extends AbstractViewHelper
    }



    /**
     *
     * @param boolean $addButtonVisibility
+8 −5
Changes for public/js/service.js: 8 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -203,14 +203,15 @@ $.widget("ose.serviceListe", {
            that.showHideDetails($(this).parents('.service-ligne').data('id'));
        });

        this.element.find("table.service tr.service-ligne").each(function () {
        //Uniquement pour le mode semestriel
        this.element.find("table.service tr.service-ligne").not('.mode-calendaire').each(function () {
            var id = $(this).data('id');
            var totalHeures = 0;
            $(this).find('td.heures').each(function () {
                totalHeures += $(this).data('value');
            });

            if (totalHeures == 0) {
            //On affiche toutes les lignes de services meme celle avec 0H
            if (totalHeures === 0) {
                $(this).hide();
                that.element.find("table.service tr#service-" + id + "-volume-horaire-tr").hide();
            } else {
@@ -298,13 +299,15 @@ $.widget("ose.serviceListe", {
            popAjax.hide();
            that.onAfterSaisie(serviceId);
        });
    },
    }
    ,


    getElementPrevuToPrevu: function () {
        return this.element.find(".prevu-to-prevu")
    }
});
})
;


$.widget("ose.serviceForm", {