From 81a60c58a669a6dab97108b705bbf0617a44cc53 Mon Sep 17 00:00:00 2001 From: Cherif Date: Mon, 4 May 2026 13:09:40 +0200 Subject: [PATCH] 04/05/2026 - 13h --- public/img/blocnotes.png | Bin 0 -> 26889 bytes public/img/remarques.png | Bin 0 -> 17860 bytes public/img/ruban.png | Bin 0 -> 43373 bytes src/components/Apprenant.js | 2 +- src/components/Apprenant_ARG.js | 2 +- src/components/DisplayPartnerPromotion.js | 2143 +- src/components/DisplayPartnerPromotion_ARG.js | 28600 ---------------- src/components/DisplayPartnerSession.js | 2082 +- src/components/DisplayPartnerSession_ARG.js | 28571 --------------- src/components/DisplayPartnerStagiaires.js | 838 +- ...splayPartnerStagiaires_ARG_Before_Light.js | 15158 -------- src/components/Groupe_Apprenant.js | 2 +- src/components/Inscription_Information.js | 4 +- src/components/Intranet_Mes_Stagiaires.js | 2 +- .../Module_Admission_Candidat_Synthese.js | 2 +- .../Module_Competence_Pedagogique.js | 1 + .../Module_Domaine_Competence_Pedagogique.js | 1 + src/components/Module_Ent_Mes_Formations.js | 73 +- .../Module_Jury_Admission_Detail_Examen.js | 2 +- .../Module_Pole_Actvitie_Pedagogique.js | 1 + src/components/Module_RH_Tutorat.js | 11 +- .../Module_Session_Notes_Classement.js | 8 +- .../Module_Session_Planification.js | 8 +- .../PROD_050426/DisplayPartnerSession.js | 2 +- .../PROD_050426/DisplayPartnerSession_ARCH.js | 2 +- src/components/Partner.js | 6 +- src/components/PartnerClient_Activite.js | 35 +- src/components/Partner_Config_Technique.js | 1867 +- 28 files changed, 5329 insertions(+), 74094 deletions(-) create mode 100644 public/img/blocnotes.png create mode 100644 public/img/remarques.png create mode 100644 public/img/ruban.png delete mode 100644 src/components/DisplayPartnerPromotion_ARG.js delete mode 100644 src/components/DisplayPartnerSession_ARG.js delete mode 100644 src/components/DisplayPartnerStagiaires_ARG_Before_Light.js diff --git a/public/img/blocnotes.png b/public/img/blocnotes.png new file mode 100644 index 0000000000000000000000000000000000000000..2db391601a446e8a1e3d086b164fc97e9337dcae GIT binary patch literal 26889 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 { }, { value: 'entreprise', - label: 'Votre entreprise', + label: 'Mon entreprise', }, { diff --git a/src/components/Apprenant_ARG.js b/src/components/Apprenant_ARG.js index c453c33..aaffe7f 100644 --- a/src/components/Apprenant_ARG.js +++ b/src/components/Apprenant_ARG.js @@ -5336,7 +5336,7 @@ const Apprenant_ARG = (props) => { }, { value: 'entreprise', - label: 'Votre entreprise', + label: 'Mon entreprise', }, { diff --git a/src/components/DisplayPartnerPromotion.js b/src/components/DisplayPartnerPromotion.js index 8e89344..e306eb7 100644 --- a/src/components/DisplayPartnerPromotion.js +++ b/src/components/DisplayPartnerPromotion.js @@ -246,6 +246,56 @@ const DisplayPartnerPromotion = (props) => { ); } + function local_format_monetaire(local_amount) { + return new Intl.NumberFormat('fr-FR', { + style: 'currency', + currency: 'EUR', + }).format(Number(local_amount)); + } + + function local_format_monetaire_v2(local_amount) { + if (isNaN(parseFloat(local_amount))) { + return "—" + } else { + return new Intl.NumberFormat('fr-FR', { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(parseFloat(local_amount)); + } + } + + + function ExpandableCell_String_to_monetaire({ value }) { + const [expanded, setExpanded] = React.useState(false); + + const number = parseFloat(value); + var new_value = "" + if (isNaN(number)) { + new_value = "—" + } else { + new_value = new Intl.NumberFormat('fr-FR', { + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }).format(number); + } + + + + return ( +

+ ); + } + + const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200); const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100); @@ -388,10 +438,10 @@ const DisplayPartnerPromotion = (props) => { }, }, { field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , }, - { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , }, + { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , }, { - field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center", hide: false, - renderCell: (params) => , + field: 'prix_session', headerName: 'Scolarité', minWidth: 50, align: "center", hide: false, + renderCell: (params) => , }, { field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , }, { field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , }, @@ -727,11 +777,13 @@ const DisplayPartnerPromotion = (props) => { { field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , }, { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , }, { field: 'email', headerName: 'email', minWidth: 200, flex: 1, flex: 1, renderCell: (params) => , }, + { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, flex: 1, renderCell: (params) => , }, + { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , }, { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, }, { - field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false, + field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: true, editable: false, renderCell: (cellValues) => { return ( @@ -1278,8 +1330,11 @@ const DisplayPartnerPromotion = (props) => { renderCell: (params) => , }, { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , }, - { field: 'email', headerName: 'email', minWidth: 200, flex: 1, renderCell: (params) => , }, - { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: false, renderCell: (params) => , }, + { field: 'email', headerName: 'email', minWidth: 250, flex: 1, renderCell: (params) => , }, + { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, renderCell: (params) => , }, + + + { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: false, renderCell: (params) => , }, { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, }, @@ -1304,7 +1359,7 @@ const DisplayPartnerPromotion = (props) => { { field: 'amount', headerName: 'Prix', minWidth: 100, flex: 1, maxWidth: 100, type: 'number', flex: 1, editable: true }, { - field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false, + field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: true, editable: false, valueFormatter: (params) => { if (String(params.value) === "1") return "Oui"; @@ -1312,53 +1367,9 @@ const DisplayPartnerPromotion = (props) => { return "Non"; }, }, - { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: false, flex: 1, renderCell: (params) => , }, + { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , }, { field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , }, - { - field: "split_invoice", headerName: 'Eclat. Fact', - renderCell: (cellValues) => { - return ( - <> - {String(props.check_user_acces_right("session", "write")) === "1" && } - - - - ); - } - }, - - - { field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", renderCell: (cellValues) => { @@ -4760,11 +4771,11 @@ const DisplayPartnerPromotion = (props) => { const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState(); const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState(); - - const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState(); + const [p_one_detail_type_apprenant_id, setp_one_detail_type_apprenant_id] = useState(); const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState(); + const [p_one_detail_modefinancement_id, setp_one_detail_modefinancement_id] = useState(); const [One_Create_Participant_api, setOne_Create_Participant_api] = useState(); @@ -4922,6 +4933,9 @@ const DisplayPartnerPromotion = (props) => { else form.append("type_apprenant", "0"); + form.append("modefinancement_id", p_one_detail_modefinancement_id); + form.append("type_apprenant_id", p_one_detail_type_apprenant_id); + /* Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire */ @@ -6911,7 +6925,7 @@ const DisplayPartnerPromotion = (props) => { if (document.getElementById("one_nb_participant") && document.getElementById("one_nb_participant").value != "") { nb_participant = document.getElementById("one_nb_participant").value; } - + if (nb_participant.trim() == "") { const response = window.confirm("Le nombre de participants est vide. Par défaut, 1. Continuer ?"); if (!response) { @@ -7393,7 +7407,7 @@ const DisplayPartnerPromotion = (props) => { if (mylocaltraining.price_by) setp_prix_session_by(mylocaltraining.price_by); else - setp_prix_session_by(""); + setp_prix_session_by("perstagiaire"); if (mylocaltraining.distantiel) { @@ -7618,7 +7632,7 @@ const DisplayPartnerPromotion = (props) => { const [p_lms_class_code, setp_lms_class_code] = useState(""); const [p_nb_participant, setp_nb_participant] = useState(""); const [p_prix_session, setp_prix_session] = useState(""); - const [p_prix_session_by, setp_prix_session_by] = useState(""); + const [p_prix_session_by, setp_prix_session_by] = useState("perstagiaire"); const [p_one_myclass_title, setp_one_myclass_title] = useState(""); @@ -7844,7 +7858,7 @@ const DisplayPartnerPromotion = (props) => { form.append("token", stored_cookie); form.append("archive", "0"); - form.append("is_ftion_initiale", "1"); + form.append("is_ftion_initiale", "1"); var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/"; @@ -8218,6 +8232,11 @@ const DisplayPartnerPromotion = (props) => { const [p_one_status_part, setp_one_status_part] = useState(); const [p_one_status_part_lable, setp_one_status_part_lable] = useState(); + const [p_one_adresse_part, setp_one_adresse_part] = useState(); + const [p_one_cp_part, setp_one_cp_part] = useState(); + const [p_one_ville_part, setp_one_ville_part] = useState(); + const [p_one_pays_part, setp_one_pays_part] = useState(); + /* Envoi de l'envoi de l'email de confirmation de la validation de l'inscription */ function handleClick_resend_conf_mail(event, cellValues) { @@ -14172,7 +14191,7 @@ const DisplayPartnerPromotion = (props) => { }, { value: 'entreprise', - label: 'Votre entreprise', + label: 'Mon entreprise', }, { @@ -15876,6 +15895,170 @@ const DisplayPartnerPromotion = (props) => { }) } + const [New_Get_List_Mode_Financement_result, setNew_Get_List_Mode_Financement_result] = useState([]); + + const [Get_List_Mode_Financement_api, setGet_List_Mode_Financement_api] = useState(); + const [Get_List_Mode_Financement_message, setGet_List_Mode_Financement_message] = useState(); + const [Get_List_Mode_Financement_result, setGet_List_Mode_Financement_result] = useState([]); + function Get_List_Mode_Financement() { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + + //console.log("### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Mode_Financement res.data.status = " + res.data.status); + //console.log(" In Get_List_Mode_Financement res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setGet_List_Mode_Financement_api("true"); + setGet_List_Mode_Financement_message(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 code = JSON.parse(x).code; + var description = JSON.parse(x).description; + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": code, + "code": code, + "description": description, + + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + + }; + new_data2.push(node); + + setNew_Get_List_Mode_Financement_result(new_data2); + + + } + else { + setGet_List_Mode_Financement_api("false"); + setGet_List_Mode_Financement_message(res.data.message); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + + console.warn('Get_List_Mode_Financement : Not good man :( Get_List_Mode_Financement = ' + error); + setGet_List_Mode_Financement_api("false"); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de récuperer la liste des modes de financement "); + setalert_type("error"); + }) + + + } + + + const [New_Get_List_Type_Apprenant_result, setNew_Get_List_Type_Apprenant_result] = useState([]); + + const [Get_List_Type_Apprenant_api, setGet_List_Type_Apprenant_api] = useState(); + const [Get_List_Type_Apprenant_message, setGet_List_Type_Apprenant_message] = useState(); + const [Get_List_Type_Apprenant_result, setGet_List_Type_Apprenant_result] = useState([]); + function Get_List_Type_Apprenant() { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + + //console.log("### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Type_Apprenant res.data.status = " + res.data.status); + //console.log(" In Get_List_Type_Apprenant res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setGet_List_Type_Apprenant_api("true"); + setGet_List_Type_Apprenant_message(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 code = JSON.parse(x).code; + var description = JSON.parse(x).description; + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": code, + "code": code, + "description": description, + + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + + }; + new_data2.push(node); + + setNew_Get_List_Type_Apprenant_result(new_data2); + + } + else { + setGet_List_Type_Apprenant_api("false"); + setGet_List_Type_Apprenant_message(res.data.message); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + + console.warn('Get_List_Type_Apprenant : Not good man :( Get_List_Type_Apprenant = ' + error); + setGet_List_Type_Apprenant_api("false"); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de récuperer la liste des types d'apprenants "); + setalert_type("error"); + }) + + + } + return (
@@ -15982,13 +16165,13 @@ const DisplayPartnerPromotion = (props) => { disablePortal name="eu_formateur_id" id="eu_formateur_id" - + options={New_Getall_Training_Employee_No_Filter_result} value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(selected_ue_formateur_id))[0].label} fullWidth onChange={(event, value) => { - setselected_ue_changed("1"); + setselected_ue_changed("1"); if (value && value._id) { setselected_ue_formateur_id(value._id); @@ -17104,7 +17287,12 @@ const DisplayPartnerPromotion = (props) => { {Dialog_1_message} - {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
Client
+ {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
+ + + Client   + +
{ } />
-
Prix Inscription
+
Frais Scolarité
{ }} inputProps={{ min: "1", max: "999999", step: "1" }} disabled={!edit_session_form} - className="disabled_style_moitier" + className="disabled_style" value={p_prix_session} onChange={(e) => { setp_prix_session(e.target.value); IssessionChanged(); }} /> - - - {!edit_session_form && (data).value === String(p_prix_session_by))[0].label} - onChange={(e) => { - setp_prix_session(e.target.value); - IssessionChanged(); - }} - />} - - - {edit_session_form && (data).value === String(p_prix_session_by))[0].label} - disabled={!edit_session_form} - options={New_Price_by} - onChange={(event, value) => { - if (value && value.value) { - - setp_prix_session_by(value.value); - IssessionChanged(); - } - - }} - - renderInput={(params) => - } - />} +
@@ -25052,350 +25197,562 @@ const DisplayPartnerPromotion = (props) => { {String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à {selected_code_session} de la formation {selected_class_title}
- -
Civilité
- - {New_civilite.length > 0 && (data).id === String(p_one_civilite_part))[0].label} - options={New_civilite} - onChange={(event, value) => { - if (value && value.value) { - setp_one_civilite_part(value.value); - } - }} - renderInput={(params) => - } - />} - - -
- -
Nom
- { - setp_one_nom_part(e.target.value); - } - } - /> -
- - -
Prénom
- { - setp_one_prenom_part(e.target.value); - } - } - /> -
- -
Email
- { - setp_one_email_part(e.target.value); - } - } - /> -
- -
Date Naissance
- { - setp_one_naissance_part(format(date, 'd/MM/yyyy')); - - } - } - showTimeSelect={false} - dateFormat="dd/MM/yyyy" - className="disabled_style enable_style" - locale={'fr'} - - /> - -
- - -
téléphone
- { - setp_one_phone_part(e.target.value); - } - } - /> -
- -
Statut Inscription
- - (data).value === String(myinscript_status))[0].label} - onChange={(event, value) => { - if (value && value.value) { - setmyinscript_status(value.value); - } else { - setmyinscript_status(""); - alert(" Vous devez choisir un statut d'inscription") - } - }} - renderInput={(params) => - } - /> - - -
- - - -
Client
- { - if (value && value._id) { - setp_one_detail_client_rattachement_id(value._id); - setp_one_detail_client_rattachement_nom(value.nom); - Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); - setp_one_detail_facture_client_rattachement_id(value._id); - - } else { - setp_one_detail_client_rattachement_id(""); - setp_one_detail_client_rattachement_nom(""); - Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); - setp_one_detail_facture_client_rattachement_id(""); - - } - }} - value={p_one_detail_client_rattachement_nom} - - renderInput={(params) => - } - /> -
- -
A Facturer
- - (data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label} - - onChange={(event, value) => { - if (value && value._id) { - setp_one_detail_facture_client_rattachement_id(value._id); - } else { - setp_one_detail_facture_client_rattachement_id(''); - } - }} - - renderInput={(params) => - } - /> - -
- - {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 && -
Financeur
- - { - if (value && value._id) { - setp_one_detail_financeur_rattachement_id(value._id); - setp_one_detail_financeur_rattachement_nom(value.nom); - - } else { - setp_one_detail_financeur_rattachement_id(""); - setp_one_detail_financeur_rattachement_nom(""); - } - }} - - renderInput={(params) => - } - /> - -
} - -
Type apprenant
- { - if (value && value._id) { - setp_one_detail_type_apprenant(value._id); - - } else { - setp_one_detail_type_apprenant(""); - } - }} - - renderInput={(params) => - } - /> - - -
- -
Mode Financement
- { - if (value && value.value) { - setp_one_detail_modefinancement(value.value); - - } else { - setp_one_detail_modefinancement(""); - } - }} - - renderInput={(params) => - } - /> - - -
- - {/* -- début champs specifiques **/} -
-
-
-
Vos champs spécifiques
- - {rows_champs_specifics_stagiaire && - rows_champs_specifics_stagiaire.map((champ_spec) => ( - -
{JSON.parse(champ_spec).field_label}
- - { - change_champs_spec_handle_stagiaire(e.target.value); - setparticipant_data_changed("1"); - }} - //onChange={change_champs_spec_handle} - - - /> +
Nouveau preinscrit à la promotion {selected_code_session} de la formation {selected_class_title}
+ + +
+
+ +
+
+ +
+ Informations personnelles +
+ +
+ +
Civilité
+ + + {New_civilite.length > 0 && (data).value === String(p_one_civilite_part))[0].label} + options={New_civilite} + onChange={(event, value) => { + if (value && value.value) { + setp_one_civilite_part(value.value); + } else { + setp_one_civilite_part(""); + } + + //console.log(" ## value.value = ", value.value) + + }} + renderInput={(params) => + } + />} + + +
+ +
Nom
+ { + setp_one_nom_part(e.target.value); + } + } + /> +
+ + +
Prénom
+ { + setp_one_prenom_part(e.target.value); + } + } + /> +
+ +
Email
+ { + setp_one_email_part(e.target.value); + } + } + /> +
+ +
Date Naissance
+ { + setp_one_naissance_part(format(date, 'd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ + +
téléphone
+ { + setp_one_phone_part(e.target.value); + } + } + /> +
+ +
Statut Inscription
+ + (data).value === String(myinscript_status))[0].label} + onChange={(event, value) => { + if (value && value.value) { + setmyinscript_status(value.value); + } else { + setmyinscript_status(""); + alert(" Vous devez choisir un statut d'inscription") + } + }} + renderInput={(params) => + } + /> + + +
+ +
- ))} +
-
+
+
+
+ Détail Inscription & Financement +
+ +
+ +
+ + + Client   + +
+ { + if (value && value._id) { + setp_one_detail_client_rattachement_id(value._id); + setp_one_detail_client_rattachement_nom(value.nom); + Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); + setp_one_detail_facture_client_rattachement_id(value._id); + + } else { + setp_one_detail_client_rattachement_id(""); + setp_one_detail_client_rattachement_nom(""); + Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); + setp_one_detail_facture_client_rattachement_id(""); + + } + }} + value={p_one_detail_client_rattachement_nom} + + renderInput={(params) => + } + /> +
+ +
+ + Client Facturé   +
+ + (data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label} + + onChange={(event, value) => { + if (value && value._id) { + setp_one_detail_facture_client_rattachement_id(value._id); + } else { + setp_one_detail_facture_client_rattachement_id(''); + } + }} + + renderInput={(params) => + } + /> + +
+ + {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 && +
Financeur
+ + { + if (value && value._id) { + setp_one_detail_financeur_rattachement_id(value._id); + setp_one_detail_financeur_rattachement_nom(value.nom); + + } else { + setp_one_detail_financeur_rattachement_id(""); + setp_one_detail_financeur_rattachement_nom(""); + } + }} + + renderInput={(params) => + } + /> + +
} + + {/*
Type apprenant
+ { + if (value && value._id) { + setp_one_detail_type_apprenant(value._id); + + } else { + setp_one_detail_type_apprenant(""); + } + }} + + renderInput={(params) => + } + /> + + +
*/} + +
Type apprenant
+ { + if (value && value._id) { + setp_one_detail_type_apprenant_id(value._id); + + } else { + setp_one_detail_type_apprenant_id(""); + } + }} + + renderInput={(params) => + } + /> + + +
+ + {/*
Mode Financement
+ { + if (value && value.value) { + setp_one_detail_modefinancement(value.value); + + } else { + setp_one_detail_modefinancement(""); + } + }} + + renderInput={(params) => + } + /> + + +
*/} + +
Mode Financement
+ { + if (value && value._id) { + setp_one_detail_modefinancement_id(value._id); + + } else { + setp_one_detail_modefinancement_id(""); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+
+
+ + + +
- {/* -- end champs specifiques **/} -
-   +
+
+ +
+
+ +
+ Coordonnées +
+ +
+ +
Adresse
+ { + setp_one_adresse_part(e.target.value); + } + } + /> +
+ +
Code postal
+ { + setp_one_cp_part(e.target.value); + } + } + /> +
+ +
Ville
+ { + setp_one_ville_part(e.target.value); + } + } + /> +
+ + +
Pays
+ { + setp_one_pays_part(e.target.value); + } + } + /> +
+ + +
+
+
+ +
+
+ +
+ Vos champs spécifiques +
+ +
+ + {rows_champs_specifics_stagiaire && + rows_champs_specifics_stagiaire.map((champ_spec) => ( + +
{JSON.parse(champ_spec).field_label}
+ + { + change_champs_spec_handle_stagiaire(e.target.value); + setparticipant_data_changed("1"); + }} + //onChange={change_champs_spec_handle} + + + /> +
+ ))} + +
+
+
+
+ + + {
-
@@ -25475,6 +25832,7 @@ const DisplayPartnerPromotion = (props) => { client_rattachement_id: JSON.parse(item).client_rattachement_id, client_facture: JSON.parse(item).facture_client_rattachement_id, + telephone: JSON.parse(item).telephone, @@ -25738,7 +26096,7 @@ const DisplayPartnerPromotion = (props) => { {String(addOneParticipant) !== "1" && selected_code_session && selected_internal_url &&
{String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant
+
Ajout d'un Nouvelle appenant
Civilité
{
}
} - {String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à {selected_code_session} de la formation {selected_class_title}
- -
Civilité
- - {New_civilite.length > 0 && (data).id === String(p_one_civilite_part))[0].label} - options={New_civilite} - onChange={(event, value) => { - if (value && value.value) { - setp_one_civilite_part(value.value); - } - }} - renderInput={(params) => - } - />} - - -
- - - -
Nom
- { - setp_one_nom_part(e.target.value); - } - } - /> -
- - -
Prénom
- { - setp_one_prenom_part(e.target.value); - } - } - /> -
- -
Email
- { - setp_one_email_part(e.target.value); - } - } - /> -
- -
Date Naissance
- { - setp_one_naissance_part(format(date, 'd/MM/yyyy')); - - } - } - showTimeSelect={false} - dateFormat="dd/MM/yyyy" - className="disabled_style enable_style" - locale={'fr'} - - /> - -
- -
Téléphone
- { - setp_one_phone_part(e.target.value); - } - } - /> -
- -
Statut Inscription
- (data).value === String(myinscript_status))[0].label} - onChange={(event, value) => { - if (value && value.value) { - setmyinscript_status(value.value); - - } else { - setmyinscript_status(""); - - alert(" Vous devez choisir un statut d'inscription") - - } - }} - renderInput={(params) => - } - /> - - -
- -
Client
- { - if (value && value._id) { - setp_one_detail_client_rattachement_id(value._id); - setp_one_detail_client_rattachement_nom(value.nom); - - } else { - setp_one_detail_client_rattachement_id(""); - setp_one_detail_client_rattachement_nom(""); - } - }} - value={p_one_detail_client_rattachement_nom} - - renderInput={(params) => - } - /> -
- -
A Facturer
- - (data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label} - - onChange={(event, value) => { - if (value && value._id) { - setp_one_detail_facture_client_rattachement_id(value._id); - - } - }} - - renderInput={(params) => - } - /> - -
- - {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 && -
Financeur
- - { - if (value && value._id) { - setp_one_detail_financeur_rattachement_id(value._id); - setp_one_detail_financeur_rattachement_nom(value.nom); - - } else { - setp_one_detail_financeur_rattachement_id(""); - setp_one_detail_financeur_rattachement_nom(""); - } - }} - - renderInput={(params) => - } - /> - -
} - - -
Type apprenant
- { - if (value && value._id) { - setp_one_detail_type_apprenant(value._id); - - - } else { - setp_one_detail_type_apprenant(""); - - } - }} - - renderInput={(params) => - } - /> - - - -
- -
Mode Financement
- { - if (value && value.value) { - setp_one_detail_modefinancement(value.value); - - - } else { - setp_one_detail_modefinancement(""); - - } - }} - - renderInput={(params) => - } - /> - - - -
- - - - {/* -- début champs specifiques **/} -
-
-
-
Vos champs spécifiques
- - {rows_champs_specifics_stagiaire && - rows_champs_specifics_stagiaire.map((champ_spec) => ( - -
{JSON.parse(champ_spec).field_label}
- - { - change_champs_spec_handle_stagiaire(e.target.value); - setparticipant_data_changed("1"); - }} - //onChange={change_champs_spec_handle} - - - /> + {String(addOneParticipant) === "1" &&
+
Nouvel inscrit à la promotion {selected_code_session} de la formation {selected_class_title}
+ + +
+
+ +
+
+ +
+ Informations personnelles +
+ +
+
Civilité
+ + {New_civilite.length > 0 && (data).value === String(p_one_civilite_part))[0].label} + options={New_civilite} + onChange={(event, value) => { + if (value && value.value) { + setp_one_civilite_part(value.value); + } else { + setp_one_civilite_part(""); + } + }} + renderInput={(params) => + } + />} + + +
+ + +
Nom
+ { + setp_one_nom_part(e.target.value); + } + } + /> +
+ + +
Prénom
+ { + setp_one_prenom_part(e.target.value); + } + } + /> +
+ +
Email
+ { + setp_one_email_part(e.target.value); + } + } + /> +
+ +
Date Naissance
+ { + setp_one_naissance_part(format(date, 'd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ +
Téléphone
+ { + setp_one_phone_part(e.target.value); + } + } + /> +
+ +
Statut Inscription
+ (data).value === String(myinscript_status))[0].label} + + onChange={(event, value) => { + if (value && value.value) { + setmyinscript_status(value.value); + + } else { + setmyinscript_status(""); + + alert(" Vous devez choisir un statut d'inscription") + + } + }} + renderInput={(params) => + } + /> + + +
+ +
- ))} +
-
+
+
+
+ Détail Inscription & Financement +
+ +
+ +
+ + + Client   + +
+ { + if (value && value._id) { + setp_one_detail_client_rattachement_id(value._id); + setp_one_detail_client_rattachement_nom(value.nom); + Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); + setp_one_detail_facture_client_rattachement_id(value._id); + + } else { + setp_one_detail_client_rattachement_id(""); + setp_one_detail_client_rattachement_nom(""); + Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal"); + setp_one_detail_facture_client_rattachement_id(""); + + } + }} + value={p_one_detail_client_rattachement_nom} + + renderInput={(params) => + } + /> +
+ +
+ + + Client Facturé   +
+ + (data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label} + + onChange={(event, value) => { + if (value && value._id) { + setp_one_detail_facture_client_rattachement_id(value._id); + } else { + setp_one_detail_facture_client_rattachement_id(''); + } + }} + + renderInput={(params) => + } + /> + +
+ + {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 && +
Financeur
+ + { + if (value && value._id) { + setp_one_detail_financeur_rattachement_id(value._id); + setp_one_detail_financeur_rattachement_nom(value.nom); + + } else { + setp_one_detail_financeur_rattachement_id(""); + setp_one_detail_financeur_rattachement_nom(""); + } + }} + + renderInput={(params) => + } + /> + +
} + + {/*
Type apprenant
+ { + if (value && value._id) { + setp_one_detail_type_apprenant(value._id); + + } else { + setp_one_detail_type_apprenant(""); + } + }} + + renderInput={(params) => + } + /> + + +
*/} + +
Type apprenant
+ { + if (value && value._id) { + setp_one_detail_type_apprenant_id(value._id); + + } else { + setp_one_detail_type_apprenant_id(""); + } + }} + + renderInput={(params) => + } + /> + + +
+ + {/*
Mode Financement
+ { + if (value && value.value) { + setp_one_detail_modefinancement(value.value); + + } else { + setp_one_detail_modefinancement(""); + } + }} + + renderInput={(params) => + } + /> + + +
*/} + +
Mode Financement
+ { + if (value && value._id) { + setp_one_detail_modefinancement_id(value._id); + + } else { + setp_one_detail_modefinancement_id(""); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+
+
+ + + +
+ +
+
+ +
+
+ +
+ Coordonnées +
+ +
+ +
Adresse
+ { + setp_one_adresse_part(e.target.value); + } + } + /> +
+ +
Code postal
+ { + setp_one_cp_part(e.target.value); + } + } + /> +
+ +
Ville
+ { + setp_one_ville_part(e.target.value); + } + } + /> +
+ + +
Pays
+ { + setp_one_pays_part(e.target.value); + } + } + /> +
+ + +
+
+
+ +
+
+ +
+ Vos champs spécifiques +
+ +
+ + {rows_champs_specifics_stagiaire && + rows_champs_specifics_stagiaire.map((champ_spec) => ( + +
{JSON.parse(champ_spec).field_label}
+ + { + change_champs_spec_handle_stagiaire(e.target.value); + setparticipant_data_changed("1"); + }} + //onChange={change_champs_spec_handle} + + + /> +
+ ))} + +
+
+
+
+
+ + + {/* -- end champs specifiques **/}
@@ -26292,7 +26862,7 @@ const DisplayPartnerPromotion = (props) => { {
-
@@ -26387,6 +26957,7 @@ const DisplayPartnerPromotion = (props) => { lms_class_code: JSON.parse(item).lms_class_code, lms_user_id: JSON.parse(item).lms_user_id, lms_account_expiration_date: JSON.parse(item).lms_account_expiration_date, + telephone: JSON.parse(item).telephone, } @@ -26863,7 +27434,10 @@ const DisplayPartnerPromotion = (props) => { {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && - String(participant_data_edit_mode) === "1" &&
A Facturer
+ String(participant_data_edit_mode) === "1" &&
+ + Client Facturé   +
{ {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && String(participant_data_edit_mode) !== "1" && -
A Facturer
+
+ + Client Facturé   +
- - - ); -} - - -const useStyles = makeStyles((theme) => ({ - - dialog: { - position: 'absolute', - // left: 10, - top: 400 - }, - - paper: { - overflowY: 'unset', - }, - customizedButton: { - position: 'absolute', - left: '98%', - top: '-3%', - backgroundColor: 'lightgray', - color: 'gray', - }, -})); - - -const DisplayPartnerPromotion_ARG = (props) => { - registerLocale('fr', fr); - const stored_cookie_session_display_view = getCookie('mysy_session_display_view'); - const stored_cookie_session_data_row_grouped_by = getCookie('mysy_promotion_data_row_grouped_by'); - - const classes = useStyles(); - - const history = useHistory(); - const [submenu, setsubmenu] = useState(""); - const [rowss, setRows] = useState([]); - - const [actionmass_preinsc_val, setactionmass_preinsc_val] = useState(); - const [one_SessionstartDateInscription, setone_SessionstartDateInscription] = useState(); - const [one_SessionendDateInscription, setone_SessionendDateInscription] = useState(); - const [one_SessionendDate, setone_SessionendDate] = useState(); - const [one_SessionstartDate, setone_SessionstartDate] = useState(); - const [one_urlpreview_certif, setone_urlpreview_certif] = useState(); - const [one_field_contenu_ftion, setone_field_contenu_ftion] = useState(""); - - const filters = [ - { value: 'code_session', label: 'Code Promotion' }, - { value: 'class_title', label: 'Titre Formation' }, - { value: 'certif', label: 'Certification' } - ] - - const [selectedfilt1, setselectedfilt1] = useState(""); - const [selectedfilt2, setselectedfilt2] = useState(""); - const [selectedfilt3, setselectedfilt3] = useState(""); - const [reftrainingtoupdate, setreftrainingtoupdate] = useState(); - const [externalcodetraining_toupdate, setexternalcodetraining_toupdate] = useState(); - - - const [is_recherche, setis_recherche] = useState("0"); - - - const [selectedtraining, setselectedtraining] = useState([]) - - const BorderLinearProgress = styled(LinearProgress)(() => ({ - height: "20px", - width: "60px", - borderRadius: "2px", - backgroundColor: " #ebf5fb", - "& .MuiLinearProgress-bar": { - backgroundColor: "#1bd900", - transition: "none", - transformOrigin: "left", - }, - })); - - function ExpandableCell_50({ value }) { - const [expanded, setExpanded] = React.useState(false); - - return ( - - ); - } - - - - function Display_Colunm_text({ value }) { - - return ( -
- {value}  - -
- ); - } - - - const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200); - const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100); - - - const ITEM_HEIGHT_PROMO = 48; - const ITEM_HEIGHT = 48; - - - const [anchorEl_promo, setanchorEl_promo] = React.useState(null); - const [anchorEl, setAnchorEl] = React.useState(null); - - const open_promo = Boolean(anchorEl_promo); - const open = Boolean(anchorEl); - - const options_menu_vertical_promotion = [ - 'Décaler', - 'Archiver/Désarch.', - 'Supprimer', - ]; - - const options_menu_vertical = [ - 'Renvoyer Conf.', - 'Mémo & Comment.', - 'Annuler Insc.', - ]; - - - - const handleClick_option_button_vertical_promo = (event) => { - setanchorEl_promo(event.currentTarget); - }; - const handleClick_option_button_vertical = (event) => { - setAnchorEl(event.currentTarget); - }; - - - const handleClose_option_button_vertical_promo = (event, value) => { - setanchorEl_promo(null); - }; - const handleClose_option_button_vertical = (event, value) => { - setAnchorEl(null); - }; - - - - const columns = [ - { field: 'id', headerName: 'id', hide: true, disableExport: true, }, - { field: '_id', headerName: '_id', hide: true, disableExport: true, }, - { field: 'class_id', headerName: 'class_id', hide: true, disableExport: true, }, - { field: 'class_lms_class_code', headerName: 'class_lms_class_code', hide: true, disableExport: true, }, - { field: 'is_bpf', headerName: 'is_bpf', hide: true, }, - - { field: 'session_alert_message', headerName: 'session_alert_message', hide: true }, - { field: 'class_internal_url', headerName: 'class_internal_url', hide: true }, - - { - field: 'is_session_alert', headerName: '', hide: false, Width: 50, flex: 1, - renderCell: (cellValues) => { - return ( -
- {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) === "1" && } - {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) !== "1" && ""} - -
- - ); - } - - }, - - { field: 'entre_scolaire', headerName: 'Entrée Scol.', hide: false, minWidth: 150, flex: 1, renderCell: (params) => , }, - - { field: 'code_session', headerName: 'Code Promo', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , }, - { field: 'session_title', headerName: 'Titre', hide: false, flex: 1, minWidth: 250, renderCell: (params) => , }, - - { - field: 'statut', headerName: 'Statut', hide: true, width: datagrid_columns_size_model2, - renderCell: (cellValues) => { - return ( - -
- {String(cellValues.row.statut) === "1" && "Actif"}  - {String(cellValues.row.statut) !== "1" && "Inactif"}  -
- - ); - }, - - }, - - { - field: 'etape', headerName: 'Etape', hide: false, width: datagrid_columns_size_model2, renderCell: (params) => , - - }, - - { - field: 'archive', headerName: 'Archivé', hide: true, Width: 50, editable: false, renderCell: (cellValues) => { - return ( -
- {String(cellValues.row.archive) === "1" && "Oui"}  - {String(cellValues.row.archive) !== "1" && "Non"}  - -
- - ); - }, - }, - - - - { field: 'class_external_code', headerName: 'Code Formation', align: "center", hideable: true, flex: 1, hide: true, minWidth: 150, renderCell: (params) => , }, - { field: 'date_debut', headerName: 'Debut', hide: false, minWidth: 150, renderCell: (params) => , }, - { field: 'date_fin', headerName: 'Fin', minWidth: 150, renderCell: (params) => , }, - - { - field: 'mode_animation', headerName: 'Mode', width: datagrid_columns_size_model2, - renderCell: (cellValues) => { - return ( - -
- {String(cellValues.row.mode_animation) === "0" && "Prés."}  - {String(cellValues.row.mode_animation) === "1" && "Dist."}  - {String(cellValues.row.mode_animation) === "2" && "Hybr."}  - -
- - ); - }, - }, - - - { field: 'formateur', headerName: 'Formateur', minWidth: datagrid_columns_size_model1, hide: true, hideable: true, renderCell: (params) => , }, - { field: 'nb_participant', headerName: 'Nb Parti.', minWidth: datagrid_columns_size_model2, align: "center", hide: false, renderCell: (params) => , }, - { - field: 'taux_remplissage', headerName: 'Remplissage', align: "center", flex: 1, minWidth: 100, maxWidth: 150, flex: 1, - align: "left", - renderCell: (params) => { - return ( - <> - - {`${(params?.row.taux_remplissage * 100).toFixed(0)}%`} - - ); - }, - }, - { field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , }, - { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , }, - { - field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center", hide: false, - renderCell: (params) => , - }, - { field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , }, - { field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , }, - { field: 'published', headerName: 'publié', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , }, - - { field: 'site_formation_id', headerName: 'site_formation_id', with: 0, align: "center", hide: true, disableExport: true, }, - - - { field: 'qty_in_quotation', headerName: 'Place Non validé ', with: 150, align: "center", hide: true, renderCell: (params) => , }, - { field: 'qty_in_quotation_list_quotation', headerName: 'List Devis ', with: 150, align: "center", hide: true, renderCell: (params) => , }, - - { field: 'site_formation_nom', headerName: 'Site Ftion', with: 150, align: "center", hide: true, renderCell: (params) => , }, - - { - field: 'invoiced_statut', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false, - renderCell: (cellValues) => { - return ( -
- {String(cellValues.row.invoiced_statut) === "2" && "Oui"} - {String(cellValues.row.invoiced_statut) === "1" && "Part."} - {String(cellValues.row.invoiced_statut) !== "1" && String(cellValues.row.invoiced_statut) !== "2" && "Non"} -
- ); - }, - }, - - { field: 'duration', headerName: 'Durée', minWidth: datagrid_columns_size_model2, align: "center", hide: true, renderCell: (params) => , }, - - { - field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", - renderCell: (cellValues) => { - return ( -
- - {String(props.check_user_acces_right("session", "write")) === "1" && } -
- ); - }, - }, - ] - - const [session_debut_for_decalage, setsession_debut_for_decalage] = React.useState(''); - const [session_fin_for_decalage, setsession_fin_for_decalage] = React.useState(''); - - const [session_new_debut_for_decalage, setsession_new_debut_for_decalage] = React.useState(''); - const [session_id_for_decalage, setsession_id_for_decalage] = React.useState(''); - - const [promo_archive_status, setpromo_archive_status] = React.useState(''); - - const [working_cellValues_promo, setworking_cellValues_promo] = useState(false); - const [dialogOpen_supp_promo, setdialogOpen_supp_promo] = useState(false); - const Dialog_menuitem_close_supp_prmo = () => { - setdialogOpen_supp_promo(false) - }; - - - const [dialogOpen_archive, setdialogOpen_archive] = useState(false); - const Dialog_menuitem_close_archive = () => { - setdialogOpen_archive(false) - }; - - const options_menu_vertical_preinsc = [ - '', - 'Mise à jour', - 'Mémo & Comment.', - 'Valider Insc.', - 'Refuser Insc.', - 'Supprimer', - - ]; - const [working_cellValues_preisnc, setworking_cellValues_preisnc] = useState(false); - const [anchorEl_preinsc, setAnchorEl_preinsc] = React.useState(null); - const open_preinsc = Boolean(anchorEl_preinsc); - const handleClick_option_button_vertical_preinsc = (event) => { - setAnchorEl_preinsc(event.currentTarget); - }; - const handleClose_option_button_vertical_preinsc = (event, value) => { - setAnchorEl_preinsc(null); - }; - - - const [dialogOpen_refus_inscription, setdialogOpen_refus_inscription] = useState(false); - const Dialog_menuitem_close_refus_inscription = () => { - setdialogOpen_refus_inscription(false) - }; - - - const [dialogOpen_suppr_preinscription, setdialogOpen_suppr_preinscription] = useState(false); - const Dialog_menuitem_suppr_preinscription = () => { - setdialogOpen_suppr_preinscription(false) - }; - - const columns_preinscrit = [ - { field: 'id', headerName: 'id', hide: true }, - { field: '_id', headerName: '_id', hide: true }, - - { - field: 'civilite', headerName: 'Civ.', minWidth: 90, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false, - - renderCell: (cellValues) => { - return ( - -
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite && - - } - -
- - ); - }, - }, - - { field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , }, - { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , }, - { field: 'email', headerName: 'email', minWidth: 200, flex: 1, flex: 1, renderCell: (params) => , }, - { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , }, - { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, }, - - { - field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false, - - renderCell: (cellValues) => { - return ( -
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && } -
- - ); - } - }, - - { field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: true, renderCell: (params) => , }, - { field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false }, - { - field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false, - renderCell: (cellValues) => { - return ( - -
- {New_Financement && New_Financement.length > 0 && cellValues.row.modefinancement && - - } - -
- - ); - }, - }, - { field: 'amount', headerName: 'Montant Formation', minWidth: 100, flex: 1, maxWidth: 150, type: 'number', flex: 1, editable: true, renderCell: (params) => , }, - { - field: "update", headerName: 'Mise à jour', - renderCell: (cellValues) => { - return ( - - <> - {String(props.check_user_acces_right("session", "write")) === "1" && { - handleClick_accept(event, cellValues); - }} - > - - - } - modal - nested - position="center center" - > - {close => ( -
- -
MySy Information
-
- {' '} - - Confirmer la mise à jour des informations du stagiaire -
-
-
- - -
-
- -
-
-
- )} -
} - - - - ); - } - }, - - - { - field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", - renderCell: (cellValues) => { - return ( -
- - {String(props.check_user_acces_right("session", "write")) === "1" &&