17/05/2024 - 21h30
parent
9846cb1113
commit
3482876aea
|
@ -214,6 +214,171 @@ const AddClassManual = (props) => {
|
|||
]
|
||||
|
||||
|
||||
const [selectionModel_list_evaluation_nite_enseignement, setselectionModel_list_evaluation_nite_enseignement] = React.useState([]);
|
||||
|
||||
const columns_list_evaluation_unite_enseignement = [
|
||||
{ field: 'id', headerName: 'id', hide: true },
|
||||
{ field: '_id', headerName: '_id', hide: true },
|
||||
{ field: 'class_id', headerName: 'class_id', Width: 0, hide: true, },
|
||||
|
||||
{ field: 'class_ue_id', headerName: 'class_ue_id', Width: 0, hide: true },
|
||||
|
||||
{
|
||||
field: 'class_ue_code', headerName: 'Code UE', minWidth: 150, flex: 1, renderCell: (params) => <ExpandableCell_50 {...params} />,
|
||||
renderCell: (cellValues) => {
|
||||
return (
|
||||
<div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
|
||||
{New_Getall_Class_List_UE_result && New_Getall_Class_List_UE_result.length > 0 && <nav>
|
||||
{New_Getall_Class_List_UE_result.filter((data) => (data)._id === String(cellValues.row.class_ue_id))[0].label}
|
||||
</nav>}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
{ field: 'type_evaluation_id', headerName: 'type_evaluation_id', Width: 0, hide: true, },
|
||||
|
||||
{
|
||||
field: 'type_evaluation_code', headerName: 'Type Eval', minWidth: 150, flex: 1, renderCell: (params) => <ExpandableCell_50 {...params} />,
|
||||
renderCell: (cellValues) => {
|
||||
return (
|
||||
<div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
|
||||
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && <nav>
|
||||
{New_Getall_Partner_Type_Evalution_List_result.filter((data) => (data)._id === String(cellValues.row.type_evaluation_id))[0].label}
|
||||
</nav>}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
{ field: 'max_note', headerName: 'max_note', minWidth: 150, flex: 1, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||
|
||||
{
|
||||
field: "delete", headerName: 'Supprimer',
|
||||
renderCell: (cellValues) => {
|
||||
return (
|
||||
|
||||
<Popup
|
||||
trigger={<Button
|
||||
|
||||
|
||||
>
|
||||
<CiTrash />
|
||||
|
||||
</Button>}
|
||||
modal
|
||||
nested
|
||||
position="center center"
|
||||
>
|
||||
{close => (
|
||||
<div>
|
||||
<button className="gest_close" onClick={close}>
|
||||
×
|
||||
</button>
|
||||
<div className="gest_header"> MySy Information </div>
|
||||
<div className="gest_content">
|
||||
{' '}
|
||||
|
||||
En confirmant cette opération, l'évaluation <i><font color="red"> définitivement supprimée de l'UE ainsi que de la formation </font></i>. <br />
|
||||
|
||||
</div>
|
||||
<div className="gest_actions">
|
||||
<div style={{ "width": "45%", "float": "left" }}>
|
||||
<button className="gest_bton_popup" onClick={(event) => {
|
||||
handleClick_delete_evaluation_ue_class(event, cellValues);
|
||||
//console.log('modal closed ');
|
||||
close();
|
||||
}}> Valider </button>
|
||||
|
||||
</div>
|
||||
<div style={{ "width": "45%", "float": "right" }}>
|
||||
<button
|
||||
className="gest_bton_popup"
|
||||
onClick={() => {
|
||||
//console.log('modal closed ');
|
||||
close();
|
||||
}}
|
||||
>
|
||||
Annuler
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</Popup>
|
||||
|
||||
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
]
|
||||
|
||||
|
||||
function handleClick_delete_evaluation_ue_class(event, cellValues) {
|
||||
Delete_Given_Evaluation_UE_Class(cellValues.row._id);
|
||||
}
|
||||
|
||||
|
||||
const [Delete_Given_Evaluation_UE_Class_api, setDelete_Given_Evaluation_UE_Class_api] = useState();
|
||||
const [Delete_Given_Evaluation_UE_Class_message, setDelete_Given_Evaluation_UE_Class_message] = useState();
|
||||
const [Delete_Given_Evaluation_UE_Class_result, setDelete_Given_Evaluation_UE_Class_result] = useState();
|
||||
function Delete_Given_Evaluation_UE_Class(local_evaluation_ue_id) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
form.append("class_ue_evaluation_id", local_evaluation_ue_id);
|
||||
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Class_UE_Evaluation/";
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
//console.log(" In Delete_Given_Evaluation_UE_Class res.data.status = " + res.data.status);
|
||||
//console.log(" In Delete_Given_Evaluation_UE_Class res.data.message r_class = " + res.data.message);
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
setDelete_Given_Evaluation_UE_Class_api("true");
|
||||
setDelete_Given_Evaluation_UE_Class_result(res.data.message);
|
||||
|
||||
Getall_Class_List_Evalution();
|
||||
|
||||
setadd_ue_evalution("");
|
||||
setselected_ue_id("");
|
||||
setselected_eu_evalution_id("");
|
||||
setsetgridline_evaluation_ue_id("");
|
||||
setp_detail_max_node("");
|
||||
setclass_unite_enseignement_type_evaluation_id("");
|
||||
|
||||
}
|
||||
else {
|
||||
setDelete_Given_Evaluation_UE_Class_api("false");
|
||||
setDelete_Given_Evaluation_UE_Class_message(res.data.message);
|
||||
|
||||
|
||||
alert(res.data.message);
|
||||
|
||||
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
|
||||
console.warn('Delete_Given_Evaluation_UE_Class : Not good man :( mysearchtext = ' + error);
|
||||
setDelete_Given_Evaluation_UE_Class_api("false");
|
||||
alert(" Impossible de supprimer l'évaluation ");
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
function handleClick_delete_UE_From_Class(event, cellValues) {
|
||||
Delete_Given_UE_From_Class(cellValues.row._id);
|
||||
}
|
||||
|
@ -321,6 +486,20 @@ const AddClassManual = (props) => {
|
|||
new_data2.push(node);
|
||||
});
|
||||
|
||||
//---
|
||||
var node = {
|
||||
"_id": "",
|
||||
"id": "",
|
||||
"label": "",
|
||||
"code": "",
|
||||
"titre": "",
|
||||
"credit": "",
|
||||
"pres_dist_hyp": "",
|
||||
"is_noted": "",
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
|
||||
if (new_data2.length > 0)
|
||||
setNew_Getall_Class_List_UE_result(new_data2);
|
||||
}
|
||||
|
@ -419,6 +598,172 @@ const AddClassManual = (props) => {
|
|||
}
|
||||
|
||||
|
||||
const [New_Getall_Partner_Type_Evalution_List_result, setNew_Getall_Partner_Type_Evalution_List_result] = useState([]);
|
||||
|
||||
const [Getall_Partner_Type_Evalution_List_api, setGetall_Partner_Type_Evalution_List_api] = useState();
|
||||
const [Getall_Partner_Type_Evalution_List_message, setGetall_Partner_Type_Evalution_List_message] = useState();
|
||||
const [Getall_Partner_Type_Evalution_List_result, setGetall_Partner_Type_Evalution_List_result] = useState([]);
|
||||
function Getall_Partner_Type_Evalution_List(event) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Evaluation/";
|
||||
|
||||
setLoading(true);
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
||||
|
||||
setLoading(false);
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Getall_Partner_Type_Evalution_List res.data.status = " + res.data.status);
|
||||
//console.log(" In Getall_Partner_Type_Evalution_List res.data.message r_class = " + res.data.message);
|
||||
setGetall_Partner_Type_Evalution_List_api("true");
|
||||
setGetall_Partner_Type_Evalution_List_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,
|
||||
"code": local_code,
|
||||
"nom": local_nom,
|
||||
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
});
|
||||
|
||||
//---
|
||||
var node = {
|
||||
"_id": "",
|
||||
"id": "",
|
||||
"label": "",
|
||||
"code": "",
|
||||
"nom": "",
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
|
||||
if (new_data2.length > 0)
|
||||
setNew_Getall_Partner_Type_Evalution_List_result(new_data2);
|
||||
}
|
||||
else {
|
||||
setGetall_Partner_Type_Evalution_List_api("false");
|
||||
setGetall_Partner_Type_Evalution_List_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( Getall_Partner_Type_Evalution_List = ', error);
|
||||
setGetall_Partner_Type_Evalution_List_api("false");
|
||||
alert(" Impossible de recuperer la liste des types d'evaluation");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const [New_Getall_Class_List_Evalution_result, setNew_Getall_Class_List_Evalution_result] = useState([]);
|
||||
|
||||
const [Getall_Class_List_Evalution_api, setGetall_Class_List_Evalution_api] = useState();
|
||||
const [Getall_Class_List_Evalution_message, setGetall_Class_List_Evalution_message] = useState();
|
||||
const [Getall_Class_List_Evalution_result, setGetall_Class_List_Evalution_result] = useState([]);
|
||||
function Getall_Class_List_Evalution(event) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
form.append("class_id", props.mytrainingclass['class_id']);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Class_Evaluation/";
|
||||
|
||||
setLoading(true);
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
||||
|
||||
setLoading(false);
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Getall_Class_List_Evalution res.data.status = " + res.data.status);
|
||||
//console.log(" In Getall_Class_List_Evalution res.data.message r_class = " + res.data.message);
|
||||
setGetall_Class_List_Evalution_api("true");
|
||||
setGetall_Class_List_Evalution_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_class_id = JSON.parse(x).class_id;
|
||||
var local_class_ue_id = JSON.parse(x).class_ue_id;
|
||||
var local_type_evaluation_id = JSON.parse(x).type_evaluation_id;
|
||||
var local_max_note = JSON.parse(x).max_note;
|
||||
|
||||
|
||||
//---
|
||||
var node = {
|
||||
"_id": local_id,
|
||||
"id": localid,
|
||||
"label": local_class_id,
|
||||
"class_id": local_class_id,
|
||||
"class_ue_id": local_class_ue_id,
|
||||
"type_evaluation_id": local_type_evaluation_id,
|
||||
"max_note": local_max_note,
|
||||
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
});
|
||||
|
||||
//---
|
||||
var node = {
|
||||
"_id": "",
|
||||
"id": "",
|
||||
"label": "",
|
||||
"class_id": "",
|
||||
"class_ue_id": "",
|
||||
"type_evaluation_id": "",
|
||||
"max_note": "",
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
|
||||
if (new_data2.length > 0)
|
||||
setNew_Getall_Class_List_Evalution_result(new_data2);
|
||||
}
|
||||
else {
|
||||
setGetall_Class_List_Evalution_api("false");
|
||||
setGetall_Class_List_Evalution_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( Getall_Class_List_Evalution = ', error);
|
||||
setGetall_Class_List_Evalution_api("false");
|
||||
alert(" Impossible de recuperer la liste des évaluations de la formatio");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const presentiel = [
|
||||
{
|
||||
value: '1',
|
||||
|
@ -734,6 +1079,8 @@ const AddClassManual = (props) => {
|
|||
setfield_datelieu("");
|
||||
setfield_zone_diffusion("");
|
||||
setmyApiResponse();
|
||||
Getall_Partner_Type_Evalution_List();
|
||||
Getall_Class_List_Evalution();
|
||||
|
||||
|
||||
|
||||
|
@ -2735,7 +3082,7 @@ const AddClassManual = (props) => {
|
|||
const [submenu, setsubmenu] = useState("");
|
||||
|
||||
function submenu_color_management(current_menu) {
|
||||
const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe",]
|
||||
const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe", "note_evaluation"]
|
||||
|
||||
for (let i = 0; i < list_sous_menu.length; i++) {
|
||||
|
||||
|
@ -2777,6 +3124,7 @@ const AddClassManual = (props) => {
|
|||
function submenu_note_evaluation() {
|
||||
setsubmenu("note_evaluation");
|
||||
submenu_color_management("note_evaluation");
|
||||
Getall_Class_List_Evalution();
|
||||
}
|
||||
|
||||
|
||||
|
@ -2905,6 +3253,72 @@ const AddClassManual = (props) => {
|
|||
}
|
||||
|
||||
|
||||
const [Add_Update_Evaluation_to_UE_api, setAdd_Update_Evaluation_to_UE_api] = useState();
|
||||
const [Add_Update_Evaluation_to_UE_message, setAdd_Update_Evaluation_to_UE_message] = useState();
|
||||
const [Add_Update_Evaluation_to_UE_result, setAdd_Update_Evaluation_to_UE_result] = useState();
|
||||
function Add_Update_Evaluation_to_UE() {
|
||||
setLoading(true);
|
||||
var form = new FormData();
|
||||
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
||||
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
|
||||
|
||||
form.append("max_note", p_detail_max_node);
|
||||
|
||||
var myurl = "";
|
||||
|
||||
if (String(add_ue_evalution) === "1") {
|
||||
form.append("class_id", props.mytrainingclass['class_id']);
|
||||
form.append("class_ue_id", selected_ue_id);
|
||||
form.append("type_evaluation_id", selected_eu_evalution_id);
|
||||
|
||||
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Class_UE_Evaluation/";
|
||||
} else {
|
||||
form.append("class_ue_evaluation_id", class_unite_enseignement_type_evaluation_id);
|
||||
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Class_UE_Evaluation/";
|
||||
}
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
setLoading(false);
|
||||
// console.log(" In Add_Update_Evaluation_to_UE res.data.status = " + res.data.status);
|
||||
//console.log(" In Add_Update_Evaluation_to_UE res.data.message r_class = " + res.data.message);
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
setAdd_Update_Evaluation_to_UE_api("true");
|
||||
setAdd_Update_Evaluation_to_UE_result(res.data.message);
|
||||
|
||||
setadd_ue_evalution("");
|
||||
setselected_ue_id("");
|
||||
setselected_eu_evalution_id("");
|
||||
setsetgridline_evaluation_ue_id("");
|
||||
setp_detail_max_node("");
|
||||
setclass_unite_enseignement_type_evaluation_id("");
|
||||
Getall_Class_List_Evalution();
|
||||
|
||||
|
||||
Dialog_Evaluation_Unite_Enseignement_handleClose_buton();
|
||||
alert(res.data.message);
|
||||
|
||||
}
|
||||
else {
|
||||
setAdd_Update_Evaluation_to_UE_api("false");
|
||||
setAdd_Update_Evaluation_to_UE_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
setLoading(false);
|
||||
console.warn('Add_Update_Evaluation_to_UE : Not good man :( mysearchtext = ' + error);
|
||||
setAdd_Update_Evaluation_to_UE_api("false");
|
||||
alert(" Impossible d'ajouter l'évaluation l'UE ");
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const [gridline_ue_id, setgridline_ue_id] = useState("");
|
||||
|
||||
const sleep = (milliseconds) => {
|
||||
|
@ -2934,6 +3348,28 @@ const AddClassManual = (props) => {
|
|||
|
||||
};
|
||||
|
||||
|
||||
const [Dialog_Evaluation_Unite_Enseignement_open, setDialog_Evaluation_Unite_Enseignement_open] = React.useState(false);
|
||||
|
||||
const Dialog_Evaluation_Unite_Enseignement_handleClose = () => {
|
||||
setDialog_Evaluation_Unite_Enseignement_open(false);
|
||||
|
||||
};
|
||||
const Dialog_Evaluation_Unite_Enseignement_handleClose_buton = () => {
|
||||
setDialog_Evaluation_Unite_Enseignement_open(false);
|
||||
|
||||
};
|
||||
|
||||
const [selected_eu_evalution_id, setselected_eu_evalution_id] = React.useState("");
|
||||
const [setgridline_evaluation_ue_id, setsetgridline_evaluation_ue_id] = React.useState("");
|
||||
|
||||
const [class_unite_enseignement_type_evaluation_id, setclass_unite_enseignement_type_evaluation_id] = React.useState("");
|
||||
|
||||
const [p_detail_max_node, setp_detail_max_node] = React.useState("");
|
||||
|
||||
|
||||
const [add_ue_evalution, setadd_ue_evalution] = React.useState("");
|
||||
|
||||
return (
|
||||
<div className="addclassmanual">
|
||||
{isLoading && <div className="loader-container">
|
||||
|
@ -3106,6 +3542,177 @@ const AddClassManual = (props) => {
|
|||
{/* FIN Dialog pour gerer les Unite_Enseignement */}
|
||||
|
||||
|
||||
|
||||
{/* Dialog pour gerer une EVALUATION à une Unite_Enseignement */}
|
||||
<Dialog
|
||||
open={Dialog_Evaluation_Unite_Enseignement_open}
|
||||
onClose={Dialog_Evaluation_Unite_Enseignement_handleClose}
|
||||
className="displaypartnersession"
|
||||
>
|
||||
|
||||
<DialogTitle>MySy Information</DialogTitle>
|
||||
<DialogContent className="DialogContent_width" style={{ "minHeight": "20rem" }}>
|
||||
<DialogContentText>
|
||||
{Dialog_1_message}
|
||||
</DialogContentText>
|
||||
|
||||
{add_ue_evalution && String(add_ue_evalution) === "1" && <div className="session_caract_Dialog" > <b> Choisir une unité d'enseignement </b>
|
||||
{New_Getall_Class_List_UE_result && New_Getall_Class_List_UE_result.length > 0 &&
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_ue_id"
|
||||
id="event_dialog_ue_id"
|
||||
fullWidth
|
||||
//className="disabled_style enable_style"
|
||||
options={New_Getall_Class_List_UE_result}
|
||||
//value={New_Getall_Partner_List_UE_result.filter((data) => (data)._id === String(selected_ue_id))[0].label}
|
||||
onChange={(event, value) => {
|
||||
if (value && value._id) {
|
||||
|
||||
setselected_ue_id(value._id);
|
||||
|
||||
} else {
|
||||
setselected_ue_id("");
|
||||
}
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une UE"
|
||||
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
|
||||
|
||||
/>
|
||||
}
|
||||
/>}
|
||||
|
||||
</div>}
|
||||
|
||||
{add_ue_evalution && String(add_ue_evalution) !== "1" && New_Getall_Class_List_UE_result &&
|
||||
New_Getall_Class_List_UE_result.length > 0 && <div className="session_caract_Dialog" > <b> Unité d'enseignement </b>
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_ue_id"
|
||||
id="event_dialog_ue_id"
|
||||
fullWidth
|
||||
disabled={true}
|
||||
value={New_Getall_Class_List_UE_result.filter((data) => (data)._id === String(selected_ue_id))[0].label}
|
||||
|
||||
/>
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
|
||||
{add_ue_evalution && String(add_ue_evalution) === "1" && <div className="session_caract_Dialog" > <b> Choisir un type d'évaluation </b>
|
||||
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 &&
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_ue_id"
|
||||
id="event_dialog_ue_id"
|
||||
fullWidth
|
||||
//className="disabled_style enable_style"
|
||||
options={New_Getall_Partner_Type_Evalution_List_result}
|
||||
//value={New_Getall_Partner_List_UE_result.filter((data) => (data)._id === String(selected_ue_id))[0].label}
|
||||
onChange={(event, value) => {
|
||||
if (value && value._id) {
|
||||
|
||||
setselected_eu_evalution_id(value._id);
|
||||
|
||||
} else {
|
||||
setselected_eu_evalution_id("");
|
||||
}
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir type d'évaluation"
|
||||
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
|
||||
|
||||
/>
|
||||
}
|
||||
/>}
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
{add_ue_evalution && String(add_ue_evalution) !== "1" && New_Getall_Partner_Type_Evalution_List_result &&
|
||||
New_Getall_Partner_Type_Evalution_List_result.length > 0 && selected_eu_evalution_id && <div className="session_caract_Dialog" > <b> Type d'évaluation </b>
|
||||
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_ue_id"
|
||||
id="event_dialog_ue_id"
|
||||
disabled={true}
|
||||
fullWidth
|
||||
value={New_Getall_Partner_Type_Evalution_List_result.filter((data) => (data)._id === String(selected_eu_evalution_id))[0].label}
|
||||
|
||||
/>
|
||||
</div>}
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" > <b> Max Note </b>
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_credit"
|
||||
id="event_dialog_credit"
|
||||
type="number"
|
||||
fullWidth
|
||||
value={p_detail_max_node}
|
||||
onChange={(e) => {
|
||||
setp_detail_max_node(e.target.value);
|
||||
}
|
||||
}
|
||||
|
||||
/>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</DialogContent>
|
||||
|
||||
<DialogActions>
|
||||
<div className="div_row">
|
||||
<div className="div_row_gauche">
|
||||
|
||||
|
||||
{String(add_ue_evalution) !== "1" &&
|
||||
<Button onClick={(e) => {
|
||||
|
||||
Add_Update_Evaluation_to_UE();
|
||||
|
||||
}}
|
||||
className="bton_enreg_dialog"> Mettre à jour </Button>
|
||||
}
|
||||
|
||||
{String(add_ue_evalution) === "1" &&
|
||||
<Button onClick={(e) => {
|
||||
|
||||
Add_Update_Evaluation_to_UE();
|
||||
|
||||
}}
|
||||
className="bton_enreg_dialog"> Ajouter </Button>
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
|
||||
<Button onClick={Dialog_Evaluation_Unite_Enseignement_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</DialogActions>
|
||||
|
||||
</Dialog>
|
||||
{/* FIN Dialog pour gerer une EVALUATION à une Unite_Enseignement */}
|
||||
|
||||
|
||||
|
||||
|
||||
{String(props.mytrainingclass.ref).trim() !== "" && <div className="div_row_ch">
|
||||
|
||||
|
||||
|
@ -3330,7 +3937,150 @@ const AddClassManual = (props) => {
|
|||
|
||||
{submenu && String(submenu) === "admission" && <div> admission </div>}
|
||||
|
||||
{submenu && String(submenu) === "note_evaluation" && <div> Note & Modalité d'évaluation </div>}
|
||||
{submenu && String(submenu) === "note_evaluation" && <div>
|
||||
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '10px', paddingLeft: '10px' }}>
|
||||
|
||||
<Box
|
||||
sx={{
|
||||
height: 500,
|
||||
width: '100%',
|
||||
paddingRight: '5px',
|
||||
paddingLeft: '5px',
|
||||
|
||||
"& .MuiDataGrid-columnHeaders": {
|
||||
backgroundColor: "#c8cfd5",
|
||||
color: "black",
|
||||
fontSize: 14
|
||||
},
|
||||
|
||||
|
||||
'& .line--statut--selected': {
|
||||
backgroundColor: '#FBF2EF',
|
||||
color: 'black',
|
||||
},
|
||||
'& .line--statut--pair': {
|
||||
backgroundColor: 'rgba(235, 235, 235, .7)',
|
||||
color: 'black',
|
||||
},
|
||||
'& .line--statut--impair': {
|
||||
backgroundColor: '#FFFFFF',
|
||||
color: 'black',
|
||||
}, [`& .${gridClasses.cell}`]: {
|
||||
py: 1,
|
||||
},
|
||||
|
||||
}}
|
||||
>
|
||||
<DataGrid
|
||||
checkboxSelection
|
||||
|
||||
onSelectionModelChange={(newSelectionModel) => {
|
||||
setselectionModel_list_evaluation_nite_enseignement(newSelectionModel);
|
||||
/*if (newSelectionModel.length === 1)
|
||||
handleClick_edit_session_From_Line(newSelectionModel);*/
|
||||
if (newSelectionModel.length !== 1) {
|
||||
|
||||
}
|
||||
}}
|
||||
selectionModel={selectionModel_list_evaluation_nite_enseignement}
|
||||
|
||||
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
|
||||
rows={Getall_Class_List_Evalution_result.map((item, index) => (
|
||||
{
|
||||
id: index,
|
||||
_id: JSON.parse(item)._id,
|
||||
class_id: JSON.parse(item).class_id,
|
||||
class_ue_id: JSON.parse(item).class_ue_id,
|
||||
type_evaluation_id: JSON.parse(item).type_evaluation_id,
|
||||
max_note: JSON.parse(item).max_note,
|
||||
|
||||
|
||||
}
|
||||
))}
|
||||
|
||||
columns={columns_list_evaluation_unite_enseignement}
|
||||
pageSize={10}
|
||||
className="datagridclass"
|
||||
|
||||
onRowDoubleClick={(newSelectionModel) => {
|
||||
|
||||
setadd_ue_evalution("0");
|
||||
setsetgridline_evaluation_ue_id(newSelectionModel.row.id);
|
||||
setselected_eu_evalution_id(newSelectionModel.row.type_evaluation_id)
|
||||
setselected_ue_id(newSelectionModel.row.class_ue_id);
|
||||
setp_detail_max_node(newSelectionModel.row.max_note);
|
||||
setclass_unite_enseignement_type_evaluation_id(newSelectionModel.row._id);
|
||||
|
||||
Getall_Partner_Type_Evalution_List();
|
||||
|
||||
setDialog_Evaluation_Unite_Enseignement_open(true);
|
||||
|
||||
|
||||
|
||||
|
||||
}}
|
||||
|
||||
|
||||
|
||||
rowsPerPageOptions={[10]}
|
||||
disableSelectionOnClick
|
||||
components={{
|
||||
Toolbar: GridToolbar,
|
||||
}}
|
||||
//sx={datagridSx}
|
||||
getCellClassName={(params) => {
|
||||
|
||||
}}
|
||||
|
||||
getRowClassName={(params) => {
|
||||
|
||||
// Pour la gestion de la couleur de zone double cliquée
|
||||
if (String(params.row.id) === String(ue_gridline_id)) {
|
||||
|
||||
return 'line--statut--selected';
|
||||
}
|
||||
else if (parseInt(String(params.row.id)) % 2 === 0) {
|
||||
return 'line--statut--pair';
|
||||
}
|
||||
else if (parseInt(String(params.row.id)) % 2 !== 0) {
|
||||
return 'line--statut--impair';
|
||||
}
|
||||
|
||||
}}
|
||||
getEstimatedRowHeight={() => 200}
|
||||
getRowHeight={() => "auto"}
|
||||
sx={{
|
||||
"& .MuiDataGrid-cellContent": {
|
||||
minHeight: 50,
|
||||
|
||||
},
|
||||
[`& .${gridClasses.cell}`]: {
|
||||
py: 1,
|
||||
},
|
||||
}}
|
||||
|
||||
|
||||
/>
|
||||
</Box>
|
||||
<br />
|
||||
<div className="div_row" style={{ "border": "None" }}>
|
||||
|
||||
<div className="div_row_gauche div_row_gauche_etendu" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
|
||||
<Button variant="outlined" onClick={(e) => {
|
||||
Getall_Partner_Type_Evalution_List();
|
||||
setadd_ue_evalution("1")
|
||||
setDialog_Evaluation_Unite_Enseignement_open(true);
|
||||
}}
|
||||
className="detail_class_submenu bton_add_session"
|
||||
id='menu_import_participant' name='menu_import_participant'>Ajout 1 Evaluation UE
|
||||
<IoAddCircleOutline style={{ "fontSize": "x-large", "color": "green" }} />
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>}
|
||||
|
||||
{submenu && String(submenu) === "piece_jointe" && <div>
|
||||
|
||||
|
|
|
@ -106,6 +106,7 @@ import CoPresentIcon from '@mui/icons-material/CoPresent';
|
|||
import LocalOfferIcon from '@mui/icons-material/LocalOffer';
|
||||
import DisplayPartnerUnite_Enseignement from "./DisplayPartnerUnite_Enseignement";
|
||||
import Partner_Domaine_Categorie_Metier from "./Partner_Domaine_Categorie_Metier";
|
||||
import Partner_Config_Ftion_Initiale from "./Partner_Config_Ftion_Initiale";
|
||||
|
||||
const Partner = (props) => {
|
||||
const { commingmenu, commingpack } = useParams();
|
||||
|
@ -415,7 +416,7 @@ const Partner = (props) => {
|
|||
"config_champ_specific", "module_agenda", "config_session_steps", "config_jours_heures", "dashbord_formation",
|
||||
"dashbord_session", "mon_tableau_de_bord", "prix_achat", "mes_apprenants", "dashbord_ressources_humaines",
|
||||
"dashbord_inscriptions", "mes_salles", "mes_opportunites", "config_formulaires", "dashbord_factures", "mes_ue",
|
||||
"domaine_categorie_metier"]
|
||||
"domaine_categorie_metier", "config_formation_initiale"]
|
||||
|
||||
|
||||
if (action && list_menu.includes(action)) {
|
||||
|
@ -449,7 +450,8 @@ const Partner = (props) => {
|
|||
// Cette fontion desactive tous les menu header et reactive just le menu_header concerné
|
||||
function inactive_active_menu_header(current_menu_header) {
|
||||
const list_menu_header_names = ['my_account', 'my_class', 'my_session', 'my_apprenant', 'my_ressource', 'my_planning',
|
||||
'my_partners', 'my_invoices', 'my_prix_achat', 'my_e_learning', 'my_configuration', 'my_tbd', 'my_ue', 'domaine_categorie_metier']
|
||||
'my_partners', 'my_invoices', 'my_prix_achat', 'my_e_learning', 'my_configuration', 'my_tbd', 'my_ue', 'domaine_categorie_metier',
|
||||
'config_formation_initiale']
|
||||
for (let i = 0; i < list_menu_header_names.length; i++) {
|
||||
if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
|
||||
document.getElementsByName(String(list_menu_header_names[i]))[0].style.fontWeight = "400";
|
||||
|
@ -464,7 +466,8 @@ const Partner = (props) => {
|
|||
|
||||
function inactive_active_menu_header_from_url_action(url_action) {
|
||||
const list_menu_header_names = ['my_account', 'my_class', 'my_session', 'my_apprenant', 'my_ressource', 'my_planning',
|
||||
'my_partners', 'my_invoices', 'my_prix_achat', 'my_e_learning', 'my_configuration', 'my_tbd', 'my_ue', 'domaine_categorie_metier']
|
||||
'my_partners', 'my_invoices', 'my_prix_achat', 'my_e_learning', 'my_configuration', 'my_tbd', 'my_ue', 'domaine_categorie_metier',
|
||||
'config_formation_initiale']
|
||||
for (let i = 0; i < list_menu_header_names.length; i++) {
|
||||
if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
|
||||
document.getElementsByName(String(list_menu_header_names[i]))[0].style.fontWeight = "400";
|
||||
|
@ -515,6 +518,21 @@ const Partner = (props) => {
|
|||
}
|
||||
}
|
||||
|
||||
function config_ftion_initale_general_func(event) {
|
||||
var security_retval = check_user_acces_right("config_document", "read");
|
||||
if (security_retval === 1) {
|
||||
setmenu("config_formation_initiale");
|
||||
setapiexcelimportmessage();
|
||||
setformation_file_name();
|
||||
history.push("/Partner/config_formation_initiale");
|
||||
document.body.style.backgroundColor = "#ffffff";
|
||||
inactive_active_menu_header("config_formation_initiale");
|
||||
} else {
|
||||
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function config_specfic_fields_func(event) {
|
||||
var security_retval = check_user_acces_right("config_document", "read");
|
||||
|
@ -1705,6 +1723,7 @@ const Partner = (props) => {
|
|||
{String(menu) !== "config_formulaires" && <MenuItem onClick={config_formulaires_func} className="sousmenu" icon={<FcFinePrint className="icone_menu" />}> FORMULAIRES </MenuItem>}
|
||||
{String(menu) === "config_formulaires" && <MenuItem onClick={config_formulaires_func} className="sousmenu_selected" icon={<FcFinePrint className="icone_menu" />}> FORMULAIRES </MenuItem>}
|
||||
|
||||
|
||||
</SubMenu>
|
||||
|
||||
</Menu>
|
||||
|
@ -1712,6 +1731,24 @@ const Partner = (props) => {
|
|||
|
||||
</div>
|
||||
|
||||
{String(formation_initiale) === "1" && <div>
|
||||
<div class="separator"></div>
|
||||
<div>
|
||||
<Sidebar className="my_sidebar">
|
||||
<Menu className="my_menu">
|
||||
<SubMenu label="Config. Ftion Initale" className="my_chart" id="my_configuration_ftion_initiale" name="my_configuration_ftion_initiale" icon={<SettingsIcon color={"purple"} />} style={{ overflow: 'hidden' }}>
|
||||
{String(menu) !== "config_formation_initiale" && <MenuItem onClick={config_ftion_initale_general_func} className="sousmenu" icon={<FcFinePrint className="icone_menu" />}> GENERAL </MenuItem>}
|
||||
{String(menu) === "config_formation_initiale" && <MenuItem onClick={config_ftion_initale_general_func} className="sousmenu_selected" icon={<FcFinePrint className="icone_menu" />}> GENERAL </MenuItem>}
|
||||
|
||||
|
||||
</SubMenu>
|
||||
|
||||
</Menu>
|
||||
</Sidebar>
|
||||
|
||||
</div>
|
||||
</div>}
|
||||
|
||||
</ThemeProvider>
|
||||
</div>
|
||||
|
||||
|
@ -1773,6 +1810,16 @@ const Partner = (props) => {
|
|||
}
|
||||
|
||||
|
||||
{String(menu) === "config_formation_initiale" &&
|
||||
<div className="div_droite">
|
||||
|
||||
<Partner_Config_Ftion_Initiale ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
|
||||
class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -2398,6 +2445,14 @@ const Partner = (props) => {
|
|||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "config_formation_initiale" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Partner_Config_Ftion_Initiale ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
|
||||
class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -110,4 +110,5 @@
|
|||
@import "./components/displaypopop_for_sequence_model_week";
|
||||
@import "./components/modulesessionplanification";
|
||||
@import "./components/partner_domaine_categorie_metier";
|
||||
@import "./components/modulesessionevaluation";
|
||||
@import "./components/modulesessionevaluation";
|
||||
@import "./components/partner_ftion_initiale_configuration";
|
||||
|
|
Loading…
Reference in New Issue