ssqd
parent
d4fd15bbd2
commit
211326c417
|
@ -839,16 +839,24 @@ const Groupe_Apprenant = (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 = ['detail_evaluation', 'apprenant', 'piece_jointe', 'selection',]
|
||||
|
||||
|
||||
|
||||
const list_menu_header_names = ['detail_groupe', 'apprenant', 'piece_jointe', 'selection',]
|
||||
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";
|
||||
document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#d8edfc";
|
||||
document.getElementsByName(String(list_menu_header_names[i]))[0].style.color = "#3b3e40";
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (document.getElementsByName(String(current_menu_header)) && document.getElementsByName(String(current_menu_header))[0]) {
|
||||
document.getElementsByName(String(current_menu_header))[0].style.fontWeight = "700";
|
||||
document.getElementsByName(String(current_menu_header))[0].style.backgroundColor = "#104277";
|
||||
document.getElementsByName(String(current_menu_header))[0].style.color = "white";
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1483,6 +1491,7 @@ const Groupe_Apprenant = (props) => {
|
|||
setgrp_apprenant_data_edit_mode("");
|
||||
clear_DetailFieds();
|
||||
|
||||
handleClick_edit_evaluation_From_Line(gridline_id);
|
||||
|
||||
if (selected_id && String(selected_id).length > 5) {
|
||||
Disable_Grp_Apprenant_DetailFields();
|
||||
|
@ -1545,7 +1554,7 @@ const Groupe_Apprenant = (props) => {
|
|||
setadd_one_grp_apprenant("");
|
||||
setgrp_apprenant_data_changed("");
|
||||
setgrp_apprenant_data_edit_mode("");
|
||||
setsubmenu("detail_groupe");
|
||||
submenu_detail();
|
||||
|
||||
//Getall_Evaluation_Participant_List();
|
||||
|
||||
|
@ -2091,7 +2100,7 @@ const Groupe_Apprenant = (props) => {
|
|||
|
||||
|
||||
function GetSelectedRowsApprenantGrp() {
|
||||
///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length); zzzzz
|
||||
///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
|
||||
//const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
|
||||
//console.log(rowss[0]);
|
||||
var tab_tmp = []
|
||||
|
@ -2138,7 +2147,7 @@ const Groupe_Apprenant = (props) => {
|
|||
|
||||
|
||||
return (
|
||||
<div className="groupe_apprenant" style={{ position: 'absolute' }}>
|
||||
<div className="groupe_apprenant">
|
||||
{isLoading && <div className="loader-container">
|
||||
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
|
||||
</div>}
|
||||
|
@ -2170,7 +2179,7 @@ const Groupe_Apprenant = (props) => {
|
|||
classes={{
|
||||
paper: classes.dialog
|
||||
}}
|
||||
className="groupe_apprenant_dialog mysy_MuiPaper-root"
|
||||
className="groupe_apprenant_dialog"
|
||||
|
||||
>
|
||||
|
||||
|
@ -3068,7 +3077,7 @@ const Groupe_Apprenant = (props) => {
|
|||
<div className="div_row" ref={myRef} id="myRef"> </div>
|
||||
|
||||
{selected_id && String(selected_id).length > 5 && <div className="div_row">
|
||||
<Button variant="outlined" onClick={submenu_detail} className="detail_class_submenu" id='detail_evaluation' name='detail_evaluation'>Détail Evaluation</Button>
|
||||
<Button variant="outlined" onClick={submenu_detail} className="detail_class_submenu" id='detail_groupe' name='detail_groupe'>Détail Evaluation</Button>
|
||||
<Button variant="outlined" onClick={submenu_apprenant} className="detail_class_submenu" id='apprenant' name='apprenant'>Membres </Button>
|
||||
<Button variant="outlined" onClick={submenu_selection} className="detail_class_submenu" id='selection' name='selection'>Selection </Button>
|
||||
<Button variant="outlined" onClick={submenu_piece_jointe} className="detail_class_submenu" id='piece_jointe' name='piece_jointe'>Pièces Jointes </Button>
|
||||
|
@ -3391,10 +3400,10 @@ const Groupe_Apprenant = (props) => {
|
|||
</div>
|
||||
|
||||
<div className="session_caract"> Code couleur
|
||||
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'5px'}} onClick={(event, value) => {
|
||||
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'15px'}} onClick={(event, value) => {
|
||||
setDialog_GRP_COLOR_open(true)
|
||||
}}
|
||||
> Choisir une couleur </nav>
|
||||
> Cliquer pour choisir </nav>
|
||||
|
||||
</div>
|
||||
|
||||
|
@ -3629,10 +3638,10 @@ const Groupe_Apprenant = (props) => {
|
|||
</div>
|
||||
|
||||
<div className="session_caract"> Code couleur
|
||||
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'5px'}} onClick={(event, value) => {
|
||||
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'15px'}} onClick={(event, value) => {
|
||||
setDialog_GRP_COLOR_open(true)
|
||||
}}
|
||||
> Choisir une couleur </nav>
|
||||
> Cliquer pour choisir </nav>
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -155,6 +155,7 @@ const Module_Session_Planification = (props) => {
|
|||
const columns_sequence = [
|
||||
{ field: 'id', headerName: 'id', hide: true },
|
||||
{ field: '_id', headerName: '_id', hide: true },
|
||||
{ field: 'type', headerName: 'type', hide: true },
|
||||
{ field: 'grp_apprenant_id', headerName: 'grp_apprenant_id', hide: true },
|
||||
{ field: 'ue_id', headerName: 'ue_id', hide: true },
|
||||
{ field: 'unite_enseignement_planif_id', headerName: 'unite_enseignement_planif_id', hide: true },
|
||||
|
@ -232,6 +233,14 @@ const Module_Session_Planification = (props) => {
|
|||
setsequence_startDate(date_du);
|
||||
setsequence_endDate(date_au);
|
||||
|
||||
setsubmenu_seq_dialog("dialog_detail");
|
||||
|
||||
|
||||
setselectionModel_sequence([]);
|
||||
Getall_List_Sequence_Ressource(cellValues.row._id);
|
||||
|
||||
setp_detail_event_type(cellValues.row.type);
|
||||
|
||||
setp_detail_sequence_agenda(cellValues.row.agenda);
|
||||
setp_detail_sequence_objectif(cellValues.row.objectif);
|
||||
setp_detail_sequence_comment(cellValues.row.commentaire);
|
||||
|
@ -487,7 +496,7 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
|
||||
const [display_detail_sequence, setdisplay_detail_sequence] = useState();
|
||||
const [selected_sequence_id, setselected_sequence_id] = useState();
|
||||
const [selected_sequence_id, setselected_sequence_id] = useState("");
|
||||
const [tab_selected_sequence_id, settab_selected_sequence_id] = useState([]);
|
||||
|
||||
|
||||
|
@ -567,7 +576,7 @@ const Module_Session_Planification = (props) => {
|
|||
setDialog_seq_ressource_1_selected_ressource_id("");
|
||||
setDialog_seq_ressource_1_selected_ressource_poste("");
|
||||
setdisplay_detail_sequence();
|
||||
setselected_sequence_id();
|
||||
setselected_sequence_id("");
|
||||
setupdate_sequence();
|
||||
//setgridline_id('');
|
||||
setsequence_gridline_id("");
|
||||
|
@ -631,7 +640,7 @@ const Module_Session_Planification = (props) => {
|
|||
setDialog_seq_ressource_1_selected_ressource_id("");
|
||||
setDialog_seq_ressource_1_selected_ressource_poste("");
|
||||
setdisplay_detail_sequence();
|
||||
setselected_sequence_id();
|
||||
setselected_sequence_id("");
|
||||
setupdate_sequence();
|
||||
|
||||
setAdd_One_Sequence_Session_mass();
|
||||
|
@ -961,7 +970,7 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
//console.log(" form == ", form);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence/";
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence_Return_New_Seq_Data/";
|
||||
|
||||
setLoading(true);
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
@ -971,11 +980,20 @@ const Module_Session_Planification = (props) => {
|
|||
setLoading(false);
|
||||
if (String(res.data.status) === String("true")) {
|
||||
setAdd_One_Sequence_Session_api("true");
|
||||
setAdd_One_Sequence_Session_result(res.data.message);
|
||||
setAdd_One_Sequence_Session_result(res.data.new_sequence_data);
|
||||
|
||||
Getall_Sequence_Of_Session(selected_session_id);
|
||||
|
||||
setp_detail_sequence_title("");
|
||||
if (res.data.new_sequence_data.length > 0) {
|
||||
var mylocal_sequence_data = JSON.parse(res.data.new_sequence_data);
|
||||
|
||||
if (mylocal_sequence_data._id)
|
||||
setselected_sequence_id(mylocal_sequence_data._id);
|
||||
else
|
||||
setselected_sequence_id("");
|
||||
}
|
||||
|
||||
/*setp_detail_sequence_title("");
|
||||
setp_detail_sequence_comment("");
|
||||
|
||||
setp_detail_sequence_agenda("");
|
||||
|
@ -983,12 +1001,13 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
setsequence_startDate();
|
||||
setsequence_endDate();
|
||||
*/
|
||||
|
||||
|
||||
|
||||
alert(res.data.message);
|
||||
Close_Dialog_Detail_seq_open();
|
||||
Dialog_DIALOG_AGENDA_handleClose_buton();
|
||||
//Close_Dialog_Detail_seq_open();
|
||||
// Dialog_DIALOG_AGENDA_handleClose_buton();
|
||||
|
||||
}
|
||||
else {
|
||||
|
@ -1287,7 +1306,7 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
//---
|
||||
var node = {
|
||||
"_id": localid,
|
||||
"_id": local_id,
|
||||
"id": localid,
|
||||
"title": local_title,
|
||||
"start": local_start,
|
||||
|
@ -1305,7 +1324,7 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
if (new_data2.length > 0) {
|
||||
setGetall_Sequence_Of_Session_result_planning_view(new_data2);
|
||||
console.log(" ### new_data2 = ", new_data2);
|
||||
// console.log(" ### new_data2 = ", new_data2);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1501,6 +1520,7 @@ const Module_Session_Planification = (props) => {
|
|||
//setp_detail_event_id("");
|
||||
setp_detail_sequence_event_type_semaine_objectif("");
|
||||
setp_detail_sequence_event_type_semaine_comment("");
|
||||
|
||||
setDialog_EVENT_SEMAINE_TYPE_open(true);
|
||||
|
||||
};
|
||||
|
@ -1781,11 +1801,21 @@ const Module_Session_Planification = (props) => {
|
|||
setsequence_startDate(arg.event.start)
|
||||
setsequence_endDate(arg.event.end)
|
||||
setp_detail_event_id(arg.event.id);
|
||||
setsubmenu_seq_dialog("dialog_detail");
|
||||
|
||||
setGetall_List_Sequence_Ressource_result([]);
|
||||
setselectionModel_sequence([]);
|
||||
|
||||
//console.log(" ### arg.event.extendedProps = ", arg.event.extendedProps);
|
||||
|
||||
//console.log(" ### arg.event.extendedProps.local_type = ", arg.event.extendedProps.local_type );
|
||||
//console.log(" ### arg.event.extendedProps._id = ", arg.event.extendedProps._id);
|
||||
|
||||
if (arg.event.extendedProps._id) {
|
||||
setselected_sequence_id(arg.event.extendedProps._id);
|
||||
Getall_List_Sequence_Ressource(arg.event.extendedProps._id);
|
||||
}
|
||||
else
|
||||
setselected_sequence_id("");
|
||||
|
||||
if (arg.event.extendedProps.local_comment) {
|
||||
setp_detail_sequence_comment(arg.event.extendedProps.local_comment);
|
||||
|
@ -1862,6 +1892,8 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
setDialog_DIALOG_AGENDA_open(true);
|
||||
|
||||
}
|
||||
|
@ -2002,7 +2034,7 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
form.append("_id", selected_sequence_id);
|
||||
|
||||
console.log(" form == ", form);
|
||||
//console.log(" form == ", form);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Session_Sequence/";
|
||||
|
||||
|
@ -2212,8 +2244,13 @@ const Module_Session_Planification = (props) => {
|
|||
setsequence_endDate(info.end)
|
||||
setp_detail_sequence_agenda("");
|
||||
setp_detail_event_id("");
|
||||
setselected_sequence_id("");
|
||||
setp_detail_sequence_objectif("");
|
||||
setp_detail_sequence_comment("");
|
||||
setsubmenu_seq_dialog("dialog_detail");
|
||||
|
||||
setGetall_List_Sequence_Ressource_result([]);
|
||||
setselectionModel_sequence([]);
|
||||
setDialog_DIALOG_AGENDA_open(true);
|
||||
};
|
||||
|
||||
|
@ -2692,6 +2729,7 @@ const Module_Session_Planification = (props) => {
|
|||
</div>}
|
||||
|
||||
|
||||
|
||||
{String(submenu_seq_dialog) === "dialog_ressource" && <div>
|
||||
|
||||
|
||||
|
@ -2940,6 +2978,42 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
</div>}
|
||||
|
||||
zzz2
|
||||
|
||||
<div className="session_caract_Dialog" >
|
||||
|
||||
<nav style={{ "float": "left", "width": "30%", "paddingTop": "15px" }}> Type </nav>
|
||||
|
||||
|
||||
<nav style={{ "float": "right", "width": "65%" }}>
|
||||
{New_Option_Type_Event && New_Option_Type_Event.length > 0 && <Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_type"
|
||||
id="event_dialog_type"
|
||||
fullWidth
|
||||
options={New_Option_Type_Event}
|
||||
value={New_Option_Type_Event.filter((data) => (data).value === String(p_detail_event_type))[0].label}
|
||||
onChange={(event, value) => {
|
||||
if (value && value.value) {
|
||||
setp_detail_event_type(value.value);
|
||||
|
||||
} else {
|
||||
setp_detail_event_type("");
|
||||
}
|
||||
|
||||
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
|
||||
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
|
||||
|
||||
/>
|
||||
}
|
||||
/>}
|
||||
|
||||
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
{String(submenu_seq_dialog) !== "dialog_ressource" && <div>
|
||||
<div className="session_caract_Dialog" > Unité d'enseignement
|
||||
|
@ -3195,6 +3269,8 @@ const Module_Session_Planification = (props) => {
|
|||
</div>
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
</DialogContent>
|
||||
|
||||
|
||||
|
@ -3224,8 +3300,8 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
</DialogActions>}
|
||||
|
||||
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
|
||||
|
||||
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
|
||||
|
||||
<IconButton
|
||||
autoFocus
|
||||
|
@ -3236,8 +3312,6 @@ const Module_Session_Planification = (props) => {
|
|||
<CancelPresentationIcon />
|
||||
</IconButton>
|
||||
|
||||
|
||||
|
||||
</DialogActions>}
|
||||
|
||||
|
||||
|
@ -4132,10 +4206,26 @@ const Module_Session_Planification = (props) => {
|
|||
open={Dialog_DIALOG_AGENDA_open}
|
||||
// onClose={Dialog_DIALOG_AGENDA_handleClose}
|
||||
|
||||
className="module_agenda"
|
||||
|
||||
static
|
||||
onClose={() => null}
|
||||
PaperProps={{
|
||||
|
||||
|
||||
className: classes.paper, // Apply the paper style
|
||||
style: {
|
||||
overflowY: 'unset',
|
||||
position: 'absolute',
|
||||
//top: '5rem'
|
||||
},
|
||||
}}
|
||||
hideBackdrop={true}
|
||||
disableScrollLock
|
||||
classes={{
|
||||
paper: classes.dialog
|
||||
}}
|
||||
|
||||
className="module_agenda mysy_MuiPaper-root"
|
||||
>
|
||||
|
||||
<DialogTitle>MySy Information</DialogTitle>
|
||||
|
@ -4143,6 +4233,284 @@ const Module_Session_Planification = (props) => {
|
|||
<DialogContentText>
|
||||
{Dialog_DIALOG_AGENDA_message}
|
||||
</DialogContentText>
|
||||
zzz1
|
||||
|
||||
selected_sequence_id la = {selected_sequence_id} <br />
|
||||
submenu_seq_dialog = {submenu_seq_dialog} <br/>
|
||||
|
||||
{<div className="session_caract_Dialog" style={{ textAlign: 'right' }} >
|
||||
|
||||
<Button variant="outlined" onClick={submenu_sequence_detail} className="detail_class_submenu" id='dialog_detail_seq_detail'
|
||||
name='dialog_detail_seq_detail'>Détail</Button>
|
||||
|
||||
{String(selected_sequence_id).length <= 3 &&
|
||||
<Button variant="outlined" onClick={submenu_sequence_ressource} className="detail_class_submenu" id='dialog_detail_seq_ressource'
|
||||
name='dialog_detail_seq_ressource' style={{ background: "grey", border: "None" }}>
|
||||
<Tooltip className="tooltip_css" id="tooltip_ress01" style={{ "fontSize": "12px" }} />
|
||||
<a data-tooltip-id="tooltip_ress01" data-tooltip-html="Vous devez créer la séquence avant d'ajouter des ressources">
|
||||
|
||||
Ressouces
|
||||
</a>
|
||||
</Button>}
|
||||
|
||||
{String(selected_sequence_id).length > 3 &&
|
||||
<Button variant="outlined" onClick={submenu_sequence_ressource} className="detail_class_submenu" id='dialog_detail_seq_ressource'
|
||||
name='dialog_detail_seq_ressource'>Ressouces</Button>}
|
||||
</div>}
|
||||
|
||||
|
||||
{String(submenu_seq_dialog) === "dialog_ressource" && <div>
|
||||
|
||||
|
||||
{New_Option_Type_Ressource && New_Option_Type_Ressource.length > 1 && <div className="session_caract_Dialog" > Type de ressource
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_type_ressource"
|
||||
id="event_dialog_type_ressource"
|
||||
fullWidth
|
||||
|
||||
options={New_Option_Type_Ressource}
|
||||
value={New_Option_Type_Ressource.filter((data) => (data).value === String(Dialog_seq_ressource_1_selected_type_ressource))[0].label}
|
||||
onChange={(event, value) => {
|
||||
if (value && value.value) {
|
||||
setDialog_seq_ressource_1_selected_type_ressource(value.value);
|
||||
|
||||
} else {
|
||||
setDialog_seq_ressource_1_selected_type_ressource("");
|
||||
setGet_Ressource_Avabilities_avability_check("");
|
||||
setDialog_seq_ressource_1_selected_ressource_id("");
|
||||
}
|
||||
|
||||
setGet_Ressource_Avabilities_avability_check("");
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
|
||||
}
|
||||
/>
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
{New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 1 &&
|
||||
String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_humaine" && <div className="session_caract_Dialog" > Ressource Humaine
|
||||
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_ressource_id"
|
||||
id="event_dialog_ressource_id"
|
||||
fullWidth
|
||||
options={New_Getall_Training_Employee_No_Filter_result}
|
||||
value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(Dialog_seq_ressource_1_selected_ressource_id))[0].label}
|
||||
|
||||
|
||||
onChange={(event, value) => {
|
||||
if (value && value._id) {
|
||||
setDialog_seq_ressource_1_selected_ressource_id(value._id);
|
||||
|
||||
//console.log(" ### check_ressource_avabilities = ", check_ressource_avabilities)
|
||||
if (check_ressource_avabilities === "1") {
|
||||
// On ne fait le controle de disponibilité que si on une sequence precise. pas quand c'est en masse.
|
||||
Get_Ressource_Avabilities(value._id);
|
||||
}
|
||||
} else {
|
||||
setGet_Ressource_Avabilities_avability_check("");
|
||||
setDialog_seq_ressource_1_selected_ressource_id("");
|
||||
}
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
|
||||
}
|
||||
/>
|
||||
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "0" &&
|
||||
<div className="session_caract_Dialog koUpdateData">
|
||||
<Tooltip className="tooltip_css" id="ressource_indispo_01" style={{ "fontSize": "12px" }} />
|
||||
<a data-tooltip-id="ressource_indispo_01" data-tooltip-html="Cette ressource n'est pas disponible sur ce créneau. Verifiez son agenda">
|
||||
<FcCancel /><FcInfo /> <font size="10px" color="orange"> /!\ Indisponible du {selected_sequence_startDate} au {selected_sequence_endDate} </font>
|
||||
</a>
|
||||
</div>
|
||||
}
|
||||
|
||||
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "1" &&
|
||||
<div className="session_caract_Dialog okUpdateData" >
|
||||
<Tooltip className="tooltip_css" id="ressource_indispo_02" style={{ "fontSize": "12px" }} />
|
||||
<a data-tooltip-id="ressource_indispo_02" data-tooltip-html="Disponible de la ressource est ok">
|
||||
|
||||
<FcApproval /> Disponible
|
||||
</a>
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{New_Getall_Training_Materiel_No_Filter_result && New_Getall_Training_Materiel_No_Filter_result.length > 1 &&
|
||||
String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_materielle" && <div className="session_caract_Dialog" > Ressource Materielle
|
||||
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_ressource_id"
|
||||
id="event_dialog_ressource_id"
|
||||
fullWidth
|
||||
options={New_Getall_Training_Materiel_No_Filter_result}
|
||||
value={New_Getall_Training_Materiel_No_Filter_result.filter((data) => (data)._id === String(Dialog_seq_ressource_1_selected_ressource_id))[0].label}
|
||||
|
||||
onChange={(event, value) => {
|
||||
if (value && value._id) {
|
||||
setDialog_seq_ressource_1_selected_ressource_id(value._id);
|
||||
if (check_ressource_avabilities === "1") {
|
||||
// On ne fait le controle de disponibilité que si on une sequence precise. pas quand c'est en masse.
|
||||
Get_Ressource_Avabilities(value._id);
|
||||
}
|
||||
|
||||
} else {
|
||||
setGet_Ressource_Avabilities_avability_check("");
|
||||
setDialog_seq_ressource_1_selected_ressource_id("");
|
||||
}
|
||||
}}
|
||||
|
||||
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
|
||||
}
|
||||
/>
|
||||
|
||||
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "0" &&
|
||||
<div className="session_caract_Dialog koUpdateData">
|
||||
<Tooltip className="tooltip_css" id="ressource_indispo_01" style={{ "fontSize": "12px" }} />
|
||||
<a data-tooltip-id="ressource_indispo_01" data-tooltip-html="Cette ressource n'est pas disponible sur ce créneau. Verifiez son agenda">
|
||||
<FcCancel /><FcInfo /> <font size="10px" color="orange"> /!\ Indisponible du {selected_sequence_startDate} au {selected_sequence_endDate} </font>
|
||||
</a>
|
||||
</div>
|
||||
}
|
||||
|
||||
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "1" &&
|
||||
<div className="session_caract_Dialog okUpdateData" >
|
||||
<Tooltip className="tooltip_css" id="ressource_indispo_02" style={{ "fontSize": "12px" }} />
|
||||
<a data-tooltip-id="ressource_indispo_02" data-tooltip-html="Disponible de la ressource est ok">
|
||||
|
||||
<FcApproval /> Disponible
|
||||
</a>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" > Poste
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_title"
|
||||
id="event_dialog_title"
|
||||
|
||||
fullWidth
|
||||
|
||||
value={Dialog_seq_ressource_1_selected_ressource_poste}
|
||||
onChange={(e) => {
|
||||
|
||||
setDialog_seq_ressource_1_selected_ressource_poste(e.target.value);
|
||||
}
|
||||
}
|
||||
|
||||
/>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
{Dialog_seq_ressource_1_selected_ressource_id && <div className="div_row">
|
||||
<div className="div_row_gauche">
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
|
||||
|
||||
|
||||
<Button onClick={Add_One_Ressource_Fom_Dialog_Sequence} className="bton_enreg_dialog">Ajout Ress. <PlaylistAddOutlinedIcon /> </Button>
|
||||
|
||||
</div>
|
||||
</div>}
|
||||
|
||||
|
||||
|
||||
|
||||
{Getall_List_Sequence_Ressource_result && Getall_List_Sequence_Ressource_result.length > 0 && <div className="session_data" style={{ "border": "None" }}>
|
||||
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '1px' }}>
|
||||
|
||||
<Box
|
||||
sx={{
|
||||
height: 500,
|
||||
width: '100%',
|
||||
paddingRight: '1px',
|
||||
|
||||
|
||||
}}
|
||||
>
|
||||
<DataGrid
|
||||
checkboxSelection
|
||||
onSelectionModelChange={(newSelectionModel) => {
|
||||
setselectionModel_sequence(newSelectionModel);
|
||||
|
||||
}}
|
||||
//selectionModel={selectionModel_sequence}
|
||||
|
||||
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
|
||||
rows={Getall_List_Sequence_Ressource_result.map((item, index) => (
|
||||
{
|
||||
id: index,
|
||||
_id: JSON.parse(item)._id,
|
||||
related_target_collection_id: JSON.parse(item).related_target_collection_id,
|
||||
related_target_collection: JSON.parse(item).related_target_collection,
|
||||
type_ressource: JSON.parse(item).related_target_collection_object,
|
||||
related_target_collection_object: JSON.parse(item).related_target_collection_object,
|
||||
related_target_collection_id_nom: JSON.parse(item).related_target_collection_id_nom,
|
||||
poste: JSON.parse(item).poste,
|
||||
}
|
||||
))}
|
||||
|
||||
columns={columns_sequence_ressources_affectation}
|
||||
pageSize={10}
|
||||
className="datagridclass"
|
||||
|
||||
onRowDoubleClick={(newSelectionModel) => {
|
||||
|
||||
|
||||
}}
|
||||
|
||||
|
||||
|
||||
rowsPerPageOptions={[10]}
|
||||
disableSelectionOnClick
|
||||
components={{
|
||||
Toolbar: GridToolbar,
|
||||
}}
|
||||
sx={datagridSx}
|
||||
|
||||
|
||||
|
||||
/>
|
||||
</Box>
|
||||
<br />
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
{Getall_List_Sequence_Ressource_result && Getall_List_Sequence_Ressource_result.length <= 0 && <div>
|
||||
Aucune ressource.
|
||||
</div>}
|
||||
|
||||
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
|
||||
{String(submenu_seq_dialog) !== "dialog_ressource" && <div>
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" >
|
||||
|
||||
|
@ -4432,10 +4800,14 @@ const Module_Session_Planification = (props) => {
|
|||
</div>
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
</DialogContent>
|
||||
|
||||
|
||||
|
||||
{String(submenu_seq_dialog) !== "dialog_ressource" &&
|
||||
|
||||
<DialogActions>
|
||||
<div className="div_row">
|
||||
{String(p_detail_sequence_session_id) === "" && <div className="div_row_gauche">
|
||||
|
@ -4450,12 +4822,18 @@ const Module_Session_Planification = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<IconButton
|
||||
autoFocus
|
||||
onClick={Dialog_DIALOG_AGENDA_handleClose_buton}
|
||||
color="primary"
|
||||
className={classes.customizedButton}
|
||||
>
|
||||
<CancelPresentationIcon />
|
||||
</IconButton>
|
||||
</DialogActions>
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
{String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
|
||||
{String(submenu_seq_dialog) !== "dialog_ressource" && String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
|
||||
<DialogActions>
|
||||
<div className="div_row" style={{ "textAlign": "center" }}>
|
||||
|
||||
|
@ -4518,6 +4896,19 @@ const Module_Session_Planification = (props) => {
|
|||
|
||||
</DialogActions>}
|
||||
|
||||
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
|
||||
|
||||
<IconButton
|
||||
autoFocus
|
||||
onClick={Dialog_DIALOG_AGENDA_handleClose_buton}
|
||||
color="primary"
|
||||
className={classes.customizedButton}
|
||||
>
|
||||
<CancelPresentationIcon />
|
||||
</IconButton>
|
||||
|
||||
</DialogActions>}
|
||||
|
||||
</Dialog>
|
||||
|
||||
|
||||
|
@ -4584,6 +4975,7 @@ const Module_Session_Planification = (props) => {
|
|||
grp_apprenant_id: JSON.parse(item).grp_apprenant_id,
|
||||
ue_id: JSON.parse(item).ue_id,
|
||||
unite_enseignement_planif_id: JSON.parse(item).unite_enseignement_planif_id,
|
||||
type: JSON.parse(item).type,
|
||||
|
||||
}
|
||||
))}
|
||||
|
|
|
@ -1954,7 +1954,7 @@ const Partner = (props) => {
|
|||
|
||||
{String(menu) === "groupe_apprenant" &&
|
||||
<div className="div_droite">
|
||||
|
||||
zzzz
|
||||
<Groupe_Apprenant ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
|
||||
class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale} />
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue