15/12/2023 - 22h30

recette2
cherif 2023-12-15 22:30:37 +01:00
parent 844da10528
commit d9104ba9a6
1 changed files with 82 additions and 19 deletions

View File

@ -2041,6 +2041,7 @@ const DisplayPartnerSession = (props) => {
const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState(); const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState(); const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
const [One_Create_Participant_api, setOne_Create_Participant_api] = useState(); const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
@ -2124,6 +2125,11 @@ const DisplayPartnerSession = (props) => {
form.append("client_rattachement_id", ""); form.append("client_rattachement_id", "");
if (p_one_detail_type_apprenant)
form.append("type_apprenant", p_one_detail_type_apprenant);
else
form.append("type_apprenant", "0");
/* /*
Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
*/ */
@ -3252,6 +3258,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
setp_one_code_postal(); setp_one_code_postal();
setp_one_ville(); setp_one_ville();
setp_one_pays(); setp_one_pays();
setp_one_detail_type_apprenant();
setp_one_formateur(); setp_one_formateur();
setp_one_formateur_id(); setp_one_formateur_id();
setp_one_lms_class_code(); setp_one_lms_class_code();
@ -7717,15 +7724,16 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
}) })
} }
function Download_Stagiaire_Conventions_PDF() {
function Download_Session_Conventions_PDF() {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Convention.pdf"; var nom_fichier_cmd = "Convention.zip";
var url = process.env.REACT_APP_API_URL + "myclass/api/Download_Convention_Stagiaire_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id; var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id;
//console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url); console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_session_id = ", selected_session_id, " --- selected_convention_id =", selected_convention_id);
setLoading(true); setLoading(true);
axios.get(url, { responseType: 'blob', },) axios.get(url, { responseType: 'blob', },)
.then((res) => { .then((res) => {
@ -8498,22 +8506,22 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
{String(selected_convention_type) === "email" && <div className="session_caract_Dialog" > Adresse email de test {String(selected_convention_type) === "email" && <div className="session_caract_Dialog" > Adresse email de test
<Tooltip id="test01" style={{ "fontSize": "12px" }} /> <Tooltip id="test01" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="test01" data-tooltip-content="Pour recevoir une email de test avant de l'envoyer"> <a data-tooltip-id="test01" data-tooltip-content="Pour recevoir une email de test avant de l'envoyer">
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
name="event_dialog_email_test_convention" name="event_dialog_email_test_convention"
id="event_dialog_email_test_convention" id="event_dialog_email_test_convention"
fullWidth fullWidth
value={selected_convention_email_test} value={selected_convention_email_test}
onChange={(e) => { onChange={(e) => {
setselected_convention_email_test(e.target.value); setselected_convention_email_test(e.target.value);
} }
} }
/> />
</a> </a>
</div> </div>
@ -8656,7 +8664,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
className="bton_enreg_dialog">Envoyer mail aaa</Button>} className="bton_enreg_dialog">Envoyer mail aaa</Button>}
{String(selected_convention_type) === "pdf" && {String(selected_convention_type) === "pdf" &&
<Button className="bton_enreg_dialog" onClick={(e) => { <Button className="bton_enreg_dialog" onClick={(e) => {
Download_Stagiaire_Conventions_PDF(); Download_Session_Conventions_PDF();
Dialog_convention_handleClose_buton(); Dialog_convention_handleClose_buton();
}} }}
>Télécharger bbb</Button>} >Télécharger bbb</Button>}
@ -8946,7 +8954,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
> >
<DataGrid <DataGrid
checkboxSelection checkboxSelection
onSelectionModelChange={(newSelectionModel) => { onSelectionModelChange={(newSelectionModel) => {
setSelectionModel(newSelectionModel); setSelectionModel(newSelectionModel);
/*if (newSelectionModel.length === 1) /*if (newSelectionModel.length === 1)
@ -8958,7 +8966,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
setsubmenu(); setsubmenu();
} }
}} }}
selectionModel={selectionModel} selectionModel={selectionModel}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText} localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss.map((item, index) => ( rows={rowss.map((item, index) => (
@ -11255,6 +11263,33 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
</TextField> </TextField>
</div> </div>
<div className="session_caract"> Type apprenant <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_type_apprenant"
id="one_detail_type_apprenant"
select
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_type_apprenant}
onChange={(e) => {
setp_one_detail_type_apprenant(e.target.value);
}
}
>
<MenuItem value="0" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Autre &nbsp;</MenuItem>
<MenuItem value="1" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Salariés &nbsp;</MenuItem>
<MenuItem value="2" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Apprentis &nbsp;</MenuItem>
<MenuItem value="3" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Particuliers &nbsp;</MenuItem>
<MenuItem value="4" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Rech. Emploi &nbsp;</MenuItem>
</TextField>
</div>
{/* -- debut champs specifiques **/} {/* -- debut champs specifiques **/}
<div className="div_row" style={{ "border": 'none' }}> <div className="div_row" style={{ "border": 'none' }}>
@ -11772,6 +11807,34 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
</TextField> </TextField>
</div> </div>
<div className="session_caract"> Type apprenant <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_type_apprenant"
id="one_detail_type_apprenant"
select
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_type_apprenant}
onChange={(e) => {
setp_one_detail_type_apprenant(e.target.value);
}
}
>
<MenuItem value="0" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Autre &nbsp;</MenuItem>
<MenuItem value="1" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Salariés &nbsp;</MenuItem>
<MenuItem value="2" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Apprentis &nbsp;</MenuItem>
<MenuItem value="3" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Particuliers &nbsp;</MenuItem>
<MenuItem value="4" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Rech. Emploi &nbsp;</MenuItem>
</TextField>
</div>
{/* -- debut champs specifiques **/} {/* -- debut champs specifiques **/}
<div className="div_row" style={{ "border": 'none' }}> <div className="div_row" style={{ "border": 'none' }}>
<hr /> <hr />