Loading front/Mission/ListeCandidatures.vue +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> Loading @@ -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"/> Loading Loading @@ -74,6 +81,7 @@ export default { props: { intervenant: {required: true}, canValiderCandidature: {type: Boolean, required: false}, renseignerDonneesPersonnelles: {type: Boolean, required: false}, }, data() Loading @@ -81,7 +89,7 @@ export default { return { candidatures: [], urlListeOffre: unicaenVue.url('offre-emploi') urlListeOffre: unicaenVue.url('offre-emploi'), } }, Loading @@ -90,6 +98,12 @@ export default { this.reload(); }, computed: { urlDonneesPersonnelles: function () { return unicaenVue.url("intervenant/:intervenant/dossier", {intervenant: this.intervenant}); } }, methods: { reload() { Loading module/Dossier/src/Service/DossierService.php +2 −0 Original line number Diff line number Diff line Loading @@ -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)'; Loading @@ -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)'; Loading module/Mission/src/Controller/OffreEmploiController.php +29 −22 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading Loading @@ -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'); } Loading module/Mission/view/mission/offre-emploi/candidature.phtml +3 −2 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ echo $this->vue('mission/liste-candidatures', [ 'intervenant' => $intervenant->getId(), 'canValiderCandidature' => $canValiderCandidature, 'renseignerDonneesPersonnelles' => $renseignerDonneesPersonnelles, ]); $nextEtape = \Application\Entity\Db\WfEtape::CANDIDATURE_VALIDATION; Loading public/dist/assets/main-bd4fc5b2.js→public/dist/assets/main-bf341ee0.js +0 −0 File changed and moved.Preview size limit exceeded, changes collapsed. Show changes Loading
front/Mission/ListeCandidatures.vue +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> Loading @@ -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"/> Loading Loading @@ -74,6 +81,7 @@ export default { props: { intervenant: {required: true}, canValiderCandidature: {type: Boolean, required: false}, renseignerDonneesPersonnelles: {type: Boolean, required: false}, }, data() Loading @@ -81,7 +89,7 @@ export default { return { candidatures: [], urlListeOffre: unicaenVue.url('offre-emploi') urlListeOffre: unicaenVue.url('offre-emploi'), } }, Loading @@ -90,6 +98,12 @@ export default { this.reload(); }, computed: { urlDonneesPersonnelles: function () { return unicaenVue.url("intervenant/:intervenant/dossier", {intervenant: this.intervenant}); } }, methods: { reload() { Loading
module/Dossier/src/Service/DossierService.php +2 −0 Original line number Diff line number Diff line Loading @@ -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)'; Loading @@ -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)'; Loading
module/Mission/src/Controller/OffreEmploiController.php +29 −22 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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; Loading Loading @@ -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'); } Loading
module/Mission/view/mission/offre-emploi/candidature.phtml +3 −2 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ echo $this->vue('mission/liste-candidatures', [ 'intervenant' => $intervenant->getId(), 'canValiderCandidature' => $canValiderCandidature, 'renseignerDonneesPersonnelles' => $renseignerDonneesPersonnelles, ]); $nextEtape = \Application\Entity\Db\WfEtape::CANDIDATURE_VALIDATION; Loading
public/dist/assets/main-bd4fc5b2.js→public/dist/assets/main-bf341ee0.js +0 −0 File changed and moved.Preview size limit exceeded, changes collapsed. Show changes