recette2
cherif 2024-06-10 17:49:25 +02:00
parent 10050539a7
commit 34748c6beb
2 changed files with 208 additions and 1 deletions

View File

@ -4451,6 +4451,7 @@ const Apprenant = (props) => {
const [display_given_suivi_ped, setdisplay_given_suivi_ped] = useState("");
const [given_suivi_ped_changed, setgiven_suivi_ped_changed] = useState("");
const [given_suivi_ped_data_edit_mode, setgiven_suivi_ped_data_edit_mode] = useState("");
const [add_one_suivi_ped, setadd_one_suivi_ped] = useState("");
function add_suivi_ped_funct() {
@ -4469,6 +4470,157 @@ const Apprenant = (props) => {
setadd_one_suivi_ped("");
}
const [Get_Geven_Suivi_Ped_Data_api, setGet_Geven_Suivi_Ped_Data_api] = useState();
const [Get_Geven_Suivi_Ped_Data_message, setGet_Geven_Suivi_Ped_Data_message] = useState();
const [Get_Geven_Suivi_Ped_Data_result, setGet_Geven_Suivi_Ped_Data_result] = useState();
function Get_Geven_Suivi_Ped_Data(local_selected_suivi_pedagogique_id) {
var my_id = local_selected_apprenant_id;
Clear_Suivi_Pedago_Field();
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", my_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Suivi_Pedagogique/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In Get_Geven_Suivi_Ped_Data res.data.status = " + res.data.status);
//console.log(" In Get_Geven_Suivi_Ped_Data res.data.message r_class = " + res.data.message);
//console.log(" In Get_Geven_Suivi_Ped_Data res.data.message len = " + String(res.data.message).length);
setLoading(false);
setGet_Geven_Suivi_Ped_Data_api("true");
if (String(res.data.message).length > 0) {
setGet_Geven_Suivi_Ped_Data_result(res.data.message);
var mylocaltraining = JSON.parse(res.data.message);
if (mylocaltraining.responsable_id) {
setp_detail_suivi_ped_responsable_id(mylocaltraining.responsable_id);
}else{
setp_detail_suivi_ped_responsable_id("");
}
if (mylocaltraining.class_id) {
setp_detail_suivi_ped_class_id(mylocaltraining.class_id);
}else{
setp_detail_suivi_ped_class_id("");
}
if (mylocaltraining.class_eu_id) {
setp_detail_suivi_ped_class_eu_id(mylocaltraining.class_eu_id);
}else{
setp_detail_suivi_ped_class_eu_id("");
}
if (mylocaltraining.session_id) {
setp_detail_suivi_ped_session_id(mylocaltraining.session_id);
}else{
setp_detail_suivi_ped_session_id("");
}
if (mylocaltraining.date_heure_debut) {
setp_detail_suivi_ped_eval_date_heure_debut(mylocaltraining.date_heure_debut);
}else{
setp_detail_suivi_ped_eval_date_heure_debut("");
}
if (mylocaltraining.date_heure_fin) {
setp_detail_suivi_ped_eval_date_heure_fin(mylocaltraining.date_heure_fin);
}else{
setp_detail_suivi_ped_eval_date_heure_fin("");
}
if (mylocaltraining.observation) {
setp_detail_suivi_ped_observation(mylocaltraining.observation);
}else{
setp_detail_suivi_ped_observation("");
}
if (mylocaltraining.commentaire) {
setp_detail_suivi_ped_comment(mylocaltraining.commentaire);
}else{
setp_detail_suivi_ped_comment("");
}
if (mylocaltraining.class_internal_url) {
setp_detail_suivi_ped_class_internal_url(mylocaltraining.class_internal_url);
}else{
setp_detail_suivi_ped_class_internal_url("");
}
if (mylocaltraining.session_code) {
setp_detail_suivi_ped_comment(mylocaltraining.session_code);
}else{
setp_detail_suivi_ped_comment("");
}
if (mylocaltraining.ue_code) {
setp_detail_suivi_ped_comment(mylocaltraining.ue_code);
}else{
setp_detail_suivi_ped_comment("");
}
if (mylocaltraining.ue_titre) {
setp_detail_suivi_ped_comment(mylocaltraining.ue_titre);
}else{
setp_detail_suivi_ped_comment("");
}
if (document.getElementById('detail_apprenant')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
var divh = document.getElementById('detail_apprenant').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGet_Geven_Suivi_Ped_Data_api("false");
setGet_Geven_Suivi_Ped_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Geven_Suivi_Ped_Data = ', error);
setGet_Geven_Suivi_Ped_Data_api("false");
alert(" Impossible de récuperer les données de l'apprenant ");
})
}
return (
<div className="apprenant">
@ -7221,7 +7373,11 @@ const Apprenant = (props) => {
onRowDoubleClick={(newSelectionModel) => {
setselected_suivi_pedagogique_id(newSelectionModel.row._id);
Get_Geven_Suivi_Ped_Data(newSelectionModel.row._id);
setdisplay_given_suivi_ped("1");
setadd_one_suivi_ped("");
setgiven_suivi_ped_data_edit_mode("");
}}
@ -7533,6 +7689,56 @@ const Apprenant = (props) => {
{String(add_one_suivi_ped) !== "1" && String(display_given_suivi_ped) === "1" && <div>
<nav style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}> Détail suivi pédagogique</nav>
affichage suivi Pedagogique
{String(apprenant_data_edit_mode) !== "1" && <div>
en mode lecture
</div>
}
{String(apprenant_data_edit_mode) === "1" && <div>
en mode edit
</div>
}
<div className="div_row" style={{ "border": "None" }}>
{String(given_suivi_ped_changed) === "1" && String(given_suivi_ped_data_edit_mode) === "1" && <div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
/!\ Pensez à enregistrer les modifications
</div>}
<div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
{String(given_suivi_ped_changed) === "1" && String(given_suivi_ped_data_edit_mode) === "1" && <div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<Button variant="contained" className="bton_enreg" onClick={"Add_Update_Evaluation_Data"}>Enregistrer les modifications
</Button>
</div>}
{String(given_suivi_ped_data_edit_mode) === "1" && <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }} >
<Button variant="contained" className="bton_annule" onClick={"Annule_Evaluaton_DetailFields"}>Annuler
</Button>
</div>}
</div>
{String(given_suivi_ped_data_edit_mode) !== "1" && <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="bton_edit" onClick={"Enable_Evaluation_DetailFields"}>Editer
</Button>
</div>}
<div className="div_row" style={{ "border": "None" }}>
&nbsp;
</div>
</div>
</div>}

View File

@ -4251,6 +4251,7 @@ const Notes_Evaluation = (props) => {
<Button variant="contained" className="bton_edit" onClick={Enable_Evaluation_DetailFields}>Editer
</Button>
</div>}
<div className="div_row" style={{ "border": "None" }}>
&nbsp;