21/02/26 - 20h

branche_01062025
Cherif 2026-02-21 19:58:07 +01:00
parent bf8ffd9332
commit ea94b9c6c8
12 changed files with 5732 additions and 948 deletions

File diff suppressed because it is too large Load Diff

View File

@ -706,7 +706,7 @@ const DisplayPartnerStagiaires = (props) => {
const [expanded, setExpanded] = React.useState(false);
return (
<nav>
<nav style={{ paddingTop: '15px' }}>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all", paddingTop: '5px' }}>
{expanded ? value : value.slice(0, 50)}&nbsp;

View File

@ -7176,7 +7176,7 @@ const Intranet_Commande_Devis = (props) => {
</div>}
{String(order_data_edit_mode) === "1" && <div className="session_caract" >
Conditions Paiement <br />

View File

@ -1767,7 +1767,7 @@ const Module_Editique = (props) => {
setLoading(false);
console.warn('Not good man :( Get_Class_Default_Document_id = ', error);
setGet_Class_Default_Document_id_api("false");
alert("Impossible de récupérer le document par défaut");
// alert("Impossible de récupérer le document par défaut");
//setmyApimyApiMessage("")
})
}

View File

@ -910,7 +910,7 @@ const Module_Evaluation_Positionnement = (props) => {
setLoading(false);
console.warn('Not good man :( Get_Class_Default_Document_id = ', error);
setGet_Class_Default_Document_id_api("false");
alert("Impossible de récupérer le document par défaut");
// alert("Impossible de récupérer le document par défaut");
//setmyApimyApiMessage("")
})
}

View File

@ -365,6 +365,83 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
]
const column_competence_with_activite_v2 = [
{ field: 'mysy_single_field', headerName: 'mysy_single_field', hide: true, Width: 0, disableExport: true, },
{ field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
{ field: 'activite_pedagogique_id', headerName: 'activite_pedagogique_id', hide: true, Width: 0, disableExport: true, },
{ field: 'competence_id', headerName: 'competence_id', hide: true, Width: 0, disableExport: true, },
{ field: 'activite_pedagogique_description', headerName: 'activite_pedagogique_description', hide: true, Width: 0, disableExport: true, },
{ field: 'activite_pedagogique_code', headerName: 'Activite pédago.', flex: 1, hide: false, maxWidth: 250, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'competence_code', headerName: 'Competence code', flex: 1, hide: false, maxWidth: 250, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'competence_description', headerName: 'Competence description', flex: 1, hide: false, minWidth: 200, renderCell: (params) => <ExpandableCell_50 {...params} />, },
/*{
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
<>
<Popup
trigger={<Button
onClick={(event) => {
// handleClick_delete(event, cellValues);
}}
>
<CiTrash />
</Button>}
modal
nested
position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, l'activité sera <i><font color="red"> supprimée de ce pôle </font></i>. <br />
</div>
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
handleClick_delete_Competence_From_Activite_In_Pole_Activite(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider </button>
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup_annuler"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</div>
</div>
</div>
)}
</Popup>
</>
);
}
}*/
]
const [handleClick_delete_Competence_From_Activite_In_Pole_Activite_pedago_api, sethandleClick_delete_Competence_From_Activite_In_Pole_Activite_pedago_api] = useState();
const [handleClick_delete_Competence_From_Activite_In_Pole_Activite_message, sethandleClick_delete_Competence_From_Activite_In_Pole_Activite_message] = useState();
@ -752,6 +829,8 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
const [p_detail_pole_activite_pedago_tab_activite, setp_detail_pole_activite_pedago_tab_activite] = useState([]);
const [p_detail_pole_activite_pedago_tab_activite_with_code, setp_detail_pole_activite_pedago_tab_activite_with_code] = useState([]);
const [p_detail_pole_activite_pedago_tab_activite_with_code_v2, setp_detail_pole_activite_pedago_tab_activite_with_code_v2] = useState([]);
const [New_p_detail_pole_activite_pedago_tab_activite_with_code, setNew_p_detail_pole_activite_pedago_tab_activite_with_code] = useState([{
"_id": "",
"id": "",
@ -760,6 +839,10 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
}]);
const [tab_competence_activite_pedagogique_with_cod_v2, settab_competence_activite_pedagogique_with_code_v2] = useState([]);
const [tab_competence_activite_pedagogique_with_code, settab_competence_activite_pedagogique_with_code] = useState([]);
@ -1052,6 +1135,8 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
if (pole_activite_pedago.tab_activite_pedagogique_with_code) {
setp_detail_pole_activite_pedago_tab_activite_with_code(pole_activite_pedago.tab_activite_pedagogique_with_code);
Get_All_Competence_Linked_To_List_Activite(pole_activite_pedago.tab_activite_pedagogique_with_code);
var new_data2 = [];
const new_data = pole_activite_pedago.tab_activite_pedagogique_with_code.map((x) => {
@ -1147,6 +1232,117 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
}
const [New_Get_All_Competence_Linked_To_List_Activite_result, setNew_Get_All_Competence_Linked_To_List_Activite_result] = useState([]);
const [Get_All_Competence_Linked_To_List_Activite_api, setGet_All_Competence_Linked_To_List_Activite_api] = useState();
const [Get_All_Competence_Linked_To_List_Activite_message, setGet_All_Competence_Linked_To_List_Activite_message] = useState();
const [Get_All_Competence_Linked_To_List_Activite_result, setGet_All_Competence_Linked_To_List_Activite_result] = useState([]);
function Get_All_Competence_Linked_To_List_Activite(local_p_detail_pole_activite_pedago_tab_activite_with_code) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var tab_my_activit_ids = [];
for (let i = 0; i < local_p_detail_pole_activite_pedago_tab_activite_with_code.length; i++) {
if (local_p_detail_pole_activite_pedago_tab_activite_with_code[i]._id) {
tab_my_activit_ids.push(local_p_detail_pole_activite_pedago_tab_activite_with_code[i]._id);
}
}
form.append("tab_activite_id", tab_my_activit_ids);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_competence_pedagogique_Having_Given_List_Activite/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_All_Competence_Linked_To_List_Activite res.data.status = " + res.data.status);
//console.log(" In Get_All_Competence_Linked_To_List_Activite res.data.message r_class = " + res.data.message);
setGet_All_Competence_Linked_To_List_Activite_api("true");
setGet_All_Competence_Linked_To_List_Activite_result(res.data.message);
if (res.data.message.length > 0) {
var pole_activite_pedago = (res.data.message);
var new_data2 = [];
const new_data = pole_activite_pedago.map((x) => {
//---
var localid = (x).id;
var competence_code = JSON.parse(x).competence_code;
var competence_description = JSON.parse(x).competence_description;
var activite_pedagogique_id = JSON.parse(x).activite_pedagogique_id;
var activite_pedagogique_code = JSON.parse(x).activite_pedagogique_code;
var activite_pedagogique_description = JSON.parse(x).activite_pedagogique_description;
//---
var node = {
"id": localid,
"competence_code": competence_code,
"competence_description": competence_description,
"activite_pedagogique_id": activite_pedagogique_id,
"activite_pedagogique_code": activite_pedagogique_code,
"activite_pedagogique_description": activite_pedagogique_description,
};
new_data2.push(node);
});
if (new_data2.length > 0) {
setNew_Get_All_Competence_Linked_To_List_Activite_result(new_data2);
// console.log(" ## new_data2 = ", new_data2)
} else {
setNew_Get_All_Competence_Linked_To_List_Activite_result([{
"id": "",
"competence_code": "",
"competence_description": "",
"activite_pedagogique_id": "",
"activite_pedagogique_code": "",
"activite_pedagogique_description": ""
}])
}
} else {
setNew_Get_All_Competence_Linked_To_List_Activite_result([])
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGet_All_Competence_Linked_To_List_Activite_api("false");
setGet_All_Competence_Linked_To_List_Activite_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Get_Employee_Data = ', error);
setGet_All_Competence_Linked_To_List_Activite_api("false");
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(" Impossible de récupérer les compétences liées aux activités");
})
}
const [Dialog_activite_pedago_open, setDialog_activite_pedago_open] = React.useState(false);
@ -2844,7 +3040,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
<div className="div_row" >
{/*<div className="div_row" >
<div className="Grid_1_col" >
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
@ -3012,10 +3208,182 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
</div>
</div>
</div>
</div>*/}
<div className="div_row" >
<div className="Grid_1_col" >
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Liste des Compétences V2
</div>
<div style={{ height: 550, width: '100%', paddingRight: '5px' }}>
&nbsp;
<Box
sx={{
height: 500,
width: '100%',
paddingRight: '1px',
fontFamily: "Plus Jakarta Sans, sans-serif", color: '#EEF1F6',
'& .line--statut--inscrit': {
backgroundColor: '#CEF6D8',
color: 'black',
},
'& .line--statut--preinscrit': {
backgroundColor: '#F7F2E0',
color: 'black',
},
"& .MuiDataGrid-columnHeaders": {
backgroundColor: "#d2e5f4",
color: "#0a2a4d",
fontSize: '14px',
fontFamily: 'DM Sans',
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
color: '#0a2a4d',
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
color: '#0a2a4d',
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
color: '#0a2a4d',
},
[`& .${gridClasses.cell}`]: {
py: 1,
},
}}
>
<DataGrid
// checkboxSelection
onSelectionModelChange={(newSelectionModel) => {
setSelectionModel(newSelectionModel);
if (newSelectionModel.length !== 1) {
}
}}
selectionModel={selectionModel_taches_with_code}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={New_Get_All_Competence_Linked_To_List_Activite_result.map((item, index) => (
{
id: index,
activite_pedagogique_id: (item).activite_pedagogique_id,
activite_pedagogique_code: (item).activite_pedagogique_code,
activite_pedagogique_description: (item).activite_pedagogique_description,
competence_id: (item).competence_id,
competence_code: (item).competence_code,
competence_description: (item).competence_description,
}
))}
columns={column_competence_with_activite_v2}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel, e) => {
}}
rowsPerPageOptions={[10]}
disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
//sx={datagridSx}
getCellClassName={(params) => {
//field === "statut"
if (params.field === "status" && String(params.value) == "0") {
return 'cell--statut--preinscrit';
}
if (params.field === "status" && String(params.value) == "1") {
return 'cell--statut--inscrit';
}
if (params.field === "status" && String(params.value) == "-1") {
return 'cell--statut--annule';
}
}}
getRowClassName={(params) => {
// Pour la gestion de la couleur de zone double cliquée
if (String(params.row.id) === String(gridline_tache_id)) {
return 'line--statut--selected';
}
else 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,
}
}}
/>
</Box>
<br />
</div>
</div>
</div>
<div className="div_row" style={{ "border": "None", marginTop: "1rem" }}>
{/* <div className="div_row_gauche div_row_gauche_etendu" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
<Button variant="outlined" onClick={(event) => {
setselected_activite_for_competence_id("");
setselected_competence_for_competence_id("");
setDialog_Competence_To_Activite_open(true);
}}
className="detail_class_submenu bton_add_session"
id='menu_import_participant' name='menu_import_participant'>Ajout 1 Compétences &nbsp;
<IoAddCircleOutline style={{ "fontSize": "x-large", "color": "green" }} />
</Button>
<br />
</div>*/}
</div>
</div>
</div>
</div>

View File

@ -2635,7 +2635,7 @@ const Module_Session_Evaluation = (props) => {
setLoading(false);
console.warn('Not good man :( Get_Class_Default_Document_id = ', error);
setGet_Class_Default_Document_id_api("false");
alert("Impossible de récupérer le document par défaut");
// alert("Impossible de récupérer le document par défaut");
//setmyApimyApiMessage("")
})
}

View File

@ -111,7 +111,7 @@ const Module_Session_Planification = (props) => {
return (
<nav>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all", paddingTop:'5px' }}>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all", paddingTop: '5px' }}>
{expanded ? value : String(value).slice(0, 50)}&nbsp;
{value.length > 50 && (
@ -3088,7 +3088,7 @@ const Module_Session_Planification = (props) => {
var node = {
"_id": local_id,
"id": localid,
"label": local_code+" - "+String(local_titre).substring(0, 50),
"label": local_code + " - " + String(local_titre).substring(0, 50),
"code": local_code,
"titre": local_titre,
"credit": local_credit,
@ -3756,7 +3756,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: position_h_choix_planning,
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -3871,7 +3871,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: position_h_choix_planning,
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -4046,7 +4046,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: position_h_myRef_seq_calendrier_01,
margin: "2px",
maxWidth:'unset'
maxWidth: 'unset'
},
}}
hideBackdrop={true}
@ -4745,7 +4745,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: '7rem',
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -4970,7 +4970,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: '7rem',
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -5307,7 +5307,7 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: '7rem',
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -5716,8 +5716,8 @@ const Module_Session_Planification = (props) => {
position: 'absolute',
top: 1500,
margin: "2px",
maxWidth:'unset',
maxWidth: 'unset',
},
}}
hideBackdrop={true}
@ -6942,7 +6942,7 @@ const Module_Session_Planification = (props) => {
</div>}
<div className="div_row" style={{ "border": "None", "textAlign": "right", marginTop:'2rem', marginBottom:'1rem' }}>
<div className="div_row" style={{ "border": "None", "textAlign": "right", marginTop: '2rem', marginBottom: '1rem' }}>
<Button variant="outlined" onClick={Apply_Planning_To_Session}
className="detail_class_submenu bton_add_session"
@ -6970,16 +6970,35 @@ const Module_Session_Planification = (props) => {
<Button variant="outlined"
className="detail_class_submenu bton_add_session bton_add_session_create_automatic" style={{ "width": "40%", maxWidth: '20rem' }}
id='menu_import_participant' name='menu_import_participant' onClick={(event) => {
if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
setDialog_seq_choix_model_emargement_open(true);
setDialog_seq_planif_periode_type("");
if (String(props.selected_session_invoiced_statut) === "1") {
const response = window.confirm("Cette formation est déjà en cours de facturation. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
else if (String(props.selected_session_invoiced_statut) === "2") {
const response = window.confirm("Cette formation est déjà entièrement facturée. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
setDialog_seq_choix_model_emargement_open(true);
setDialog_seq_planif_periode_type("");
/* if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
setDialog_seq_choix_model_emargement_open(true);
setDialog_seq_planif_periode_type("");
}*/
}} > Planification automatique
&nbsp; <FcMultipleSmartphones />
</Button>
@ -6988,15 +7007,32 @@ const Module_Session_Planification = (props) => {
&nbsp;
<Button variant="outlined"
onClick={(event) => {
if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
submenu_add_one_sequence()
if (String(props.selected_session_invoiced_statut) === "1") {
const response = window.confirm("Cette formation est déjà en cours de facturation. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
else if (String(props.selected_session_invoiced_statut) === "2") {
const response = window.confirm("Cette formation est déjà entièrement facturée. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
/* if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
submenu_add_one_sequence()
}*/
submenu_add_one_sequence()
}}
className="detail_class_submenu bton_add_session"
@ -7219,15 +7255,33 @@ const Module_Session_Planification = (props) => {
{String(props.check_user_acces_right("session", "write")) === "1" && <Button variant="outlined"
onClick={(event) => {
if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
submenu_add_one_Ressource()
if (String(props.selected_session_invoiced_statut) === "1") {
const response = window.confirm("Cette formation est déjà en cours de facturation. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
else if (String(props.selected_session_invoiced_statut) === "2") {
const response = window.confirm("Cette formation est déjà entièrement facturée. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
if (!response) {
return;
}
}
/* if (String(props.selected_session_invoiced_statut) === "1") {
alert(" La session est en cours de facturation ")
} else if (String(props.selected_session_invoiced_statut) === "2") {
alert(" La session est déjà facturée ")
} else {
submenu_add_one_Ressource()
}*/
submenu_add_one_Ressource()
}}

View File

@ -199,17 +199,17 @@ function New_C_Sign_Up_2025() {
var new_pwd = document.getElementsByName("new_pwd")[0].value;
var conf_new_pwd = document.getElementsByName("new_pwd_conf")[0].value;
var new_pwd = document.getElementsByName("new_pwd_desktop")[0].value;
var conf_new_pwd = document.getElementsByName("new_pwd_conf_desktop")[0].value;
document.getElementsByName("new_pwd")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_conf")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_conf_desktop")[0].style.border = "1px solid white";
if (new_pwd.length < 8) {
//alert("Le mot de passe doit faire au moins 8 caractères ");
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message("Le mot de passe doit faire au moins 8 caractères ");
@ -220,8 +220,8 @@ function New_C_Sign_Up_2025() {
if (new_pwd !== conf_new_pwd) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_conf")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_conf_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Les mots de passe ne sont pas identiques");
@ -231,7 +231,7 @@ function New_C_Sign_Up_2025() {
if (String(new_pwd).length < 8) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
document.getElementsByName("caractere")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit faire au moins 8 caractères");
@ -241,7 +241,7 @@ function New_C_Sign_Up_2025() {
var regex = /\d/g;
if (!regex.test(new_pwd)) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit contenir au un chiffre au moins");
setalert_type("error");
@ -251,7 +251,7 @@ function New_C_Sign_Up_2025() {
const specialChars = /[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/;
if (!specialChars.test(new_pwd)) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit contenir au un caractère spécial au moins");
setalert_type("error");
@ -494,17 +494,17 @@ function New_C_Sign_Up_2025() {
var new_pwd = document.getElementsByName("new_pwd")[0].value;
var conf_new_pwd = document.getElementsByName("new_pwd_conf")[0].value;
var new_pwd = document.getElementsByName("new_pwd_desktop")[0].value;
var conf_new_pwd = document.getElementsByName("new_pwd_conf_desktop")[0].value;
document.getElementsByName("new_pwd")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_conf")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid white";
document.getElementsByName("new_pwd_conf_desktop")[0].style.border = "1px solid white";
if (new_pwd.length < 8) {
//alert("Le mot de passe doit faire au moins 8 caractères ");
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message("Le mot de passe doit faire au moins 8 caractères ");
@ -515,8 +515,8 @@ function New_C_Sign_Up_2025() {
if (new_pwd !== conf_new_pwd) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_conf")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_conf_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Les mots de passe ne sont pas identiques");
@ -526,7 +526,7 @@ function New_C_Sign_Up_2025() {
if (String(new_pwd).length < 8) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
document.getElementsByName("caractere")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit faire au moins 8 caractères");
@ -536,7 +536,7 @@ function New_C_Sign_Up_2025() {
var regex = /\d/g;
if (!regex.test(new_pwd)) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit contenir au un chiffre au moins");
setalert_type("error");
@ -546,7 +546,7 @@ function New_C_Sign_Up_2025() {
const specialChars = /[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/;
if (!specialChars.test(new_pwd)) {
document.getElementsByName("new_pwd")[0].style.border = "1px solid red";
document.getElementsByName("new_pwd_desktop")[0].style.border = "1px solid red";
setdisplay_alert_mysy("1");
setalert_message(" Le mot de passe doit contenir au un caractère spécial au moins");
setalert_type("error");

View File

@ -781,15 +781,15 @@ const Partner_Client = (props) => {
const Dialog_client_handleClose_buton = () => {
window.scrollTo({
window.scrollTo({
top: 0,
left: 0,
behavior: "smooth",
});
setDialog_client_open(false);
};
const Dialog_client_handleClose = () => {
@ -1405,17 +1405,17 @@ const Partner_Client = (props) => {
fontSize: 14
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
color: 'black',
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
color: 'black',
color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
color: 'black',
color: "#0a2a4d",
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
color: "#0a2a4d",
},
[`& .${gridClasses.cell}`]: {
py: 1,

View File

@ -856,7 +856,7 @@ const Partner_Commande = (props) => {
//console.log(" ### setNew_GetCurrentPartnerClass_result = ", New_GetCurrentPartnerClass_result);
}
// console.log(" ## new_data2 = ", new_data2)
// console.log(" ## new_data2 = ", new_data2)
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
@ -865,13 +865,19 @@ const Partner_Commande = (props) => {
else {
setGetCurrentPartnerClass_api("false");
setGetCurrentPartnerClass_message(res.data.message);
alert('Erreur: ' + res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( mysearchtext = ', error);
setGetCurrentPartnerClass_api("false");
alert(" Impossible de recuperer la liste des formations")
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des formations");
setalert_type("error");
})
}
@ -986,7 +992,10 @@ const Partner_Commande = (props) => {
setLoading(false);
console.warn('Not good man :( Getall_TrainingSession_For_Given_Class = ', error);
setGetall_TrainingSession_For_Given_Class_api("false");
alert("Impossible de récuperer les sessions");
setdisplay_alert_mysy("1");
setalert_message("Impossible de récuperer les sessions");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -1077,7 +1086,10 @@ const Partner_Commande = (props) => {
}).catch((error) => {
console.warn('Not good man :( Getall_Partner_Product_Service = ', error);
setGetall_Partner_Product_Service_api("false");
alert(" Impossible de recuperer la liste des produits et services");
// alert(" Impossible de recuperer la liste des produits et services");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des produits et services");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -1187,6 +1199,7 @@ const Partner_Commande = (props) => {
const [history_securite_read, sethistory_securite_read] = useState("");
useEffect(() => {
@ -2216,13 +2229,19 @@ const Partner_Commande = (props) => {
else {
setGet_Givent_Partner_Client_Data_api("false");
setGet_Givent_Partner_Client_Data_message(res.data.message);
alert('Erreur: ' + res.data.message);
// alert('Erreur: ' + res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Get_Givent_Partner_Client_Data = ', error);
setGet_Givent_Partner_Client_Data_api("false");
alert('Erreur: Impossible de recuperer les données du client');
setdisplay_alert_mysy("1");
setalert_message("Impossible de recuperer les données du client");
setalert_type("error");
// alert('Erreur: Impossible de recuperer les données du client');
//setmyApimyApiMessage("")
})
}
@ -2447,7 +2466,11 @@ const Partner_Commande = (props) => {
}).catch((error) => {
console.warn('Not good man :( Get_Given_Line_Of_Partner_Order_Line_Data = ', error);
setGet_Given_Line_Of_Partner_Order_Line_Data_api("false");
alert(" Impossible de recuperer les données de la ligne ");
// alert(" Impossible de recuperer les données de la ligne ");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer les données de la ligne ");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -3232,7 +3255,10 @@ const Partner_Commande = (props) => {
}).catch((error) => {
console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
setGetall_Training_Employee_No_Filter_api("false");
alert(" Impossible de recuperer la liste des employés");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des employés");
setalert_type("error");
// alert(" Impossible de recuperer la liste des employés");
//setmyApimyApiMessage("")
})
}
@ -3465,7 +3491,11 @@ const Partner_Commande = (props) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Order_Line_Data = ' + error);
setAdd_Update_One_Order_Line_Data_api("false");
alert(" Impossible d'ajouter / mettre à jour la ligne");
setdisplay_alert_mysy("1");
setalert_message(" Impossible d'ajouter / mettre à jour la ligne");
setalert_type("error");
})
}
@ -3474,7 +3504,6 @@ const Partner_Commande = (props) => {
const Update_Dialog_Detail_Article_open = () => {
Add_Update_One_Order_Line_Data();
};
@ -3694,7 +3723,7 @@ const Partner_Commande = (props) => {
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message("La commande d'ajouter la commande.");
setalert_message("Impossibl d'ajouter la commande.");
setalert_type("error");
}
@ -4660,7 +4689,10 @@ const Partner_Commande = (props) => {
console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error);
setGet_Class_Data_api("false");
alert(" Impossible de récuperer les données de la formation ");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de récuperer les données de la formation ");
setalert_type("success");
})
@ -4754,8 +4786,9 @@ const Partner_Commande = (props) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Paiement_Condition = ', error);
setGetall_Partner_Paiement_Condition_api("false");
alert(" Impossible de recuperer la liste des conditions de paiement");
//setmyApimyApiMessage("")
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des conditions de paiement");
setalert_type("error");
})
}
@ -5428,13 +5461,19 @@ const Partner_Commande = (props) => {
else {
setGet_List_Inscrit_To_Session_api("false");
setGet_List_Inscrit_To_Session_message(res.data.message);
alert('Erreur: ' + res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Get_List_Inscrit_To_Session = ', error);
setGet_List_Inscrit_To_Session_api("false");
alert('Erreur: Impossible de recuperer la liste des inscrits');
setdisplay_alert_mysy("1");
setalert_message('Impossible de recuperer la liste des inscrits');
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -6174,7 +6213,7 @@ const Partner_Commande = (props) => {
<div className="div_row" style={{ "width": "100%", }}>
{New_GetCurrentPartnerClass_result && New_GetCurrentPartnerClass_result.length > 0 &&
(p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
<div className="session_caract_Dialog" style={{ "textAlign": "left", "width": "50%", "height": "5rem", "float": "left" }}> <b> Formation aa</b>
<div className="session_caract_Dialog" style={{ "textAlign": "left", "width": "50%", "height": "5rem", "float": "left" }}> <b> Formation</b>
<Autocomplete
disablePortal
name="ref_article"
@ -7391,7 +7430,7 @@ const Partner_Commande = (props) => {
</DialogActions>
</Dialog>
{/********** FIN Dialog pour une entete de commande/devis */}
<h3 style={{ fontFamily: 'DM Sans' }}> Mes Commandes et Devis </h3>
<div className="div_row">
@ -7694,10 +7733,10 @@ const Partner_Commande = (props) => {
}
},*/
"& .MuiDataGrid-columnHeaders": {
backgroundColor: "#dfe8f2",
color: "#0a2a4d",
fontSize: '14px',
fontFamily:'DM Sans',
backgroundColor: "#dfe8f2",
color: "#0a2a4d",
fontSize: '14px',
fontFamily: 'DM Sans',
},
'& .line--statut--selected': {
@ -9071,7 +9110,7 @@ const Partner_Commande = (props) => {
{String(props.check_user_acces_right("commande", "write")) === "1" && String(selected_order_header_type) === "devis" &&
( p_detail_header_statut === "1" || p_detail_header_statut === "3") &&
(p_detail_header_statut === "1" || p_detail_header_statut === "3") &&
<Popup
trigger={
<Button variant="outlined" className="detail_class_submenu bton_add_sous_menu_cmd_gauche"> Facturer </Button>
@ -9331,10 +9370,10 @@ const Partner_Commande = (props) => {
"& .MuiDataGrid-columnHeaders": {
backgroundColor: "#dfe8f2",
color: "#0a2a4d",
fontSize: '14px',
fontFamily:'DM Sans',
backgroundColor: "#dfe8f2",
color: "#0a2a4d",
fontSize: '14px',
fontFamily: 'DM Sans',
},
'& .line--statut--selected': {

File diff suppressed because it is too large Load Diff