21/10/2025 - 22h

branche_01062025
Cherif 2025-10-21 22:01:36 +02:00
parent 1e150eb425
commit dd30a432f5
1 changed files with 485 additions and 11 deletions

View File

@ -4281,7 +4281,11 @@ const AddClassManual = (props) => {
function submenu_documents() {
Get_List_Stagiaire_Convocations_Mail();
Get_List_Stagiaire_Convocations_PDF();
Get_List_Convention_Individuelle_Mail();
Get_List_Convention_Individuelle_PDF();
Getall_Partner_Formulaires_Q_Position();
Get_Given_Class_Default_Documents();
setsubmenu("documents");
submenu_color_management("documents");
}
@ -5208,6 +5212,217 @@ 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 [selected_default_Convention_individuelle_PDF, setselected_default_Convention_individuelle_PDF] = useState("");
const [New_Get_List_Convention_Individuelle_PDF_result, setNew_Get_List_Convention_Individuelle_PDF_result] = useState([]);
const [Get_List_Convention_Individuelle_PDF_api, setGet_List_Convention_Individuelle_PDF_api] = useState();
const [Get_List_Convention_Individuelle_PDF_message, setGet_List_Convention_Individuelle_PDF_message] = useState();
const [Get_List_Convention_Individuelle_PDF_result, setGet_List_Convention_Individuelle_PDF_result] = useState();
function Get_List_Convention_Individuelle_PDF() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_doc", "pdf");
form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_INDIVIDUELLE");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Convention_Individuelle_PDF res.data.status = " + res.data.status);
//console.log(" In Get_List_Convention_Individuelle_PDF res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_Convention_Individuelle_PDF_api("true");
setGet_List_Convention_Individuelle_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);
});
var node = {
"_id": "",
"id": "",
"label": "",
"ref_interne": "",
"nom": "",
"sujet": "",
"type_doc": "",
"cible": "",
"joint_pdf": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Get_List_Convention_Individuelle_PDF_result(new_data2);
else
setNew_Get_List_Convention_Individuelle_PDF_result([]);
console.log("## setNew_Get_List_Convention_Individuelle_PDF_result = ", new_data2)
}
else {
setGet_List_Convention_Individuelle_PDF_api("false");
setGet_List_Convention_Individuelle_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_Convention_Individuelle_PDF = ', error);
setGet_List_Convention_Individuelle_PDF_api("false");
alert("Impossible de récupérer les modèles de Convention individuelles PDF");
//setmyApimyApiMessage("")
})
}
const [selected_default_Convention_individuelle_Mail, setselected_default_Convention_individuelle_Mail] = useState("");
const [New_Get_List_Convention_Individuelle_Mail_result, setNew_Get_List_Convention_Individuelle_Mail_result] = useState([]);
const [Get_List_Convention_Individuelle_Mail_api, setGet_List_Convention_Individuelle_Mail_api] = useState();
const [Get_List_Convention_Individuelle_Mail_message, setGet_List_Convention_Individuelle_Mail_message] = useState();
const [Get_List_Convention_Individuelle_Mail_result, setGet_List_Convention_Individuelle_Mail_result] = useState();
function Get_List_Convention_Individuelle_Mail() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_doc", "email");
form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_INDIVIDUELLE");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Convention_Individuelle_Mail res.data.status = " + res.data.status);
//console.log(" In Get_List_Convention_Individuelle_Mail res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_Convention_Individuelle_Mail_api("true");
setGet_List_Convention_Individuelle_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);
});
var node = {
"_id": "",
"id": "",
"label": "",
"ref_interne": "",
"nom": "",
"sujet": "",
"type_doc": "",
"cible": "",
"joint_pdf": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Get_List_Convention_Individuelle_Mail_result(new_data2);
else
setNew_Get_List_Convention_Individuelle_Mail_result([]);
console.log("## setNew_Get_List_Convention_Individuelle_Mail_result = ", new_data2)
}
else {
setGet_List_Convention_Individuelle_Mail_api("false");
setGet_List_Convention_Individuelle_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_Convention_Individuelle_Mail = ', error);
setGet_List_Convention_Individuelle_Mail_api("false");
alert("Impossible de récupérer les modèles de Convention individuelles mail");
//setmyApimyApiMessage("")
})
}
const [selected_default_Stagiaire_Convocations_Mail, setselected_default_Stagiaire_Convocations_Mail] = 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();
@ -5250,8 +5465,6 @@ const AddClassManual = (props) => {
var local_cible = JSON.parse(x).cible;
var local_joint_pdf = JSON.parse(x).joint_pdf;
//---
var node = {
"_id": local_id,
@ -5268,10 +5481,26 @@ const AddClassManual = (props) => {
new_data2.push(node);
});
var node = {
"_id": "",
"id": "",
"label": "",
"ref_interne": "",
"nom": "",
"sujet": "",
"type_doc": "",
"cible": "",
"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([])
setNew_Get_List_Stagiaire_Convocations_Mail_result([]);
console.log("## setNew_Get_List_Stagiaire_Convocations_Mail_result = ", new_data2)
}
else {
@ -5293,6 +5522,9 @@ const AddClassManual = (props) => {
})
}
const [selected_default_Stagiaire_Convocations_PDF, setselected_default_Stagiaire_Convocations_PDF] = useState("");
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();
@ -5352,6 +5584,20 @@ const AddClassManual = (props) => {
new_data2.push(node);
});
var node = {
"_id": "",
"id": "",
"label": "",
"ref_interne": "",
"nom": "",
"sujet": "",
"type_doc": "",
"cible": "",
"joint_pdf": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Get_List_Stagiaire_Convocations_PDF_result(new_data2);
else
@ -5378,6 +5624,8 @@ const AddClassManual = (props) => {
}
const [selected_default_Formulaires_Q_Position, setselected_default_Formulaires_Q_Position] = useState("");
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();
@ -5393,8 +5641,6 @@ const AddClassManual = (props) => {
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);
@ -5453,6 +5699,155 @@ const AddClassManual = (props) => {
}
const [Update_Class_Default_Document_api, setUpdate_Class_Default_Document_api] = useState();
const [Update_Class_Default_Document_message, setUpdate_Class_Default_Document_message] = useState();
const [Update_Class_Default_Document_result, setUpdate_Class_Default_Document_result] = useState();
function Update_Class_Default_Document() {
setLoading(true);
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("class_id", selected_class_id);
// form.append("to", p_one_internal_email_to);
form.append("QUESTION_POSITIONNEMENT", selected_default_Formulaires_Q_Position);
form.append("CONVOCATION_STAGIAIRE_MAIL", selected_default_Stagiaire_Convocations_Mail);
form.append("CONVOCATION_STAGIAIRE_PDF", selected_default_Stagiaire_Convocations_PDF);
form.append("CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL", selected_default_Convention_individuelle_Mail);
form.append("CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF", selected_default_Convention_individuelle_PDF);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Class_Default_Document/";
axios.post(myurl, form).then(res => {
setLoading(false);
// console.log(" In Update_Class_Default_Document res.data.status = " + res.data.status);
// console.log(" In Update_Class_Default_Document res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setUpdate_Class_Default_Document_api("true");
setUpdate_Class_Default_Document_result(res.data.message);
}
else {
setUpdate_Class_Default_Document_api("false");
setUpdate_Class_Default_Document_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('Update_Class_Default_Document : Not good man :( mysearchtext = ' + error);
setUpdate_Class_Default_Document_api("false");
// alert(" Impossible d'ajouter l'évaluation l'UE ");
setdisplay_alert_mysy("1");
setalert_message("Impossible de mettre à jour les documents par défaut");
setalert_type("error");
})
}
const [Get_Given_Class_Default_Documents_api, setGet_Given_Class_Default_Documents_api] = useState();
const [Get_Given_Class_Default_Documents_message, setGet_Given_Class_Default_Documents_message] = useState();
const [Get_Given_Class_Default_Documents_result, setGet_Given_Class_Default_Documents_result] = useState();
function Get_Given_Class_Default_Documents() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("class_id", selected_class_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Class_List_Default_Documents/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In Get_Given_Class_Default_Documents res.data.status = " + res.data.status);
// console.log(" In Get_Given_Class_Default_Documents res.data.message r_class = " + res.data.message);
//console.log(" In Get_Given_Class_Default_Documents res.data.message len = " + String(res.data.message).length);
setLoading(false);
setGet_Given_Class_Default_Documents_api("true");
if (String(res.data.message).length > 0) {
setGet_Given_Class_Default_Documents_result(res.data.message);
const new_data = res.data.message.map((x) => {
var mylocaltraining = JSON.parse(x);
console.log(" mylocaltraining = " + mylocaltraining);
if (mylocaltraining.CONVOCATION_STAGIAIRE_MAIL) {
setselected_default_Stagiaire_Convocations_Mail(mylocaltraining.CONVOCATION_STAGIAIRE_MAIL);
}
if (mylocaltraining.CONVOCATION_STAGIAIRE_PDF) {
setselected_default_Stagiaire_Convocations_PDF(mylocaltraining.CONVOCATION_STAGIAIRE_PDF);
}
if (mylocaltraining.QUESTION_POSITIONNEMENT) {
setselected_default_Formulaires_Q_Position(mylocaltraining.QUESTION_POSITIONNEMENT);
}
if (mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL) {
setselected_default_Convention_individuelle_Mail(mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL);
}
if (mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF) {
setselected_default_Convention_individuelle_PDF(mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF);
}
});
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGet_Given_Class_Default_Documents_api("false");
setGet_Given_Class_Default_Documents_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_Given_Class_Default_Documents = ', error);
setGet_Given_Class_Default_Documents_api("false");
alert(" Impossible de récuperer les documents par défaut ");
})
}
return (
<div className="addclassmanual">
{isLoading && <div className="loader-container">
@ -7855,7 +8250,75 @@ const AddClassManual = (props) => {
//className="disabled_style enable_style"
options={New_Getall_Partner_Formulaires_Q_Position}
value={New_Getall_Partner_Formulaires_Q_Position.filter((data) => (data)._id === String(selected_default_Formulaires_Q_Position))[0].label}
onChange={(event, value) => {
if (value && value._id)
setselected_default_Formulaires_Q_Position(value._id);
else
setselected_default_Formulaires_Q_Position("")
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
</div>}
</div>
</div>
{/*** Convention Individuelle */}
<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 Individuelles</div>
<div className="session_caract">
{New_Get_List_Convention_Individuelle_PDF_result.length > 0 && <div className="session_caract_Dialog" > <b> Choisir une version PDF </b>
<Autocomplete
disablePortal
name="default_convention_indiv_pdf"
id="default_convention_indiv_pdf"
fullWidth
//className="disabled_style enable_style"
options={New_Get_List_Convention_Individuelle_PDF_result}
value={New_Get_List_Convention_Individuelle_PDF_result.filter((data) => (data)._id === String(selected_default_Convention_individuelle_PDF))[0].label}
onChange={(event, value) => {
if (value && value._id)
setselected_default_Convention_individuelle_PDF(value._id);
else
setselected_default_Convention_individuelle_PDF("")
}}
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_Convention_Individuelle_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_Convention_Individuelle_Mail_result}
value={New_Get_List_Convention_Individuelle_Mail_result.filter((data) => (data)._id === String(selected_default_Convention_individuelle_Mail))[0].label}
onChange={(event, value) => {
if (value && value._id)
setselected_default_Convention_individuelle_Mail(value._id);
else
setselected_default_Convention_individuelle_Mail("")
}}
@ -7868,24 +8331,29 @@ const AddClassManual = (props) => {
</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 style={{ paddingTop: '2rem', width: '10rem', fontFamily: 'DM Sans', fontSize: '18px' }}> Convocations </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"
name="default_convocation_pdf"
id="default_convocation_pdf"
fullWidth
//className="disabled_style enable_style"
options={New_Get_List_Stagiaire_Convocations_PDF_result}
value={New_Get_List_Stagiaire_Convocations_PDF_result.filter((data) => (data)._id === String(selected_default_Stagiaire_Convocations_PDF))[0].label}
onChange={(event, value) => {
if (value && value._id)
setselected_default_Stagiaire_Convocations_PDF(value._id);
else
setselected_default_Stagiaire_Convocations_PDF("")
}}
@ -7907,7 +8375,13 @@ const AddClassManual = (props) => {
//className="disabled_style enable_style"
options={New_Get_List_Stagiaire_Convocations_Mail_result}
value={New_Get_List_Stagiaire_Convocations_Mail_result.filter((data) => (data)._id === String(selected_default_Stagiaire_Convocations_Mail))[0].label}
onChange={(event, value) => {
if (value && value._id)
setselected_default_Stagiaire_Convocations_Mail(value._id);
else
setselected_default_Stagiaire_Convocations_Mail("")
}}
@ -7926,13 +8400,13 @@ const AddClassManual = (props) => {
</div>
<div style={{ width: '100%', float: 'left' }}>
&nbsp; <br/> <br/>
&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>
<Button onClick={Update_Class_Default_Document} className="bton_enreg_dialog">Enregistrer</Button>
</div>
<div className="div_row_droite" style={{ "textAlign": 'center' }}>