+
Attestation
diff --git a/src/components/Employes.js b/src/components/Employes.js
index c2cd14c..4529977 100644
--- a/src/components/Employes.js
+++ b/src/components/Employes.js
@@ -43,6 +43,9 @@ import { ElectricScooterRounded } from "@mui/icons-material";
import { Container, Row, Col } from 'react-grid-system';
import Visibility from '@mui/icons-material/Visibility';
import VisibilityOff from '@mui/icons-material/VisibilityOff';
+import { Fab } from "@material-ui/core";
+import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
+import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai";
const Employes = (props) => {
@@ -583,17 +586,19 @@ const Employes = (props) => {
Display_Detail_Employe(employe_id);
- if ( document.getElementById('myRef')) {
+ if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
Getall_Employee_Affectation(employe_id);
Getall_Employee_Acces_Right(employe_id);
+ Get_List_Of_All_PJ(employe_id);
+
}
@@ -617,15 +622,15 @@ const Employes = (props) => {
//console.log("### line = ", line);
var affectation_id = line._id;
set_selected_affectation_id(affectation_id);
-
- if ( document.getElementById('myRef_affectation')) {
+
+ if (document.getElementById('myRef_affectation')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_affectation').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
Get_Given_Employee_Affectation(affectation_id);
@@ -1528,14 +1533,14 @@ const Employes = (props) => {
Get_Employee_Data(selected_id);
alert(" La mise à jour été correctement faite.");
-
- if ( document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
}
else {
@@ -2077,13 +2082,13 @@ const Employes = (props) => {
setemployee_data_edit_mode("");
alert(res.data.message);
- if ( document.getElementById('myRef_head')) {
+ if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
}
else {
@@ -2515,14 +2520,14 @@ const Employes = (props) => {
alert(" La mise à jour été correctement faite.");
- if ( document.getElementById('myRef_affectation')) {
+ if (document.getElementById('myRef_affectation')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_affectation').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
}
else {
@@ -2557,14 +2562,14 @@ const Employes = (props) => {
if (document.getElementById('myRef_new_affectation')) {
//myRef_new_affectation.current.scrollIntoView({ behavior: "smooth" });
- if ( document.getElementById('myRef_new_affectation')) {
+ if (document.getElementById('myRef_new_affectation')) {
//myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_new_affectation').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ var divh = document.getElementById('myRef_new_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
}
clean_affectation_fields();
@@ -2643,14 +2648,14 @@ const Employes = (props) => {
setSelectionModel_affectations([]);
alert(" L'affectation a été ajoutée.");
- if ( document.getElementById('myRef_affectation')) {
+ if (document.getElementById('myRef_affectation')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_affectation').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
}
else {
@@ -3007,6 +3012,353 @@ const Employes = (props) => {
}
};
+ // -- Gestion pièces jointes
+
+ const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
+ const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
+ const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
+
+ const Download_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var token = stored_cookie;
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
+
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_api("true");
+ }).catch((error) => {
+ console.error('Error:', error);
+ setDownload_one_attached_document_api("false");
+
+ });
+ }
+
+
+ const [file_1_name, setfile_1_name] = useState();
+
+ const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
+ const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
+ const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
+ const sessions_file_change_1 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+ setfile_1_name(event.target.files[0]);
+
+
+ console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setsessions_file_change_1_result(result['message']);
+ setsessions_file_change_1_api("true");
+ //GetCurrentClass_trainingsession();
+
+ }
+ else {
+ setsessions_file_change_1_message(result['message']);
+ setsessions_file_change_1_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ setsessions_file_change_1_api("false");
+ });
+ };
+
+
+ const [file_2_name, setfile_2_name] = useState();
+
+ const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
+ const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
+ const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
+ const sessions_file_change_2 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+ setfile_2_name(event.target.files[0]);
+
+
+ console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setsessions_file_change_2_result(result['message']);
+ setsessions_file_change_2_api("true");
+ //GetCurrentClass_trainingsession();
+
+ }
+ else {
+ setsessions_file_change_2_message(result['message']);
+ setsessions_file_change_2_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ setsessions_file_change_2_api("false");
+ });
+ };
+
+ const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
+ const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
+ const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
+
+ function Record_All_PJ() {
+
+ if (!p_detail_one_file_to_download_type_name) {
+ alert(" Vous devez donner un nom à la pièce jointe");
+ return;
+ }
+
+ if (file_1_name && file_1_name.name) {
+ console.log(" ### Traitement de : ", file_1_name.name);
+
+ const formData = new FormData();
+ formData.append('File', file_1_name);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("file_business_object", p_detail_one_file_to_download_type_name);
+ formData.append("file_name", file_1_name.name);
+ formData.append("status", "0");
+ formData.append("object_owner_collection", "ressource_humaine");
+ formData.append("object_owner_id", selected_id);
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_All_PJ_result(result['message']);
+ setRecord_All_PJ_api("true");
+
+ Get_List_Of_All_PJ(selected_id);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name();
+ //GetCurrentClass_trainingsession();
+ alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
+
+ }
+ else {
+ setRecord_All_PJ_message(result['message']);
+ setRecord_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Record_All_PJ Error:', error);
+ setRecord_All_PJ_api("false");
+ });
+
+ }
+
+ if (file_2_name && file_2_name.name) {
+ console.log(" ### Traitement de : ", file_2_name.name);
+ }
+
+ }
+
+
+ const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
+ const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
+ const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
+
+ const Delete_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var formData = new FormData();
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var file_name = event.target.id;
+
+
+ formData.append("token", stored_cookie);
+ formData.append("file_name", file_name);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setDelete_one_attached_document_result(result['message']);
+ setDelete_one_attached_document_api("true");
+ Get_List_Of_All_PJ(selected_id);
+ alert(result['message'])
+
+ }
+ else {
+ setDelete_one_attached_document_message(result['message']);
+ setDelete_one_attached_document_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Record_All_PJ Error:', error);
+ setDelete_one_attached_document_api("false");
+ alert(" Impossible de supprimer le document")
+
+ });
+
+
+ }
+
+ const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
+ const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
+ const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
+
+ function Get_List_Of_All_PJ(local_employee_id) {
+
+ const formData = new FormData();
+
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("object_owner_collection", "ressource_humaine");
+ formData.append("object_owner_id", local_employee_id);
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ console.log('Message :', result['message']);
+ setGet_List_Of_All_PJ_result(result['message']);
+ setGet_List_Of_All_PJ_api("true");
+
+ }
+ else {
+ setGet_List_Of_All_PJ_message(result['message']);
+ setGet_List_Of_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Get_List_Of_All_PJ Error:', error);
+ setGet_List_Of_All_PJ_api("false");
+ });
+
+ }
+
+
+
+ function Delete_file_1_name() {
+ setfile_1_name();
+ }
+
+ function Delete_file_2_name() {
+ setfile_2_name();
+ }
+
+ const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
+
+ // -- end gestion pièces jointes
+
return (
{
margin="dense"
id="new_pwd"
name="new_pwd"
- type = "password"
+ type="password"
//label="Prix Unitaire"
fullWidth
@@ -3139,9 +3491,9 @@ const Employes = (props) => {
}
}
/>
-
- {currentpawdvisible ? : }
-
+
+ {currentpawdvisible ? : }
+
Confirmer Mot de passe
@@ -3150,7 +3502,7 @@ const Employes = (props) => {
margin="dense"
id="conf_new_login"
name="conf_new_login"
- type = "password"
+ type="password"
//label="Prix Unitaire"
fullWidth
@@ -3162,10 +3514,10 @@ const Employes = (props) => {
}
}
/>
- Generer un mot de passe
+ Generer un mot de passe
-
-
+
+
@@ -4203,6 +4555,7 @@ const Employes = (props) => {
}
+