05/03/2025 - 18h

recette2
cherif 2025-03-05 19:17:27 +01:00
parent f20f173e9d
commit 6283e86a8f
1 changed files with 227 additions and 21 deletions

View File

@ -504,11 +504,9 @@ const Module_Editique = (props) => {
useEffect(() => {
setread_access_automatic_document_setup(props.check_user_acces_right("automatic_document_setup", "read"));
setwrite_access_automatic_document_setup(props.check_user_acces_right("automatic_document_setup", "write"));
Getall_Partner_Digital_Sign_Status();
setselected_session_id(props.related_collection_recid);
Getall_Editable_Document_By_Partner_By_Collection();
@ -1266,6 +1264,7 @@ const Module_Editique = (props) => {
form.append("token", stored_cookie);
form.append("_id", selected_session_id);
form.append("nb_jour_action", p_doc_automatic_setup_nb_jour);
form.append("action_target_date", p_doc_automatic_setup_action_target_date);
form.append("actif", p_doc_automatic_setup_actif);
form.append("courrier_template_type_document_id", p_doc_automatic_setup_courrier_template_type_document_id);
@ -1454,12 +1453,16 @@ const Module_Editique = (props) => {
setp_doc_automatic_setup_nom_document("");
setp_doc_automatic_setup_courrier_template_type_document_ref_interne("");
setp_doc_automatic_setup_courrier_template_type_document_id("");
setp_doc_automatic_setup_action_target_date("");
};
const [edit_doc_automatic_setup, setedit_doc_automatic_setup] = useState("");
const [is_modified_doc_automatic_setup, setis_modified_doc_automatic_setup] = useState("");
const [p_doc_automatic_setup_action_target_date, setp_doc_automatic_setup_action_target_date] = useState("");
const [p_doc_automatic_setup_selected_id, setp_doc_automatic_setup_selected_id] = useState("");
const [p_doc_automatic_setup_actif, setp_doc_automatic_setup_actif] = useState("");
const [p_doc_automatic_setup_nb_jour, setp_doc_automatic_setup_nb_jour] = useState("");
@ -1483,6 +1486,12 @@ const Module_Editique = (props) => {
setDialog_Acces_Right_open(false);
};
const New_Option_Automatic_Doc_Action_Target = [
{ "id": "start_session", "label": "Date Début Session", "value": "start_session" },
{ "id": "end_session", "label": "Date Fin Session", "value": "end_session" },
{ "id": "", "label": "", "value": "" },
]
return (
<div className="module_editique">
@ -1710,6 +1719,38 @@ const Module_Editique = (props) => {
/>
</div>
<div className="session_caract_Dialog">
<Tooltip className="tooltip_css" id="help_target_action_document" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="help_target_action_document" data-tooltip-html="Définir si l'action est exécutée en basant sur la date de début ou de fin de session">
Cible <FcInfo />
</a> <br />
<Autocomplete
disablePortal
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 } }}
name="target_action_document"
id="target_action_document"
className="disabled_style"
options={New_Option_Automatic_Doc_Action_Target}
value={New_Option_Automatic_Doc_Action_Target.filter((data) => (data).value === String(p_doc_automatic_setup_action_target_date))[0].label}
onChange={(event, value) => {
setis_modified_doc_automatic_setup("1");
if (value && value.value) {
setp_doc_automatic_setup_action_target_date(value.value);
} else {
setp_doc_automatic_setup_action_target_date("")
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
</div>
<div className="div_row" style={{ "border": "None" }}>
&nbsp;
</div>
@ -3018,9 +3059,65 @@ const Module_Editique = (props) => {
</a>
</div>
<div style={{ display: "inline-block", width: "15%", textAlign: "center", paddingLeft: "0.5rem", "float": "left", height: "2.5rem", }}>
<SettingsSuggestIcon /> 11
</div>
{String(read_access_automatic_document_setup) === "1" && Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
<nav>
{x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne) &&
<div style={{
display: "inline-block", width: "15%", textAlign: "center",
paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
paddingTop: '10px',
cursor: 'pointer'
}}
onClick={(event) => {
if (String(write_access_automatic_document_setup) !== "1") {
setDialog_Access_Right_message("Vos droits ne sont pas suffisants pour accéder cette fonction");
setDialog_Acces_Right_open(true);
return;
}
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_action_target_date(String((x).action_target_date));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
setp_doc_automatic_setup_courrier_template_type_document_id(String(x.courrier_template_type_document_id));
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
setDialog_Config_Doc_Automation_open(true);
}}
>
{x && String(x.actif) === "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
</a>
</nav>}
{x && String((x).actif) !== "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
</nav>
))}
</div>}
@ -3147,9 +3244,65 @@ const Module_Editique = (props) => {
</a>
</div>
<div style={{ display: "inline-block", width: "15%", textAlign: "center", paddingLeft: "0.5rem", "float": "left", height: "2.5rem", }}>
<SettingsSuggestIcon /> 22
</div>
{String(read_access_automatic_document_setup) === "1" && Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
<nav>
{x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne) &&
<div style={{
display: "inline-block", width: "15%", textAlign: "center",
paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
paddingTop: '10px',
cursor: 'pointer'
}}
onClick={(event) => {
if (String(write_access_automatic_document_setup) !== "1") {
setDialog_Access_Right_message("Vos droits ne sont pas suffisants pour accéder cette fonction");
setDialog_Acces_Right_open(true);
return;
}
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_action_target_date(String((x).action_target_date));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
setp_doc_automatic_setup_courrier_template_type_document_id(String(x.courrier_template_type_document_id));
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
setDialog_Config_Doc_Automation_open(true);
}}
>
{x && String(x.actif) === "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
</a>
</nav>}
{x && String((x).actif) !== "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
</nav>
))}
</div>}
@ -3274,7 +3427,7 @@ const Module_Editique = (props) => {
<ToggleSwitch_v3_mysy id="toggleSwitch" name="toggleSwitch" checked={false} mysy_type={(JSON.parse(document).statut_completude)} style={{ height: "1.5rem" }} />
</a>
</div>
{Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
{String(read_access_automatic_document_setup) === "1" && Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
<nav>
{x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne) &&
<div style={{
@ -3294,6 +3447,7 @@ const Module_Editique = (props) => {
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_action_target_date(String((x).action_target_date));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
@ -3309,9 +3463,10 @@ const Module_Editique = (props) => {
{x && String(x.actif) === "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}`}>
<a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} /> 33
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
</a>
</nav>}
@ -3321,7 +3476,7 @@ const Module_Editique = (props) => {
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} /> 33
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
@ -3358,14 +3513,65 @@ const Module_Editique = (props) => {
</div>
<div style={{
display: "inline-block", width: "15%", textAlign: "center", paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
cursor: 'pointer'
}}
{String(read_access_automatic_document_setup) === "1" && Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
<nav>
{x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne) &&
<div style={{
display: "inline-block", width: "15%", textAlign: "center",
paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
paddingTop: '10px',
cursor: 'pointer'
}}
onClick={(event) => {
if (String(write_access_automatic_document_setup) !== "1") {
setDialog_Access_Right_message("Vos droits ne sont pas suffisants pour accéder cette fonction");
setDialog_Acces_Right_open(true);
return;
}
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_action_target_date(String((x).action_target_date));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
setp_doc_automatic_setup_courrier_template_type_document_id(String(x.courrier_template_type_document_id));
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
setDialog_Config_Doc_Automation_open(true);
}}
>
{x && String(x.actif) === "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
</a>
</nav>}
{x && String((x).actif) !== "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
</nav>
))}
>
<SettingsSuggestIcon /> 44
</div>
</div>}