recette2
parent
2d1d5f7aa5
commit
de0ee083e1
|
@ -167,6 +167,51 @@ const Module_Session_Evaluation = (props) => {
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
const columns_list_evaluation_cold = [
|
||||||
|
{ field: 'id', headerName: 'id', hide: true },
|
||||||
|
{ field: '_id', headerName: '_id', hide: true },
|
||||||
|
{ field: 'form_code', headerName: 'Form. Code', hide: true, minwidth: 200, flex: 1, hideable: true, resizable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
{ field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
{ field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
{ field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
{
|
||||||
|
field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
|
||||||
|
valueFormatter: (params) => {
|
||||||
|
if (String(params.value) === "0")
|
||||||
|
return "Init.";
|
||||||
|
else if (String(params.value) === "1")
|
||||||
|
return "Env.";
|
||||||
|
else if (String(params.value) === "2")
|
||||||
|
return "Rép.";
|
||||||
|
else
|
||||||
|
return " ?";
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
|
||||||
|
valueFormatter: (params) => {
|
||||||
|
if (params.value)
|
||||||
|
return String(params.value).substring(0, 16)
|
||||||
|
else
|
||||||
|
return ""
|
||||||
|
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
|
||||||
|
valueFormatter: (params) => {
|
||||||
|
if (params.value)
|
||||||
|
return String(params.value).substring(0, 16)
|
||||||
|
else
|
||||||
|
return ""
|
||||||
|
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
const [selected_code_session, setselected_code_session] = useState();
|
const [selected_code_session, setselected_code_session] = useState();
|
||||||
const [selected_session_id, setselected_session_id] = useState(props.related_collection_recid);
|
const [selected_session_id, setselected_session_id] = useState(props.related_collection_recid);
|
||||||
const [selected_internal_url, setselected_internal_url] = useState();
|
const [selected_internal_url, setselected_internal_url] = useState();
|
||||||
|
@ -486,67 +531,176 @@ const Module_Session_Evaluation = (props) => {
|
||||||
const [rowss_evaluation, setRows_evaluation] = useState([]);
|
const [rowss_evaluation, setRows_evaluation] = useState([]);
|
||||||
|
|
||||||
|
|
||||||
const [GetListePreinscrit_evaluation_api, setGetListePreinscrit_evaluation_api] = useState();
|
const [selectionModel_evaluation_cold, setSelectionModel_evaluation_cold] = React.useState([]);
|
||||||
const [GetListePreinscrit_evaluation_meassage, setGetListePreinscrit_evaluation_meassage] = useState();
|
const [rowss_evaluation_cold, setRows_evaluation_cold] = useState([]);
|
||||||
const [GetListePreinscrit_evaluation_result, setGetListePreinscrit_evaluation_result] = useState([])
|
|
||||||
function GetListeEvaluation(localsessionid) {
|
|
||||||
|
|
||||||
return;
|
|
||||||
|
|
||||||
|
/**** Les évaluations a froid */
|
||||||
|
const [New_Getall_Partner_Formulaires_cold_evaluation_with_Filter, setNew_Getall_Partner_Formulaires_cold_evaluation_with_Filter] = useState([]);
|
||||||
|
|
||||||
|
const [Getall_Partner_Formulaires_cold_evaluation_with_Filter_api, setGetall_Partner_Formulaires_cold_evaluation_with_Filter_api] = useState();
|
||||||
|
const [Getall_Partner_Formulaires_cold_evaluation_with_Filter_message, setGetall_Partner_Formulaires_cold_evaluation_with_Filter_message] = useState();
|
||||||
|
const [Getall_Partner_Formulaires_cold_evaluation_with_Filter_result, setGetall_Partner_Formulaires_cold_evaluation_with_Filter_result] = useState([]);
|
||||||
|
function Getall_Partner_Formulaires_cold_evaluation_with_Filter(event) {
|
||||||
|
|
||||||
var form = new FormData();
|
var form = new FormData();
|
||||||
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
|
||||||
const stored_cookie = getCookie('tokenmysypart');
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
form.append("token", stored_cookie);
|
form.append("token", stored_cookie);
|
||||||
form.append("session_id", localsessionid);
|
form.append("type", "cold_eval");
|
||||||
|
|
||||||
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/";
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
/!\ : Cette fonction a besoin d'un token actif
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (String(stored_cookie) === String("")) {
|
|
||||||
alert(" La session n'est plus valide ");
|
|
||||||
history.push("/Connexion");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetListEvaluation_Session/";
|
|
||||||
|
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
fetch(myurl,
|
axios.post(myurl, form).then(res => {
|
||||||
{
|
|
||||||
method: 'POST',
|
|
||||||
body: form,
|
|
||||||
})
|
|
||||||
.then((data) => data.json())
|
|
||||||
.then((data) => {
|
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
//console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']);
|
|
||||||
setGetListePreinscrit_evaluation_result(data['message']);
|
if (String(res.data.status) === String("true")) {
|
||||||
setRows_evaluation(data['message']);
|
//console.log(" In Getall_Partner_Formulaires_cold_evaluation_with_Filter res.data.status = " + res.data.status);
|
||||||
if (String(data['status']) === String("Err_Connexion")) {
|
//console.log(" In Getall_Partner_Formulaires_cold_evaluation_with_Filter res.data.message r_class = " + res.data.message);
|
||||||
alert('Erreur: ' + data['message']);
|
setGetall_Partner_Formulaires_cold_evaluation_with_Filter_api("true");
|
||||||
history.push("/Connexion");
|
setGetall_Partner_Formulaires_cold_evaluation_with_Filter_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_cold_evaluation_with_Filter(new_data2);
|
||||||
}
|
}
|
||||||
else if (String(data['status']) === String("true")) {
|
else {
|
||||||
setGetListePreinscrit_evaluation_api("true");
|
setGetall_Partner_Formulaires_cold_evaluation_with_Filter_api("false");
|
||||||
|
setGetall_Partner_Formulaires_cold_evaluation_with_Filter_message(res.data.message);
|
||||||
} else {
|
|
||||||
//console.log("GetListeEvaluation rrrr:" + data['status'])
|
|
||||||
setGetListePreinscrit_evaluation_api("false");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
console.error('Error:', error);
|
console.warn('Not good man :( Getall_Partner_Formulaires_cold_evaluation_with_Filter = ', error);
|
||||||
setGetListePreinscrit_evaluation_api("false");
|
setGetall_Partner_Formulaires_cold_evaluation_with_Filter_api("false");
|
||||||
alert(" Impossible de récuperer les données pour les avis ")
|
//setmyApimyApiMessage("")
|
||||||
});
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const [Getall_Survey_cold_evaluation_By_Session_api, setGetall_Survey_cold_evaluation_By_Session_api] = useState();
|
||||||
|
const [Getall_Survey_cold_evaluation_By_Session_message, setGetall_Survey_cold_evaluation_By_Session_message] = useState();
|
||||||
|
const [Getall_Survey_cold_evaluation_By_Session_result, setGetall_Survey_cold_evaluation_By_Session_result] = useState([]);
|
||||||
|
function Getall_Survey_cold_evaluation_By_Session(event) {
|
||||||
|
|
||||||
|
setSelectionModel_evaluation([])
|
||||||
|
|
||||||
|
var form = new FormData();
|
||||||
|
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
form.append("token", stored_cookie);
|
||||||
|
form.append("session_id", selected_session_id);
|
||||||
|
form.append("formulaire_type", "cold_eval");
|
||||||
|
|
||||||
|
|
||||||
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
axios.post(myurl, form).then(res => {
|
||||||
|
|
||||||
|
setLoading(false);
|
||||||
|
|
||||||
|
if (String(res.data.status) === String("true")) {
|
||||||
|
// console.log(" In Getall_Survey_cold_evaluation_By_Session res.data.status = " + res.data.status);
|
||||||
|
console.log(" In Getall_Survey_cold_evaluation_By_Session res.data.message r_class = " + res.data.message);
|
||||||
|
setGetall_Survey_cold_evaluation_By_Session_api("true");
|
||||||
|
setGetall_Survey_cold_evaluation_By_Session_result(res.data.message);
|
||||||
|
setRows_evaluation_cold(res.data.message);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setGetall_Survey_cold_evaluation_By_Session_api("false");
|
||||||
|
setGetall_Survey_cold_evaluation_By_Session_message(res.data.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
}).catch((error) => {
|
||||||
|
setLoading(false);
|
||||||
|
console.warn('Not good man :( Getall_Survey_cold_evaluation_By_Session = ', error);
|
||||||
|
setGetall_Survey_cold_evaluation_By_Session_api("false");
|
||||||
|
//setmyApimyApiMessage("")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const [Create_List_Survey_cold_eval_For_Session_For_Inscrit_api, setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_api] = useState();
|
||||||
|
const [Create_List_Survey_cold_eval_For_Session_For_Inscrit_message, setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_message] = useState();
|
||||||
|
const [Create_List_Survey_cold_eval_For_Session_For_Inscrit_result, setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_result] = useState();
|
||||||
|
function Create_List_Survey_cold_eval_For_Session_For_Inscrit() {
|
||||||
|
var form = new FormData();
|
||||||
|
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
form.append("token", stored_cookie);
|
||||||
|
form.append("session_id", selected_session_id);
|
||||||
|
form.append("formulaire_id", selected_formulaire_id);
|
||||||
|
form.append("survey_type", "cold_eval");
|
||||||
|
form.append("sending_date", date_cold_eval_sending);
|
||||||
|
|
||||||
|
|
||||||
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Init_Survey_Tab_For_All_Session_Inscrit/";
|
||||||
|
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
axios.post(myurl, form).then(res => {
|
||||||
|
|
||||||
|
setLoading(false);
|
||||||
|
if (String(res.data.status) === String("true")) {
|
||||||
|
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
|
||||||
|
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
|
||||||
|
setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_api("true");
|
||||||
|
setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_result(res.data.message);
|
||||||
|
Getall_Survey_cold_evaluation_By_Session();
|
||||||
|
alert(res.data.message);
|
||||||
|
|
||||||
|
} else if (String(res.data.status) === String("Err_Connexion")) {
|
||||||
|
alert('Erreur: ' + res.data.message);
|
||||||
|
history.push("/Connexion");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_api("false");
|
||||||
|
setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_message(res.data.message);
|
||||||
|
alert(res.data.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
}).catch((error) => {
|
||||||
|
setLoading(false);
|
||||||
|
console.warn('Create_List_Survey_cold_eval_For_Session_For_Inscrit : Not good man :( mysearchtext = ' + error);
|
||||||
|
setCreate_List_Survey_cold_eval_For_Session_For_Inscrit_api("false");
|
||||||
|
alert(" Impossible d'initialiser la liste des enquête de positionnement ");
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const [actionmass_eval_val, setactionmass_eval_val] = useState();
|
const [actionmass_eval_val, setactionmass_eval_val] = useState();
|
||||||
|
@ -678,6 +832,7 @@ const Module_Session_Evaluation = (props) => {
|
||||||
Getall_Training_Materiel_No_Filter();
|
Getall_Training_Materiel_No_Filter();
|
||||||
|
|
||||||
Getall_Survey_hot_evaluation_By_Session();
|
Getall_Survey_hot_evaluation_By_Session();
|
||||||
|
Getall_Survey_cold_evaluation_By_Session();
|
||||||
|
|
||||||
setSessionendDate(props.SessionendDate);
|
setSessionendDate(props.SessionendDate);
|
||||||
setSessionstartDate(props.SessionstartDate);
|
setSessionstartDate(props.SessionstartDate);
|
||||||
|
@ -736,6 +891,38 @@ const Module_Session_Evaluation = (props) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function Export_survey_cold_eval_datatab_class() {
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
|
||||||
|
var nom_fichier_cmd = "export_reponses.xlsx";
|
||||||
|
|
||||||
|
var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter/" + stored_cookie + "/" + selected_session_id + "/cold_eval/";
|
||||||
|
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
axios.get(url, { responseType: 'blob', },)
|
||||||
|
.then((res) => {
|
||||||
|
setLoading(false);
|
||||||
|
//console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
|
||||||
|
if (String(res.data) === String("false")) {
|
||||||
|
alert("Impossible d'exporter les réponses (2) ");
|
||||||
|
} else {
|
||||||
|
fileDownload(res.data, nom_fichier_cmd)
|
||||||
|
|
||||||
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
setLoading(false);
|
||||||
|
console.error('Error:', error);
|
||||||
|
alert(" Impossible d'exporter les réponses ")
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
setLoading(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
|
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
|
||||||
|
|
||||||
const [Dialog_LIST_HOT_EVALUATION_QUESTION_open, setDialog_LIST_HOT_EVALUATION_QUESTION_open] = React.useState(false);
|
const [Dialog_LIST_HOT_EVALUATION_QUESTION_open, setDialog_LIST_HOT_EVALUATION_QUESTION_open] = React.useState(false);
|
||||||
|
@ -748,8 +935,26 @@ const Module_Session_Evaluation = (props) => {
|
||||||
setDialog_LIST_HOT_EVALUATION_QUESTION_open(false);
|
setDialog_LIST_HOT_EVALUATION_QUESTION_open(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
const [selected_formulaire_id, setselected_formulaire_id] = useState();
|
const [selected_formulaire_id, setselected_formulaire_id] = useState();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const [Dialog_LIST_COLD_EVALUATION_QUESTION_open, setDialog_LIST_COLD_EVALUATION_QUESTION_open] = React.useState(false);
|
||||||
|
const Dialog_LIST_COLD_EVALUATION_QUESTION_handleClose = () => {
|
||||||
|
//alert(" Utiliser le bouton 'fermer' ");
|
||||||
|
//setOpen(false);
|
||||||
|
};
|
||||||
|
|
||||||
|
const Dialog_LIST_COLD_EVALUATION_QUESTION_handleClose_buton = () => {
|
||||||
|
setDialog_LIST_COLD_EVALUATION_QUESTION_open(false);
|
||||||
|
};
|
||||||
|
|
||||||
|
var date_today_90j = new Date();
|
||||||
|
date_today_90j.setDate(date_today_90j.getDate() + 90);
|
||||||
|
const [date_cold_eval_sending, setdate_cold_eval_sending] = useState(date_today_90j.toLocaleDateString('fr-FR'));
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="modulesessionevaluation">
|
<div className="modulesessionevaluation">
|
||||||
|
|
||||||
|
@ -840,15 +1045,116 @@ const Module_Session_Evaluation = (props) => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h3> Module evaluation </h3>
|
|
||||||
|
{/* Dialog pour gerer les LIST_COLD_EVALUATION_QUESTION */}
|
||||||
|
<Dialog
|
||||||
|
open={Dialog_LIST_COLD_EVALUATION_QUESTION_open}
|
||||||
|
onClose={Dialog_LIST_COLD_EVALUATION_QUESTION_handleClose}
|
||||||
|
className="displaypartnersession"
|
||||||
|
>
|
||||||
|
|
||||||
|
<DialogTitle>MySy Information</DialogTitle>
|
||||||
|
<DialogContent className="DialogContent_width" style={{ "minHeight": "30rem" }}>
|
||||||
|
<DialogContentText>
|
||||||
|
{Dialog_1_message}
|
||||||
|
</DialogContentText>
|
||||||
|
|
||||||
|
|
||||||
|
<div className="session_caract_Dialog"> <b> Choisir un questionnaire d'évaluation à froid </b>
|
||||||
|
<Autocomplete
|
||||||
|
disablePortal
|
||||||
|
name="event_dialog_version_q_COLD_evaluation"
|
||||||
|
id="event_dialog_version_q_COLD_evaluation"
|
||||||
|
fullWidth
|
||||||
|
//className="disabled_style enable_style"
|
||||||
|
options={New_Getall_Partner_Formulaires_cold_evaluation_with_Filter}
|
||||||
|
|
||||||
|
onChange={(event, value) => {
|
||||||
|
if (value && value._id) {
|
||||||
|
|
||||||
|
setselected_formulaire_id(value._id);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
setselected_formulaire_id("");
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
|
||||||
|
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une questionnaire"
|
||||||
|
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
|
||||||
|
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="session_caract_Dialog" > <b> Envoyer le </b>
|
||||||
|
<DatePicker
|
||||||
|
name="event_dialog_start"
|
||||||
|
id="event_dialog_start"
|
||||||
|
|
||||||
|
selected={new Date(moment(date_cold_eval_sending, "DD/MM/YYYY"))}
|
||||||
|
onChange={(date) => {
|
||||||
|
setdate_cold_eval_sending(format(date, 'dd/MM/yyyy'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
className="disabled_style session_caract_Dialog_DatePicker"
|
||||||
|
style={{ width: "99%" }}
|
||||||
|
locale='fr-FR'
|
||||||
|
showTimeSelect={false}
|
||||||
|
dateFormat="dd/MM/yyyy"
|
||||||
|
|
||||||
|
/>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</DialogContent>
|
||||||
|
|
||||||
|
<DialogActions>
|
||||||
|
<div className="div_row">
|
||||||
|
<div className="div_row_gauche">
|
||||||
|
<Button onClick={(e) => {
|
||||||
|
|
||||||
|
var tab_ids_inscription = []
|
||||||
|
for (var i = 0; i < selectionModel_evaluation.length; i++) {
|
||||||
|
var myid = parseInt(String(selectionModel_evaluation[i]));
|
||||||
|
var line = JSON.parse(selectionModel_evaluation[myid]);
|
||||||
|
var line_id = JSON.parse(selectionModel_evaluation[myid])._id;
|
||||||
|
tab_ids_inscription.push(line_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Create_List_Survey_cold_eval_For_Session_For_Inscrit();
|
||||||
|
Dialog_LIST_COLD_EVALUATION_QUESTION_handleClose_buton();
|
||||||
|
|
||||||
|
}}
|
||||||
|
className="bton_enreg_dialog">Initialiser la liste </Button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
|
||||||
|
<Button onClick={Dialog_LIST_COLD_EVALUATION_QUESTION_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</DialogActions>
|
||||||
|
|
||||||
|
</Dialog>
|
||||||
|
{/* FIN Dialog pour gerer les LIST_COLD_EVALUATION_QUESTION */}
|
||||||
|
|
||||||
|
|
||||||
<div style={{ "border": "None" }}>
|
<div style={{ "border": "None" }}>
|
||||||
|
|
||||||
<div className="div_row" style={{ "textAlign": "right", "marginTop": "0.5rem" }}>
|
|
||||||
|
|
||||||
|
<div className="div_row" style={{ "textAlign": "right", "marginTop": "0.5rem" }}>
|
||||||
|
<div className="titre1"> Evaluation à Chaud </div>
|
||||||
<Popup
|
<Popup
|
||||||
trigger={
|
trigger={
|
||||||
<Button className="bton_emarge">Initialiser la demande</Button>
|
<Button className="bton_emarge">Initialisation</Button>
|
||||||
}
|
}
|
||||||
modal
|
modal
|
||||||
nested
|
nested
|
||||||
|
@ -1124,6 +1430,293 @@ const Module_Session_Evaluation = (props) => {
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="div_row"> </div>
|
||||||
|
<div style={{ "border": "None" }}>
|
||||||
|
|
||||||
|
|
||||||
|
<div className="div_row" style={{ "textAlign": "right", "marginTop": "0.5rem", "width": "100%", "float": "right" }}>
|
||||||
|
<div className="titre1"> Evaluation à froid </div>
|
||||||
|
|
||||||
|
<div style={{ width: "100%", float: "left" }}>
|
||||||
|
<div style={{ width: "20%", float: "left", "textAlign": "left", "fontWeight": "700" }}>
|
||||||
|
{date_cold_eval_sending && <nav>Envoyé le {date_cold_eval_sending} </nav>}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style={{ width: "80%", float: "right" }}>
|
||||||
|
<Popup
|
||||||
|
trigger={
|
||||||
|
<Button className="bton_emarge">Initialisation</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">
|
||||||
|
{' '}
|
||||||
|
|
||||||
|
|
||||||
|
<font> Confirmez la (ré)initialisation de la demande. <br />
|
||||||
|
<font color="red"> /!\ Si une demande d'évaluation existe pour cette session, elle sera supprimée et récréée </font>
|
||||||
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="gest_actions">
|
||||||
|
<div style={{ "width": "45%", "float": "left" }}>
|
||||||
|
<button className="gest_bton_popup" onClick={(event) => {
|
||||||
|
Getall_Partner_Formulaires_cold_evaluation_with_Filter();
|
||||||
|
setDialog_LIST_COLD_EVALUATION_QUESTION_open(true);
|
||||||
|
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>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<Button className="bton_emarge" onClick={(event) => {
|
||||||
|
Getall_Survey_cold_evaluation_By_Session();
|
||||||
|
}}>Actualiser la liste</Button>
|
||||||
|
|
||||||
|
|
||||||
|
<Button className="bton_emarge" onClick={(event) => {
|
||||||
|
Export_survey_hot_eval_datatab_class();
|
||||||
|
}}>Exporter (excel)</Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style={{ height: "600px", width: '100%', padding: "10px" }} className="session_data">
|
||||||
|
<Box
|
||||||
|
sx={{
|
||||||
|
height: 500,
|
||||||
|
width: '100%',
|
||||||
|
paddingRight: '1px',
|
||||||
|
|
||||||
|
|
||||||
|
"& .MuiDataGrid-columnHeaders": {
|
||||||
|
backgroundColor: "#c8cfd5",
|
||||||
|
color: "black",
|
||||||
|
fontSize: 14
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
'& .line--statut--pair': {
|
||||||
|
backgroundColor: 'rgba(235, 235, 235, .7)',
|
||||||
|
color: 'black',
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
[`& .${gridClasses.cell}`]: {
|
||||||
|
py: 1,
|
||||||
|
},
|
||||||
|
|
||||||
|
'& .line--positionnement_envoye': {
|
||||||
|
backgroundColor: '#F9E79F',
|
||||||
|
color: 'black',
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
'& .line--positionnement_repondu': {
|
||||||
|
backgroundColor: '#ABEBC6',
|
||||||
|
color: 'black',
|
||||||
|
fontWeight: '600',
|
||||||
|
},
|
||||||
|
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
|
||||||
|
<DataGrid
|
||||||
|
checkboxSelection
|
||||||
|
onSelectionModelChange={(newSelectionModel_evaluation) => {
|
||||||
|
setSelectionModel_evaluation_cold(newSelectionModel_evaluation);
|
||||||
|
//console.log("ch selected--" + newSelectionModel_evaluation);
|
||||||
|
|
||||||
|
}}
|
||||||
|
|
||||||
|
selectionModel={selectionModel_evaluation_cold}
|
||||||
|
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
|
||||||
|
rows={rowss_evaluation_cold.map((item, index) => (
|
||||||
|
{
|
||||||
|
id: index,
|
||||||
|
_id: JSON.parse(item)._id,
|
||||||
|
email: JSON.parse(item).email,
|
||||||
|
nom: JSON.parse(item).nom,
|
||||||
|
prenom: JSON.parse(item).prenom,
|
||||||
|
status: JSON.parse(item).statut,
|
||||||
|
form_code: JSON.parse(item).formulaire.code,
|
||||||
|
date_envoie: JSON.parse(item).date_envoi,
|
||||||
|
date_reponse: JSON.parse(item).date_reponse,
|
||||||
|
|
||||||
|
}
|
||||||
|
))}
|
||||||
|
|
||||||
|
columns={columns_list_evaluation_cold}
|
||||||
|
pageSize={10}
|
||||||
|
className="datagridclass"
|
||||||
|
|
||||||
|
rowsPerPageOptions={[10]}
|
||||||
|
disableSelectionOnClick
|
||||||
|
components={{
|
||||||
|
Toolbar: GridToolbar,
|
||||||
|
}}
|
||||||
|
|
||||||
|
getRowClassName={(params) => {
|
||||||
|
|
||||||
|
if (String(params.row.status) === "1") {
|
||||||
|
return 'line--positionnement_envoye';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (String(params.row.status) === "2") {
|
||||||
|
return 'line--positionnement_repondu';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pour la gestion de la couleur de zone double cliquée
|
||||||
|
|
||||||
|
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>
|
||||||
|
|
||||||
|
{selectionModel_evaluation_cold && selectionModel_evaluation_cold.length >= 1 &&
|
||||||
|
<div className="block_en_mass">
|
||||||
|
<br />
|
||||||
|
<nav >Traitement en masse / Evaluation froid</nav><br />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<Autocomplete
|
||||||
|
disablePortal
|
||||||
|
id="combo-box-demo"
|
||||||
|
className="block_en_mass_select"
|
||||||
|
fullWidth
|
||||||
|
options={New_Option_Evaluation_Masse}
|
||||||
|
onChange={(event, value) => {
|
||||||
|
if (value && value.value) {
|
||||||
|
if (String(value.value) === "demande evaluation") {
|
||||||
|
|
||||||
|
setactionmass_eval_val(value.value);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setactionmass_eval_val("");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setactionmass_eval_val("");
|
||||||
|
}
|
||||||
|
|
||||||
|
}}
|
||||||
|
|
||||||
|
renderInput={(params) => <TextField {...params} placeholder="Choisir une option" />
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
|
||||||
|
|
||||||
|
{actionmass_eval_val && String(actionmass_eval_val).length > 1 &&
|
||||||
|
<Popup
|
||||||
|
trigger={<Button className="bton_enreg" >
|
||||||
|
<FcAcceptDatabase /> Traiter
|
||||||
|
|
||||||
|
</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">
|
||||||
|
{' '}
|
||||||
|
|
||||||
|
Confirmer l'action <b> {actionmass_eval_val} </b> en masse.
|
||||||
|
</div>
|
||||||
|
<div className="gest_actions">
|
||||||
|
<div style={{ "width": "45%", "float": "left" }}>
|
||||||
|
<button className="gest_bton_popup" onClick={(event) => {
|
||||||
|
actionmass_Evaluation_Traitemet();
|
||||||
|
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>
|
||||||
|
}
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div >
|
</div >
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -745,7 +745,7 @@ const Partner_Config_Formulaires = (props) => {
|
||||||
const New_Option_type_Formulaire = [
|
const New_Option_type_Formulaire = [
|
||||||
{ "id": "pos", "label": "Q. Positionnement", "value": "pos" },
|
{ "id": "pos", "label": "Q. Positionnement", "value": "pos" },
|
||||||
{ "id": "hot_eval", "label": "Eval. Chaud ", "value": "hot_eval" },
|
{ "id": "hot_eval", "label": "Eval. Chaud ", "value": "hot_eval" },
|
||||||
{ "id": "cool_eval", "label": "Eval. Froid", "value": "cool_eval" },
|
{ "id": "cold_eval", "label": "Eval. Froid", "value": "cold_eval" },
|
||||||
{ "id": "", "label": "", "value": "" },
|
{ "id": "", "label": "", "value": "" },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -315,7 +315,7 @@ function SurveyDocument() {
|
||||||
Questionnaire d'évaluation
|
Questionnaire d'évaluation
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
{String(JSON.parse(get_Given_Survey_Data_result).survey_type) === "cool_eval" && <div className="question_box_entete">
|
{String(JSON.parse(get_Given_Survey_Data_result).survey_type) === "cold_eval" && <div className="question_box_entete">
|
||||||
Questionnaire d'évaluation
|
Questionnaire d'évaluation
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
|
|
|
@ -2648,6 +2648,8 @@
|
||||||
top: -13px;
|
top: -13px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.img_class_logo_mini {
|
.img_class_logo_mini {
|
||||||
display: block;
|
display: block;
|
||||||
width: 112px;
|
width: 112px;
|
||||||
|
|
Loading…
Reference in New Issue