Commit 12abe03b authored by Florian Joriot's avatar Florian Joriot
Browse files

Merge remote-tracking branch 'origin/b23' into b23

parents 7ed06542 0e528e4e
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
<template>
    <div>
        <div v-if="this.renseignerDonneesPersonnelles" class="alert alert-primary" role="alert">
            Afin que vos candidatures soient étudiées, veuillez compléter <a
            :href="this.urlDonneesPersonnelles">vos
            données personnelles</a> et fournir les pièces justificatives qui vous seront demandées.
        </div>
        <table class="table table-bordered ">
            <thead>
            <tr>
@@ -23,8 +28,10 @@
                    <span v-if="candidature.validation" class="badge rounded-pill bg-success">Acceptée par {{
                            candidature.validation.histoCreateur.displayName
                        }}</span>
                    <span v-if="!candidature.validation && candidature.motif !== null" class="badge rounded-pill bg-danger">{{ candidature.motif }}</span>
                    <span v-if="!candidature.validation && candidature.motif === null" class="badge rounded-pill bg-warning">En attente d'acceptation</span>
                    <span v-if="!candidature.validation && candidature.motif !== null"
                          class="badge rounded-pill bg-danger">{{ candidature.motif }}</span>
                    <span v-if="!candidature.validation && candidature.motif === null"
                          class="badge rounded-pill bg-warning">En attente d'acceptation</span>
                </td>
                <td>
                    <u-date v-if="candidature.dateCommission" :value="candidature.dateCommission"/>
@@ -74,6 +81,7 @@ export default {
    props: {
        intervenant: {required: true},
        canValiderCandidature: {type: Boolean, required: false},
        renseignerDonneesPersonnelles: {type: Boolean, required: false},

    },
    data()
@@ -81,7 +89,7 @@ export default {

        return {
            candidatures: [],
            urlListeOffre: unicaenVue.url('offre-emploi')
            urlListeOffre: unicaenVue.url('offre-emploi'),
        }

    },
@@ -90,6 +98,12 @@ export default {
        this.reload();

    },
    computed:
        {
            urlDonneesPersonnelles: function () {
                return unicaenVue.url("intervenant/:intervenant/dossier", {intervenant: this.intervenant});
            }
        },
    methods: {
        reload()
        {
+2 −0
Original line number Diff line number Diff line
@@ -246,6 +246,7 @@ class DossierService extends AbstractEntityService

        $newDatas                     = [];
        $oldDatas                     = [];
        $newDatas['INSEE']            = ($intervenantDossier->getNumeroInsee()) ? trim(strtolower($intervenantDossier->getNumeroInsee())) : '(aucun)';
        $newDatas['NOM_PATRONYMIQUE'] = ($intervenantDossier->getNomPatronymique()) ? trim(strtolower($intervenantDossier->getNomPatronymique())) : '(aucun)';
        $newDatas['NOM_USUEL']        = ($intervenantDossier->getNomUsuel()) ? trim(strtolower($intervenantDossier->getNomUsuel())) : '(aucun)';
        $newDatas['CIVILITE']         = ($intervenantDossier->getCivilite()) ? trim(strtolower($intervenantDossier->getCivilite()->getLibelleCourt())) : '(aucun)';
@@ -262,6 +263,7 @@ class DossierService extends AbstractEntityService
        $intervenantDossierAdresse = preg_replace('/\s\s+/', ' ', $intervenantDossierAdresse);
        $newDatas['ADRESSE']       = (!empty($intervenantDossierAdresse)) ? $intervenantDossierAdresse : '(aucun)';

        $oldDatas['INSEE']            = ($intervenant->getNumeroInsee()) ? trim(strtolower($intervenant->getNumeroInsee())) : '(aucun)';
        $oldDatas['NOM_PATRONYMIQUE'] = ($intervenant->getNomPatronymique()) ? trim(strtolower($intervenant->getNomPatronymique())) : '(aucun)';
        $oldDatas['NOM_USUEL']        = ($intervenant->getNomUsuel()) ? trim(strtolower($intervenant->getNomUsuel())) : '(aucun)';
        $oldDatas['CIVILITE']         = ($intervenant->getCivilite()) ? trim(strtolower($intervenant->getCivilite()->getLibelleCourt())) : '(aucun)';
+29 −22
Original line number Diff line number Diff line
@@ -4,11 +4,12 @@ namespace Mission\Controller;

use Application\Controller\AbstractController;
use Application\Entity\Db\Intervenant;
use Application\Entity\Db\WfEtape;
use Application\Entity\WorkflowEtape;
use Application\Provider\Privilege\Privileges;
use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\ValidationServiceAwareTrait;
use Application\Service\Traits\WorkflowServiceAwareTrait;
use Doctrine\ORM\Query;
use Laminas\View\Model\ViewModel;
use Mission\Entity\Db\Candidature;
use Mission\Entity\Db\Mission;
@@ -17,7 +18,6 @@ use Mission\Form\OffreEmploiFormAwareTrait;
use Mission\Service\CandidatureServiceAwareTrait;
use Mission\Service\MissionServiceAwareTrait;
use Mission\Service\OffreEmploiServiceAwareTrait;
use UnicaenVue\Axios\AxiosExtractor;
use UnicaenVue\View\Model\AxiosModel;


@@ -295,15 +295,22 @@ class OffreEmploiController extends AbstractController

    public function candidatureAction()
    {
        /**
         * @var Intervenant   $intervenant
         * @var WorkflowEtape $etapeDonneesPersos
         */
        $intervenant                   = $this->getEvent()->getParam('intervenant');
        $canValiderCandidature         = $this->isAllowed($intervenant, Privileges::MISSION_CANDIDATURE_VALIDER);
        $etapeDonneesPersos            = $this->getServiceWorkflow()->getEtape(WfEtape::CODE_DONNEES_PERSO_SAISIE, $intervenant);
        $renseignerDonneesPersonnelles = ($etapeDonneesPersos->getFranchie() == 1) ? false : true;


        if (!$intervenant) {
            throw new \LogicException('Intervenant introuvable');
        }


        return compact('intervenant', 'canValiderCandidature');
        return compact('intervenant', 'canValiderCandidature', 'renseignerDonneesPersonnelles');
    }


+3 −2
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@ echo $this->vue('mission/liste-candidatures', [

    'intervenant'                   => $intervenant->getId(),
    'canValiderCandidature'         => $canValiderCandidature,
    'renseignerDonneesPersonnelles' => $renseignerDonneesPersonnelles,
]);

$nextEtape = \Application\Entity\Db\WfEtape::CANDIDATURE_VALIDATION;
+0 −0

File changed and moved.

Preview size limit exceeded, changes collapsed.

Loading