Loading data/ddl/view/V_TBL_DOSSIER.sql +2 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ SELECT AND d.nom_usuel IS NOT NULL AND d.prenom IS NOT NULL AND (CASE WHEN si.dossier_situation_matrimoniale = 1 THEN CASE WHEN d.situation_matrimoniale_id IS NOT NULL AND d.situation_matrimoniale_date IS NOT NULL THEN 1 ELSE 0 END CASE WHEN d.situation_matrimoniale_id = (SELECT id FROM situation_matrimoniale WHERE code = 'CEL') THEN 1 WHEN d.situation_matrimoniale_id IS NOT NULL AND d.situation_matrimoniale_date IS NOT NULL THEN 1 ELSE 0 END ELSE 1 END) = 1 ) THEN 1 ELSE 0 END completude_identite, /*Complétude identité complémentaire*/ Loading module/Dossier/src/Form/DossierIdentiteFieldset.php +1 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,7 @@ class DossierIdentiteFieldset extends AbstractFieldset ], 'attributes' => [ 'class' => 'dossierElement', 'id' => 'situationMatrimoniale', ], 'type' => 'Select', ]); Loading module/Dossier/view/dossier/intervenant-dossier/index.phtml +28 −6 Original line number Diff line number Diff line Loading @@ -275,12 +275,8 @@ $fieldsets = $form->getFieldsets(); changeMonth: true, changeYear: true, showButtonPanel: true, yearRange: "-100:+0" }); $(function () { yearRange: "-100:+0", dateFormat: 'dd/mm/yy' }); Loading @@ -289,12 +285,15 @@ $fieldsets = $form->getFieldsets(); var messageDataModificated = "Vous souhaitez changer de statut, mais vos données personnelles ont été modifié, si vous n'enregistrez pas au préalable, elles seront perdues. Souhaitez vous continuer ?" manageDepartementNaissance(); manageSituationMatrimoniale(); function manageDepartementNaissance() { var selectPays = $("select[name='DossierIdentiteComplementaire[paysNaissance]']"); var selectDept = $("select[name='DossierIdentiteComplementaire[departementNaissance]']"); var emptyDept = $("option[value='']", selectDept); selectPays.change(function () { Loading @@ -315,6 +314,29 @@ $fieldsets = $form->getFieldsets(); selectPays.change(); } function manageSituationMatrimoniale() { var selectSituationMatrimoniale = $("select[name='DossierIdentite[situationMatrimoniale]']"); var dateSituationMatrimoniale = $("input[name='DossierIdentite[dateSituationMatrimoniale]']").parent('div').parent('div'); console.log(dateSituationMatrimoniale); var situation = $("option:selected", selectSituationMatrimoniale).html(); if (situation == 'Célibataire') { dateSituationMatrimoniale.hide(); } selectSituationMatrimoniale.change(function () { var situation = $("option:selected", selectSituationMatrimoniale).html(); if (situation == 'Célibataire') { dateSituationMatrimoniale.hide(); } else { dateSituationMatrimoniale.show(); } }); } $("select[name='DossierStatut[statut]']").change(function () { if (dataModificated) { if (!confirm(messageDataModificated)) { Loading module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +3 −3 Original line number Diff line number Diff line Loading @@ -277,7 +277,7 @@ class SihamConnecteur implements ConnecteurRhInterface /*SITUATION FAMILIALE*/ $situationFamiliale = []; if ($dossierIntervenant->getSituationMatrimoniale()) { $dateEffetSituationFamilliale = ($dossierIntervenant->getDateSituationMatrimoniale()) ? $dossierIntervenant->getDateSituationMatrimoniale()->format('Y-m-d') : ''; $dateEffetSituationFamilliale = ($dossierIntervenant->getDateSituationMatrimoniale()) ? $dossierIntervenant->getDateSituationMatrimoniale()->format('Y-m-d') : $dateEffet; $codeSituationFamilliale = ($dossierIntervenant->getSituationMatrimoniale()) ? $dossierIntervenant->getSituationMatrimoniale()->getCode() : ''; $situationFamiliale[] = ['dateEffetSituFam' => $dateEffetSituationFamilliale, Loading Loading
data/ddl/view/V_TBL_DOSSIER.sql +2 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ SELECT AND d.nom_usuel IS NOT NULL AND d.prenom IS NOT NULL AND (CASE WHEN si.dossier_situation_matrimoniale = 1 THEN CASE WHEN d.situation_matrimoniale_id IS NOT NULL AND d.situation_matrimoniale_date IS NOT NULL THEN 1 ELSE 0 END CASE WHEN d.situation_matrimoniale_id = (SELECT id FROM situation_matrimoniale WHERE code = 'CEL') THEN 1 WHEN d.situation_matrimoniale_id IS NOT NULL AND d.situation_matrimoniale_date IS NOT NULL THEN 1 ELSE 0 END ELSE 1 END) = 1 ) THEN 1 ELSE 0 END completude_identite, /*Complétude identité complémentaire*/ Loading
module/Dossier/src/Form/DossierIdentiteFieldset.php +1 −0 Original line number Diff line number Diff line Loading @@ -117,6 +117,7 @@ class DossierIdentiteFieldset extends AbstractFieldset ], 'attributes' => [ 'class' => 'dossierElement', 'id' => 'situationMatrimoniale', ], 'type' => 'Select', ]); Loading
module/Dossier/view/dossier/intervenant-dossier/index.phtml +28 −6 Original line number Diff line number Diff line Loading @@ -275,12 +275,8 @@ $fieldsets = $form->getFieldsets(); changeMonth: true, changeYear: true, showButtonPanel: true, yearRange: "-100:+0" }); $(function () { yearRange: "-100:+0", dateFormat: 'dd/mm/yy' }); Loading @@ -289,12 +285,15 @@ $fieldsets = $form->getFieldsets(); var messageDataModificated = "Vous souhaitez changer de statut, mais vos données personnelles ont été modifié, si vous n'enregistrez pas au préalable, elles seront perdues. Souhaitez vous continuer ?" manageDepartementNaissance(); manageSituationMatrimoniale(); function manageDepartementNaissance() { var selectPays = $("select[name='DossierIdentiteComplementaire[paysNaissance]']"); var selectDept = $("select[name='DossierIdentiteComplementaire[departementNaissance]']"); var emptyDept = $("option[value='']", selectDept); selectPays.change(function () { Loading @@ -315,6 +314,29 @@ $fieldsets = $form->getFieldsets(); selectPays.change(); } function manageSituationMatrimoniale() { var selectSituationMatrimoniale = $("select[name='DossierIdentite[situationMatrimoniale]']"); var dateSituationMatrimoniale = $("input[name='DossierIdentite[dateSituationMatrimoniale]']").parent('div').parent('div'); console.log(dateSituationMatrimoniale); var situation = $("option:selected", selectSituationMatrimoniale).html(); if (situation == 'Célibataire') { dateSituationMatrimoniale.hide(); } selectSituationMatrimoniale.change(function () { var situation = $("option:selected", selectSituationMatrimoniale).html(); if (situation == 'Célibataire') { dateSituationMatrimoniale.hide(); } else { dateSituationMatrimoniale.show(); } }); } $("select[name='DossierStatut[statut]']").change(function () { if (dataModificated) { if (!confirm(messageDataModificated)) { Loading
module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +3 −3 Original line number Diff line number Diff line Loading @@ -277,7 +277,7 @@ class SihamConnecteur implements ConnecteurRhInterface /*SITUATION FAMILIALE*/ $situationFamiliale = []; if ($dossierIntervenant->getSituationMatrimoniale()) { $dateEffetSituationFamilliale = ($dossierIntervenant->getDateSituationMatrimoniale()) ? $dossierIntervenant->getDateSituationMatrimoniale()->format('Y-m-d') : ''; $dateEffetSituationFamilliale = ($dossierIntervenant->getDateSituationMatrimoniale()) ? $dossierIntervenant->getDateSituationMatrimoniale()->format('Y-m-d') : $dateEffet; $codeSituationFamilliale = ($dossierIntervenant->getSituationMatrimoniale()) ? $dossierIntervenant->getSituationMatrimoniale()->getCode() : ''; $situationFamiliale[] = ['dateEffetSituFam' => $dateEffetSituationFamilliale, Loading