recette2
cherif 2024-01-27 16:30:21 +01:00
parent 886cff52cf
commit 3b6d732df3
2 changed files with 138 additions and 11 deletions

View File

@ -9122,7 +9122,8 @@ const DisplayPartnerSession = (props) => {
</div>
{String(selected_convention_type) === "email" && <div className="session_caract_Dialog" > Type Document<br />
{String(selected_convention_type) === "email" &&
<div className="session_caract_Dialog" > Type Document<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, width: '75%' }}

View File

@ -206,6 +206,7 @@ const Module_Editique = (props) => {
setselected_session_id(props.related_collection_recid);
Getall_Editable_Document_By_Partner_By_Collection();
Get_related_collection_Data();
window.scrollTo({
top: 0,
behavior: "smooth",
@ -239,7 +240,7 @@ const Module_Editique = (props) => {
setDialog_convention_open(false);
setselected_convention_id();
setselected_convention_type();
setselected_convention_type("");
setselected_convention_email_destinataire_prod();
setselected_convention_email_test();
@ -251,6 +252,8 @@ const Module_Editique = (props) => {
setaction_server_type_doc("");
setaction_server_nom_doc("");
setaction_server_ref_interne_doc("");
setaction_server_type_doc_ref_interne("");
};
@ -258,7 +261,7 @@ const Module_Editique = (props) => {
const [selected_internal_url, setselected_internal_url] = useState();
const [selected_convention_id, setselected_convention_id] = useState();
const [selected_convention_id, setselected_convention_id] = useState("");
const [selected_convention_type, setselected_convention_type] = useState("");
const [selected_convention_email_destinataire_prod, setselected_convention_email_destinataire_prod] = useState("");
const [selected_convention_email_test, setselected_convention_email_test] = useState("");
@ -291,7 +294,8 @@ const Module_Editique = (props) => {
if (String(res.data) === String("false")) {
alert("Impossible de télécharger la convention (2) ");
} else {
fileDownload(res.data, nom_fichier_cmd)
fileDownload(res.data, nom_fichier_cmd);
Getall_Editable_Document_By_Partner_By_Collection();
}
}).catch((error) => {
@ -308,14 +312,14 @@ const Module_Editique = (props) => {
const [Get_List_Stagiaire_Conventions_api, setGet_List_Stagiaire_Conventions_api] = useState();
const [Get_List_Stagiaire_Conventions_message, setGet_List_Stagiaire_Conventions_message] = useState();
const [Get_List_Stagiaire_Conventions_result, setGet_List_Stagiaire_Conventions_result] = useState();
function Get_List_Stagiaire_Conventions(ref_interne, nom, type_doc) {
function Get_List_Stagiaire_Conventions(ref_interne, nom, type_doc, courrier_template_type_document_ref_interne) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_doc", type_doc);
form.append("courrier_template_type_document_ref_interne", courrier_template_type_document_ref_interne);
@ -437,6 +441,12 @@ const Module_Editique = (props) => {
var form = new FormData();
if (String(selected_convention_id).trim() === "") {
alert(" Vous devez choisir un document");
return;
}
form.append("class_internal_url", selected_internal_url);
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
@ -500,6 +510,78 @@ const Module_Editique = (props) => {
})
}
/*
Recuperation des autres données nécessaires à partir du : related_collection, related_collection_recid
*/
function Get_related_collection_Data() {
if (props.related_collection === "session_formation") {
// Recuperation des données de la session
GetCurrentSession(props.related_collection_recid);
}
}
const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
function GetCurrentSession(local_session_id) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("session_id", local_session_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_SessionFormation_From_Id/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In GetCurrentSession res.data.status = " + res.data.status);
//console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
//console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
setLoading(false);
setGetCurrentSession_api("true");
if (String(res.data.message).length > 0) {
setGetCurrentSession_result(res.data.message);
var mylocaltraining = JSON.parse(res.data.message);
if (mylocaltraining.class_internal_url) {
setselected_internal_url(mylocaltraining.class_internal_url);
}
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetCurrentSession_api("false");
setGetCurrentSession_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( GetCurrentSession = ', error);
setGetCurrentSession_api("false");
alert(" Impossible de récuperer les données de la session ");
})
}
const [Get_Convention_List_Of_All_PJ_result, setGet_Convention_List_Of_All_PJ_result] = useState([]);
function Delete_Convention_Attached_Doc(event) {
@ -531,6 +613,11 @@ const Module_Editique = (props) => {
var form = new FormData();
if (String(selected_convention_id).trim() === "") {
alert(" Vous devez choisir un document");
return;
}
form.append("class_internal_url", selected_internal_url);
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
@ -540,6 +627,7 @@ const Module_Editique = (props) => {
form.append("email_production", selected_convention_email_destinataire_prod);
console.log("form === ", form);
// pièce jointe
form.append("file_business_object", "");
var list_files = new FormData();
@ -568,7 +656,7 @@ const Module_Editique = (props) => {
if (String(res.data.status) === String("true")) {
setSend_Stagiaire_Conventions_By_Email_api("true");
setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
Getall_Editable_Document_By_Partner_By_Collection();
alert(res.data.message);
Dialog_convention_handleClose_buton()
@ -592,6 +680,7 @@ const Module_Editique = (props) => {
const [action_server_type_doc, setaction_server_type_doc] = useState("");
const [action_server_nom_doc, setaction_server_nom_doc] = useState("");
const [action_server_ref_interne_doc, setaction_server_ref_interne_doc] = useState("");
const [action_server_type_doc_ref_interne, setaction_server_type_doc_ref_interne] = useState("");
const [Dialog_EMARGEMENT_FORMATION_open, setDialog_EMARGEMENT_FORMATION_open] = React.useState(false);
const Dialog_EMARGEMENT_FORMATION_handleClose = () => {
@ -763,7 +852,33 @@ const Module_Editique = (props) => {
{Dialog_1_message} - {action_server_type_doc}
</DialogContentText>
<div className="session_caract_Dialog" > Choisir une convention
<div className="session_caract_Dialog" > Type Document<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 } }}
name="event_dialog_type_convention"
id="event_dialog_type_convention"
select
fullWidth
value={selected_convention_type}
onChange={(e) => {
setselected_convention_type(e.target.value);
Get_List_Stagiaire_Conventions(action_server_ref_interne_doc, action_server_nom_doc,
String(e.target.value), Dialog_1_message);
}
}
>
<MenuItem value="email" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Email &nbsp;</MenuItem>
<MenuItem value="pdf" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >PDF &nbsp;</MenuItem>
</TextField>
</div>
{(String(selected_convention_type) === "email" || String(selected_convention_type) === "pdf") && <div className="session_caract_Dialog" > Choisir une convention
<Autocomplete
disablePortal
name="event_dialog_version_convention"
@ -794,7 +909,7 @@ const Module_Editique = (props) => {
}
/>
</div>
</div>}
{String(selected_convention_type) === "email" && <div className="session_caract_Dialog" > Type Document<br />
@ -1041,10 +1156,11 @@ const Module_Editique = (props) => {
<div className="bton_action_server" style={{ width: "55%", float: "left", height: "2.5rem", paddingTop: "10px" }} onClick={(e) => {
setaction_server_to_run(String(JSON.parse(document).server_action_name))
setaction_server_type_doc(String(JSON.parse(document).courrier_template_type_doc))
//setaction_server_type_doc(String(JSON.parse(document).courrier_template_type_doc))
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
Action_Server(String(JSON.parse(document).server_action_name));
setaction_server_type_doc_ref_interne(JSON.parse(document).courrier_template_ref_interne);
setDialog_1_message(String(JSON.parse(document).courrier_template_ref_interne))
Get_List_Stagiaire_Conventions(String(JSON.parse(document).courrier_template_ref_interne), String(JSON.parse(document).courrier_template_nom), String(JSON.parse(document).courrier_template_type_doc)
);
@ -1062,7 +1178,7 @@ const Module_Editique = (props) => {
}
}}>
{(JSON.parse(document).courrier_template_ref_interne)} - {(JSON.parse(document).courrier_template_type_doc)}
{(JSON.parse(document).courrier_template_ref_interne)}
</div>
{String(JSON.parse(document).has_history_event) === "1" &&
@ -1079,6 +1195,16 @@ const Module_Editique = (props) => {
</div>}
{JSON.parse(document).list_document_history_event &&
JSON.parse(document).list_document_history_event.map((history_doc) => (
<nav>
{history_doc._id}
</nav>
))}
</div>