diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index 417a1ec..37a0af0 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -1726,7 +1726,139 @@ const DisplayPartnerSession = (props) => { }, []) + const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState(); + const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState(); + const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState(); + function Accept_List_Inscritpion(list_inscription_id) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("list_inscription_id", list_inscription_id); + + + setLoading(true); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + setLoading(false); + //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); + //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); + setAccept_List_Inscritpion_api("true"); + setAccept_List_Inscritpion_result(res.data.message); + GetListePreinscrit(selected_session_id, selected_internal_url); + GetListeInscrit(selected_session_id, selected_internal_url); + setselectionModel_preinsc([]); + setactionmass_preinsc_val(); + alert(res.data.message); + + + } else if (String(res.data.status) === String("Err_Connexion")) { + setLoading(false); + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setLoading(false); + setAccept_List_Inscritpion_api("false"); + setAccept_List_Inscritpion_message(res.data.message); + alert(res.data.message); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error); + setAccept_List_Inscritpion_api("false"); + alert(" Impossible de valider la liste d'inscriptions"); + + }) + } + + + + const [Refuse_List_Inscritpion_api, setRefuse_List_Inscritpion_api] = useState(); + const [Refuse_List_Inscritpion_message, setRefuse_List_Inscritpion_message] = useState(); + const [Refuse_List_Inscritpion_result, setRefuse_List_Inscritpion_result] = useState(); + function Refuse_List_Inscritpion(local_liste_class) { + + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + // console.log(" #### local_liste_class = ", local_liste_class) + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("list_inscription_id", local_liste_class); + form.append("motif", ""); + + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Refuse_List_AttendeeInscription_with_motif/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Refuse_List_Inscritpion res.data.status = " + res.data.status); + //console.log(" In Refuse_List_Inscritpion res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setRefuse_List_Inscritpion_api("true"); + setRefuse_List_Inscritpion_result(res.data.message); + GetListePreinscrit(selected_session_id, selected_internal_url); + GetListeInscrit(selected_session_id, selected_internal_url); + setselectionModel_preinsc([]); + setactionmass_preinsc_val(); + alert(res.data.message); + } + else { + setRefuse_List_Inscritpion_api("false"); + setRefuse_List_Inscritpion_message(res.data.message); + alert(res.data.message); + + } + + }).catch((error) => { + + console.warn('Refuse_List_Inscritpion : Not good man :( mysearchtext = ' + error); + setRefuse_List_Inscritpion_api("false"); + alert(" Impossible de refuser la liste d'inscription"); + }) + } + async function actionmass_preinsc_Traitemet() { + + var liste_preinscr_id = GetSelectedRows_PreInsc_Ids(); + + // console.log(" liste_preinscr_id = ", liste_preinscr_id); + + + + var tab_mongo_preins_ids = []; + + for (var i = 0; i < liste_preinscr_id.length; i++) { + + var line = rowss_preinsc[i] + var line_json = JSON.parse(line) + // console.log(" line_json['_id'] = ", line_json['_id']); + tab_mongo_preins_ids.push(line_json['_id']) + + } + + + + if (String(actionmass_preinsc_val) === String("valide_inscr")) { + Accept_List_Inscritpion(tab_mongo_preins_ids); + + } + + if (String(actionmass_preinsc_val) === String("refuse_inscr")) { + Refuse_List_Inscritpion(tab_mongo_preins_ids); + + } + } const [selectionModel, setSelectionModel] = React.useState([]); @@ -1736,7 +1868,7 @@ const DisplayPartnerSession = (props) => { const actionmass_preinsc = (event) => { const value = event.target.value; - if (String(value) === "valider" || String(value) === "refuser") { + if (String(value) === "valide_inscr" || String(value) === "refuse_inscr") { setactionmass_preinsc_val(value); } else { @@ -1746,6 +1878,7 @@ const DisplayPartnerSession = (props) => { function submenu_preinscrit() { setsubmenu("preinscrit"); + GetListePreinscrit(selected_session_id, selected_internal_url); if (document.getElementById("preinscrit")) { document.getElementById("preinscrit").style.backgroundColor = "#104277"; @@ -3155,9 +3288,24 @@ const DisplayPartnerSession = (props) => { tab_tmp.push(myid); } return tab_tmp; + } + + + function GetSelectedRows_PreInsc_Ids() { + + + var tab_tmp = [] + for (var i = 0; i < selectionModel_preinsc.length; i++) { + //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]); + var myid = parseInt(String(selectionModel_preinsc[i])); + //var line = JSON.parse(rowss[myid]); + tab_tmp.push(myid); + } + return tab_tmp; } + const [SendInscriptionConfirmation_api, setSendInscriptionConfirmation_api] = useState(); const [SendInscriptionConfirmation_message, setSendInscriptionConfirmation_message] = useState(); const [SendInscriptionConfirmation_result, setSendInscriptionConfirmation_result] = useState(); @@ -9594,6 +9742,14 @@ const DisplayPartnerSession = (props) => { { "id": "annule inscription", "label": "Annuler inscription", "value": "annule inscription" }, { "id": "facturer", "label": "Facturer", "value": "facturer" }, ] + + const New_Option_PreInscription = [ + { "id": "valide_inscr", "label": "Valider Inscription", "value": "valide_inscr" }, + { "id": "refuse_inscr", "label": "Refuser Inscription", "value": "refuse_inscr" }, + + ] + + const [Dialog_FACTURATION_FORMATION_open, setDialog_FACTURATION_FORMATION_open] = React.useState(false); const Dialog_FACTURATION_FORMATION_handleClose = () => { @@ -11215,7 +11371,7 @@ const DisplayPartnerSession = (props) => { */} -
+
Formation
{
} - {String(addOneParticipant) !== "1" &&
- { - setselectionModel_preinsc(newSelectionModel); - //console.log("ch selected--" + newSelectionModel); - }} - selectionModel={selectionModel_preinsc} - - localeText={frFR.components.MuiDataGrid.defaultProps.localeText} - rows={rowss_preinsc.map((item, index) => ( - { - id: index, - _id: JSON.parse(item)._id, - nom: JSON.parse(item).nom, - prenom: JSON.parse(item).prenom, - employeur: JSON.parse(item).employeur, - email: JSON.parse(item).email, - amount: JSON.parse(item).price, - opco: JSON.parse(item).opco, - modefinancement: JSON.parse(item).modefinancement, - civilite: JSON.parse(item).civilite, - client_rattachement_nom: JSON.parse(item).client_rattachement_nom, - client_rattachement_id: JSON.parse(item).client_rattachement_id, - - - } - ))} - - columns={columns_preinscrit} - pageSize={10} - className="datagridclass" - - rowsPerPageOptions={[10]} - disableSelectionOnClick - components={{ - Toolbar: GridToolbar, - }} - getEstimatedRowHeight={() => 200} - getRowHeight={() => "auto"} + {String(addOneParticipant) !== "1" && +
+
+ + + > + { + setselectionModel_preinsc(newSelectionModel); + //console.log("ch selected--" + newSelectionModel); + }} + selectionModel={selectionModel_preinsc} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={rowss_preinsc.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + nom: JSON.parse(item).nom, + prenom: JSON.parse(item).prenom, + employeur: JSON.parse(item).employeur, + email: JSON.parse(item).email, + amount: JSON.parse(item).price, + opco: JSON.parse(item).opco, + modefinancement: JSON.parse(item).modefinancement, + civilite: JSON.parse(item).civilite, + client_rattachement_nom: JSON.parse(item).client_rattachement_nom, + client_rattachement_id: JSON.parse(item).client_rattachement_id, + + + } + ))} + + columns={columns_preinscrit} + pageSize={10} + className="datagridclass" + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + }, + [`& .${gridClasses.cell}`]: { + py: 1, + }, + }} + /> + {selectionModel_preinsc && selectionModel_preinsc.length >= 1 && -
+
-     - {actionmass_preinsc_val && + { + if (String(value.value) === "valide_inscr" || String(value.value) === "refuse_inscr") { + setactionmass_preinsc_val(value.value); + } + else { + setactionmass_preinsc_val(); + } + + }} + + renderInput={(params) => + } + /> +   + {actionmass_preinsc_val && }
@@ -14256,6 +14467,8 @@ const DisplayPartnerSession = (props) => {
} +
+
} @@ -14949,17 +15162,7 @@ const DisplayPartnerSession = (props) => {
  - {/*  */} { }) } + const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState(); + const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState(); + const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState(); + function Accept_List_Inscritpion(list_inscription_id) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("list_inscription_id", list_inscription_id); + + + setLoading(true); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + setLoading(false); + //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); + //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); + setAccept_List_Inscritpion_api("true"); + setAccept_List_Inscritpion_result(res.data.message); + Getall_TrainingParticipant(); + alert(res.data.message); + + + } else if (String(res.data.status) === String("Err_Connexion")) { + setLoading(false); + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setLoading(false); + setAccept_List_Inscritpion_api("false"); + setAccept_List_Inscritpion_message(res.data.message); + alert(res.data.message); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error); + setAccept_List_Inscritpion_api("false"); + alert(" Impossible de valider la liste d'inscriptions"); + + }) + } + function handleClick_delete(event, cellValues) { // Recuperation du motif du refus : @@ -1546,7 +1595,7 @@ const DisplayPartnerStagiaires = (props) => { function disableAttendeeDetailFields() { setparticipant_data_edit_mode("0"); - + if (document.getElementsByName("detail_session_class")[0]) { document.getElementsByName("detail_session_class")[0].disabled = true; document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#ECEFF1"; @@ -2264,7 +2313,7 @@ const DisplayPartnerStagiaires = (props) => { if (new_data2.length > 0) { setNew_Getall_TrainingSession_result(new_data2); - // console.log(" ### new_data2 = ", new_data2); + // console.log(" ### new_data2 = ", new_data2); } @@ -2677,7 +2726,7 @@ const DisplayPartnerStagiaires = (props) => { if (mylocalattendee.tuteur1_civilite) { setp_detail_tuteur1_civilite(mylocalattendee.tuteur1_civilite); - + } else { setp_detail_tuteur1_civilite(""); } @@ -2816,7 +2865,7 @@ const DisplayPartnerStagiaires = (props) => { }); } - + disableAttendeeDetailFields(); @@ -4448,6 +4497,12 @@ const DisplayPartnerStagiaires = (props) => { //console.log(" liste_formation = ", liste_formation); //console.log(" actionmass_ftion_val = ", actionmass_ftion_val); + if (String(actionmass_ftion_val) === String("valide_inscr")) { + Accept_List_Inscritpion(liste_session); + + } + + if (String(actionmass_ftion_val) === String("supprimer")) { Delete_LIST_Stagiaires(liste_session); @@ -5373,9 +5428,12 @@ const DisplayPartnerStagiaires = (props) => { }; const New_Option = [ - { "id": "0", "label": "Exporter", "value": "exporter" }, + { "id": "0", "label": "Valider Insc.", "value": "valide_inscr" }, { "id": "1", "label": "Supprimer", "value": "supprimer" }, + { "id": "2", "label": "Exporter", "value": "exporter" }, ] + + const New_civilite = [ { "id": "nme", "label": "Mme", "value": "mme" }, { "id": "m", "label": "M", "value": "m" }, @@ -6999,7 +7057,7 @@ const DisplayPartnerStagiaires = (props) => { onChange={(event, value) => { if (value && value.value) { if (String(value.value) === "supprimer" - || String(value.value) === "convention" || String(value.value) === "exporter") { + || String(value.value) === "convention" || String(value.value) === "exporter" || String(value.value) === "valide_inscr") { setactionmass_ftion_val(value.value); } else { @@ -7056,6 +7114,11 @@ const DisplayPartnerStagiaires = (props) => {
MySy Information
{' '} + + {String(actionmass_ftion_val) === "valide_inscr" && + Confirmer la validation des inscriptions en masse pour {selectionModel.length} lignes. + } + {String(actionmass_ftion_val) === "supprimer" && Confirmer la suppression en masse pour {selectionModel.length} lignes. } @@ -8650,7 +8713,7 @@ const DisplayPartnerStagiaires = (props) => {
Civilité
- + {p_detail_tuteur1_civilite && {

- {String(menu) !== "pricing" &&
  MES PRIX CLIENT
} - {String(menu) === "pricing" &&
 MES PRIX CLIENT
} + {String(menu) !== "pricing" &&
MES PRIX CLIENT
} + {String(menu) === "pricing" &&
MES PRIX CLIENT
}

- {String(menu) !== "mes_cmd" &&
 MES COMMANDES & DEVIS
} - {String(menu) === "mes_cmd" &&
 MES COMMANDES & DEVIS
} + {String(menu) !== "mes_cmd" &&
MES COMMANDES & DEVIS
} + {String(menu) === "mes_cmd" &&
MES COMMANDES & DEVIS
}

- {String(menu) !== "factures_client" &&
 MES FACTURES
} - {String(menu) === "factures_client" &&
 MES FACTURES
} + {String(menu) !== "factures_client" &&
MES FACTURES
} + {String(menu) === "factures_client" &&
MES FACTURES
}

- {String(menu) !== "prix_achat" &&
 MES PRIX ACHAT
} - {String(menu) === "prix_achat" &&
 MES PRIX ACHAT
} + {String(menu) !== "prix_achat" &&
MES PRIX ACHAT
} + {String(menu) === "prix_achat" &&
MES PRIX ACHAT
}
@@ -1381,12 +1381,12 @@ const Partner = (props) => { partner_lms_url, '_blank' ); - }}>   MON HEBERGEMENT
} + }}>MON HEBERGEMENT
} {String(has_partner_lms_url) === "1" &&

- {String(menu) !== "statistique" &&
 CONFIGURATION
} - {String(menu) === "statistique" &&
 CONFIGURATION
} + {String(menu) !== "statistique" &&
CONFIGURATION
} + {String(menu) === "statistique" &&
CONFIGURATION
}
}
Configuration
@@ -2117,7 +2117,8 @@ const Partner = (props) => {
diff --git a/src/styles/components/_partner.scss b/src/styles/components/_partner.scss index 86872f6..83c7107 100644 --- a/src/styles/components/_partner.scss +++ b/src/styles/components/_partner.scss @@ -2062,7 +2062,7 @@ margin-bottom: 1rem !important; list-style-type: none !important; border: none !important; - font-size: 11px; + font-size: 13px; text-align: left; }