Loading data/ddl/table/MISSION.php +1 −1 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ return [ 'length' => 0, 'scale' => NULL, 'precision' => NULL, 'nullable' => FALSE, 'nullable' => TRUE, 'default' => NULL, 'position' => 15, 'commentaire' => NULL, Loading data/nomenclatures.php +5 −0 Original line number Diff line number Diff line Loading @@ -897,6 +897,11 @@ return [ "CODE" => "OFFRE_EMPLOI", "LIBELLE" => "Validation d'une offre d'emploi par la DRH", ], [ 'ID' => 11, "CODE" => "CANDIDATURE", "LIBELLE" => "Validation d'une candidature par la DRH", ], ], 'TYPE_VOLUME_HORAIRE' => [ Loading front/Mission/ListeOffreEmploi.vue +2 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ <!--On affiche une synthèse de la liste des offres--> <div v-if="extended"> <offreEmploi v-for="offre in offres" :key="offre.id" :offre="offre" <offreEmploi v-for="offre in offres" :key="offre.id" :offre="offre" @refresh="refresh" :canPostuler="this.canPostuler" :canVoirCandidature="this.canVoirCandidature" :canValiderCandidature="this.canValiderCandidature" Loading Loading @@ -107,6 +107,7 @@ export default { }); } console.log(this.offres); } Loading front/Mission/OffreEmploi.vue +18 −7 Original line number Diff line number Diff line Loading @@ -21,7 +21,7 @@ au <u-date :value="offre.dateFin"/> <br/> <b>Demandé par la composante :</b> {{ offre.structure.libelle }} <b>Demandé par la composante :</b> {{ offre.structure.libelleCourt }} <br/> <b>Type de mission :</b> {{ offre.typeMission.libelle }} Loading Loading @@ -111,7 +111,7 @@ au <u-date :value="offre.dateFin"/> <br/> <b>Demandé par la composante :</b> {{ offre.structure.libelle }} <b>Demandé par la composante :</b> {{ offre.structure.libelleCourt }} <br/> <b>Type de mission :</b> {{ offre.typeMission.libelle }} <br/> Loading Loading @@ -145,14 +145,18 @@ <td><a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'"> {{ candidature.intervenant.prenom+' '+candidature.intervenant.nomUsuel }}</a></td> <td>{{ candidature.intervenant.structure.libelleLong }}</td> <th> <span v-if="candidature.intervenant.validation" class="badge rounded-pill bg-success">Valider le <u-date :value="candidature.intervenant.validation.histoCreation"/> par {{ candidature.intervenant.validation.histoCreateur.displayName <th> <span v-if="candidature.validation" class="badge rounded-pill bg-success">Accepter le <u-date :value="candidature.validation.histoCreation"/> par {{ candidature.validation.histoCreateur.displayName }}</span> <span v-if="!candidature.intervenant.validation" class="badge rounded-pill bg-warning">En attente de validation</span> <span v-if="!candidature.validation" class="badge rounded-pill bg-warning">En attente d'acceptation</span> </th> <td v-if="this.canValiderCandidature"> <a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'" v-if="!candidature.intervenant.validation">Valider </a> <a :href="'/offre-emploi/validation-candidature/' + candidature.id" v-if="!candidature.intervenant.validation" title="Valider la candidature" data-title="Accepter la candidature" data-content="Etes vous sûre de vouloir accepter cette candidature ?" @click.prevent="validerCandidature">Accepter </a> </td> </tr> </tbody> Loading Loading @@ -199,6 +203,7 @@ export default { validerUrl: unicaenVue.url('offre-emploi/valider/:offre', {offre: this.offre.id}), devaliderUrl: unicaenVue.url('offre-emploi/devalider/:offre', {offre: this.offre.id}), consulterUrl: unicaenVue.url('offre-emploi/detail/:offre', {offre: this.offre.id}), }; }, computed: { Loading Loading @@ -266,6 +271,12 @@ export default { this.$emit('refresh', response.data); }); }, validerCandidature(event) { popConfirm(event.currentTarget, (response) => { this.$emit('refresh', response.data); }); } }, Loading module/Application/src/Entity/Db/TypeValidation.php +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ class TypeValidation const CODE_MISSION = 'MISSION'; const CODE_MISSION_REALISE = 'MISSION_REALISE'; const CODE_OFFRE_EMPLOI = 'OFFRE_EMPLOI'; const CODE_CANDIDATURE = 'CANDIDATURE'; /** * @var string Loading Loading
data/ddl/table/MISSION.php +1 −1 Original line number Diff line number Diff line Loading @@ -172,7 +172,7 @@ return [ 'length' => 0, 'scale' => NULL, 'precision' => NULL, 'nullable' => FALSE, 'nullable' => TRUE, 'default' => NULL, 'position' => 15, 'commentaire' => NULL, Loading
data/nomenclatures.php +5 −0 Original line number Diff line number Diff line Loading @@ -897,6 +897,11 @@ return [ "CODE" => "OFFRE_EMPLOI", "LIBELLE" => "Validation d'une offre d'emploi par la DRH", ], [ 'ID' => 11, "CODE" => "CANDIDATURE", "LIBELLE" => "Validation d'une candidature par la DRH", ], ], 'TYPE_VOLUME_HORAIRE' => [ Loading
front/Mission/ListeOffreEmploi.vue +2 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ <!--On affiche une synthèse de la liste des offres--> <div v-if="extended"> <offreEmploi v-for="offre in offres" :key="offre.id" :offre="offre" <offreEmploi v-for="offre in offres" :key="offre.id" :offre="offre" @refresh="refresh" :canPostuler="this.canPostuler" :canVoirCandidature="this.canVoirCandidature" :canValiderCandidature="this.canValiderCandidature" Loading Loading @@ -107,6 +107,7 @@ export default { }); } console.log(this.offres); } Loading
front/Mission/OffreEmploi.vue +18 −7 Original line number Diff line number Diff line Loading @@ -21,7 +21,7 @@ au <u-date :value="offre.dateFin"/> <br/> <b>Demandé par la composante :</b> {{ offre.structure.libelle }} <b>Demandé par la composante :</b> {{ offre.structure.libelleCourt }} <br/> <b>Type de mission :</b> {{ offre.typeMission.libelle }} Loading Loading @@ -111,7 +111,7 @@ au <u-date :value="offre.dateFin"/> <br/> <b>Demandé par la composante :</b> {{ offre.structure.libelle }} <b>Demandé par la composante :</b> {{ offre.structure.libelleCourt }} <br/> <b>Type de mission :</b> {{ offre.typeMission.libelle }} <br/> Loading Loading @@ -145,14 +145,18 @@ <td><a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'"> {{ candidature.intervenant.prenom+' '+candidature.intervenant.nomUsuel }}</a></td> <td>{{ candidature.intervenant.structure.libelleLong }}</td> <th> <span v-if="candidature.intervenant.validation" class="badge rounded-pill bg-success">Valider le <u-date :value="candidature.intervenant.validation.histoCreation"/> par {{ candidature.intervenant.validation.histoCreateur.displayName <th> <span v-if="candidature.validation" class="badge rounded-pill bg-success">Accepter le <u-date :value="candidature.validation.histoCreation"/> par {{ candidature.validation.histoCreateur.displayName }}</span> <span v-if="!candidature.intervenant.validation" class="badge rounded-pill bg-warning">En attente de validation</span> <span v-if="!candidature.validation" class="badge rounded-pill bg-warning">En attente d'acceptation</span> </th> <td v-if="this.canValiderCandidature"> <a :href="'/intervenant/code:' + candidature.intervenant.code + '/voir'" v-if="!candidature.intervenant.validation">Valider </a> <a :href="'/offre-emploi/validation-candidature/' + candidature.id" v-if="!candidature.intervenant.validation" title="Valider la candidature" data-title="Accepter la candidature" data-content="Etes vous sûre de vouloir accepter cette candidature ?" @click.prevent="validerCandidature">Accepter </a> </td> </tr> </tbody> Loading Loading @@ -199,6 +203,7 @@ export default { validerUrl: unicaenVue.url('offre-emploi/valider/:offre', {offre: this.offre.id}), devaliderUrl: unicaenVue.url('offre-emploi/devalider/:offre', {offre: this.offre.id}), consulterUrl: unicaenVue.url('offre-emploi/detail/:offre', {offre: this.offre.id}), }; }, computed: { Loading Loading @@ -266,6 +271,12 @@ export default { this.$emit('refresh', response.data); }); }, validerCandidature(event) { popConfirm(event.currentTarget, (response) => { this.$emit('refresh', response.data); }); } }, Loading
module/Application/src/Entity/Db/TypeValidation.php +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ class TypeValidation const CODE_MISSION = 'MISSION'; const CODE_MISSION_REALISE = 'MISSION_REALISE'; const CODE_OFFRE_EMPLOI = 'OFFRE_EMPLOI'; const CODE_CANDIDATURE = 'CANDIDATURE'; /** * @var string Loading