branche_01062025
Cherif 2025-10-20 21:56:07 +02:00
parent 0bc57e5685
commit 1e150eb425
3 changed files with 374 additions and 3 deletions

View File

@ -4225,7 +4225,7 @@ const AddClassManual = (props) => {
function submenu_color_management(current_menu) {
const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe", "note_evaluation", "statistiques",
"historique", "aide_ia", "finance"]
"historique", "aide_ia", "finance", "documents"]
for (let i = 0; i < list_sous_menu.length; i++) {
@ -4278,6 +4278,14 @@ const AddClassManual = (props) => {
submenu_color_management("piece_jointe");
}
function submenu_documents() {
Get_List_Stagiaire_Convocations_Mail();
Get_List_Stagiaire_Convocations_PDF();
Getall_Partner_Formulaires_Q_Position();
setsubmenu("documents");
submenu_color_management("documents");
}
function submenu_aide_ia() {
setsubmenu("aide_ia");
submenu_color_management("aide_ia");
@ -5200,6 +5208,251 @@ const AddClassManual = (props) => {
const [qualiopi_indic_taux_sucess, setqualiopi_indic_taux_sucess] = React.useState("");
const [indic_class_ca_ht, setindic_class_ca_ht] = React.useState("");
const [New_Get_List_Stagiaire_Convocations_Mail_result, setNew_Get_List_Stagiaire_Convocations_Mail_result] = useState([]);
const [Get_List_Stagiaire_Convocations_Mail_api, setGet_List_Stagiaire_Convocations_Mail_api] = useState();
const [Get_List_Stagiaire_Convocations_Mail_message, setGet_List_Stagiaire_Convocations_Mail_message] = useState();
const [Get_List_Stagiaire_Convocations_Mail_result, setGet_List_Stagiaire_Convocations_Mail_result] = useState();
function Get_List_Stagiaire_Convocations_Mail() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_doc", "email");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Stagiaire_Convocations_Mail res.data.status = " + res.data.status);
//console.log(" In Get_List_Stagiaire_Convocations_Mail res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_Stagiaire_Convocations_Mail_api("true");
setGet_List_Stagiaire_Convocations_Mail_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_ref_interne = JSON.parse(x).ref_interne;
var local_nom = JSON.parse(x).nom;
var local_sujet = JSON.parse(x).sujet;
var local_type_doc = JSON.parse(x).type_doc;
var local_cible = JSON.parse(x).cible;
var local_joint_pdf = JSON.parse(x).joint_pdf;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom,
"ref_interne": local_ref_interne,
"nom": local_nom,
"sujet": local_sujet,
"type_doc": local_type_doc,
"cible": local_cible,
"joint_pdf": local_joint_pdf,
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Get_List_Stagiaire_Convocations_Mail_result(new_data2);
else
setNew_Get_List_Stagiaire_Convocations_Mail_result([])
}
else {
setGet_List_Stagiaire_Convocations_Mail_api("false");
setGet_List_Stagiaire_Convocations_Mail_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_List_Stagiaire_Convocations_Mail = ', error);
setGet_List_Stagiaire_Convocations_Mail_api("false");
alert("Impossible de récupérer les modèles de convocations");
//setmyApimyApiMessage("")
})
}
const [New_Get_List_Stagiaire_Convocations_PDF_result, setNew_Get_List_Stagiaire_Convocations_PDF_result] = useState([]);
const [Get_List_Stagiaire_Convocations_PDF_api, setGet_List_Stagiaire_Convocations_PDF_api] = useState();
const [Get_List_Stagiaire_Convocations_PDF_message, setGet_List_Stagiaire_Convocations_PDF_message] = useState();
const [Get_List_Stagiaire_Convocations_PDF_result, setGet_List_Stagiaire_Convocations_PDF_result] = useState();
function Get_List_Stagiaire_Convocations_PDF() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_doc", "pdf");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Stagiaire_Convocations_PDF res.data.status = " + res.data.status);
//console.log(" In Get_List_Stagiaire_Convocations_PDF res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_Stagiaire_Convocations_PDF_api("true");
setGet_List_Stagiaire_Convocations_PDF_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_ref_interne = JSON.parse(x).ref_interne;
var local_nom = JSON.parse(x).nom;
var local_sujet = JSON.parse(x).sujet;
var local_type_doc = JSON.parse(x).type_doc;
var local_cible = JSON.parse(x).cible;
var local_joint_pdf = JSON.parse(x).joint_pdf;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom,
"ref_interne": local_ref_interne,
"nom": local_nom,
"sujet": local_sujet,
"type_doc": local_type_doc,
"cible": local_cible,
"joint_pdf": local_joint_pdf,
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Get_List_Stagiaire_Convocations_PDF_result(new_data2);
else
setNew_Get_List_Stagiaire_Convocations_PDF_result([])
}
else {
setGet_List_Stagiaire_Convocations_PDF_api("false");
setGet_List_Stagiaire_Convocations_PDF_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_List_Stagiaire_Convocations_PDF = ', error);
setGet_List_Stagiaire_Convocations_PDF_api("false");
alert("Impossible de récupérer les modèles de convocations PDF");
//setmyApimyApiMessage("")
})
}
const [New_Getall_Partner_Formulaires_Q_Position, setNew_Getall_Partner_Formulaires_Q_Position] = useState([]);
const [Getall_Partner_Formulaires_Q_Position_api, setGetall_Partner_Formulaires_Q_Position_api] = useState();
const [Getall_Partner_Formulaires_Q_Position_message, setGetall_Partner_Formulaires_Q_Position_message] = useState();
const [Getall_Partner_Formulaires_Q_Position_result, setGetall_Partner_Formulaires_Q_Position_result] = useState([]);
function Getall_Partner_Formulaires_Q_Position(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type", "pos");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Formulaires_Q_Position res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Formulaires_Q_Position res.data.message r_class = " + res.data.message);
setGetall_Partner_Formulaires_Q_Position_api("true");
setGetall_Partner_Formulaires_Q_Position_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_code = JSON.parse(x).code;
var local_nom = JSON.parse(x).nom;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code + " " + local_nom,
"nom": local_nom,
"code": local_code,
};
new_data2.push(node);
});
var node = {
"_id": "",
"id": "",
"label": "",
"nom": "",
"code": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Formulaires_Q_Position(new_data2);
}
else {
setGetall_Partner_Formulaires_Q_Position_api("false");
setGetall_Partner_Formulaires_Q_Position_message(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Formulaires_Q_Position = ', error);
setGetall_Partner_Formulaires_Q_Position_api("false");
//setmyApimyApiMessage("")
})
}
return (
<div className="addclassmanual">
{isLoading && <div className="loader-container">
@ -5972,6 +6225,10 @@ const AddClassManual = (props) => {
<AutoFixHighOutlinedIcon style={{ "color": "#A52A2A", fontWeight: "700" }} />
</Button>
{String(props.mytrainingclass.ref).trim() !== "" &&
<Button variant="outlined" onClick={submenu_documents} className="detail_class_submenu" id='documents' name='documents'>Documents </Button>}
</div>}
@ -7570,6 +7827,121 @@ const AddClassManual = (props) => {
</div>
</div>}
{submenu && String(submenu) === "documents" && <div style={{ height: '40rem' }}>
<div style={{ width: '100%', float: 'left' }}>
<div class="separator">
<nav className="separator_label" style={{ width: 'auto' }}>
Choix des documents par défaut </nav>
</div>
</div>
<div style={{ "marginRight": "10px", padding: '10px' }}>
{/*** Question positionnement */}
<div style={{ display: 'flex', flexDirection: 'row', gap: '20px', width: '100%', flexWrap: 'wrap', justifyContent: 'left' }}>
<div style={{ paddingTop: '2rem', width: '10rem', fontFamily: 'DM Sans', fontSize: '18px' }}> Q. Positionnement </div>
<div className="session_caract">
&nbsp;
</div>
<div className="session_caract">
{New_Getall_Partner_Formulaires_Q_Position.length > 0 && <div className="session_caract_Dialog" > <b> Choisir une version </b>
<Autocomplete
disablePortal
name="default_q_position"
id="default_q_position"
fullWidth
//className="disabled_style enable_style"
options={New_Getall_Partner_Formulaires_Q_Position}
onChange={(event, value) => {
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
</div>}
</div>
</div>
{/*** Convocation */}
<div style={{ display: 'flex', flexDirection: 'row', gap: '20px', width: '100%', flexWrap: 'wrap', justifyContent: 'left' }}>
<div style={{ paddingTop: '2rem', width: '10rem', fontFamily: 'DM Sans', fontSize: '18px' }}> Conventions </div>
<div className="session_caract">
{New_Get_List_Stagiaire_Convocations_PDF_result.length > 0 && <div className="session_caract_Dialog" > <b> Choisir une version PDF </b>
<Autocomplete
disablePortal
name="default_convention_pdf"
id="default_convention_pdf"
fullWidth
//className="disabled_style enable_style"
options={New_Get_List_Stagiaire_Convocations_PDF_result}
onChange={(event, value) => {
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
</div>}
</div>
<div className="session_caract">
{New_Get_List_Stagiaire_Convocations_Mail_result.length > 0 && <div className="session_caract_Dialog" > <b> Choisir une version Email </b>
<Autocomplete
disablePortal
name="default_convention_pdf"
id="default_convention_pdf"
fullWidth
//className="disabled_style enable_style"
options={New_Get_List_Stagiaire_Convocations_Mail_result}
onChange={(event, value) => {
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
</div>}
</div>
</div>
</div>
<div style={{ width: '100%', float: 'left' }}>
&nbsp; <br/> <br/>
</div>
<div style={{ width: '100%', float: 'left' }}>
<div className="div_row_gauche">
<Button onClick={"Update_One_Agenda_Event"} className="bton_enreg_dialog">Enregistrer</Button>
</div>
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
<Button onClick={"Close_Dialog_Detail_Event_open"} className="bton_annule_dialog" >Fermer</Button>
</div>
</div>
</div>}
</div>

View File

@ -3827,7 +3827,6 @@ const AddParnerClient = (props) => {
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>

View File

@ -14550,7 +14550,7 @@ const DisplayPartnerSession = (props) => {
const New_Option_Type_Document = [
{ "id": "email", "label": "Email", "value": "email" },
{ "id": "pdf", "label": "PDF", "value": "pdf" },
]
]
const [New_Get_List_Stagiaire_Convocations_result, setNew_Get_List_Stagiaire_Convocations_result] = useState([]);