07/09/2023 - 18h

recette2
cherif 2023-09-07 18:00:31 +02:00
parent 647658c225
commit 31e1e6e2e6
1 changed files with 201 additions and 45 deletions

View File

@ -52,6 +52,18 @@ const TestUrl_New = (props) => {
}
function add_selected_fields() {
if (!p_collection || !p_champ_table) {
alert(" Champ invalide ");
return;
}
var local_field = "{{" + String(p_collection) + "." + String(p_champ_table) + "}}";
editorRef_programme.current.insertContent(" <b><i>" + String(local_field) + "</i></b> ");
}
const [p_filtre1, setp_filtre1] = useState();
const [p_filtre1_value, setp_filtre1_value] = useState();
@ -64,7 +76,6 @@ const TestUrl_New = (props) => {
const [Get_Personnalisable_Collection_and_Fields_api, setGet_Personnalisable_Collection_and_Fields_api] = useState();
const [Get_Personnalisable_Collection_and_Fields_message, setGet_Personnalisable_Collection_and_Fields_message] = useState();
const [Get_Personnalisable_Collection_and_Fields_result, setGet_Personnalisable_Collection_and_Fields_result] = useState();
const [Get_Personnalisable_Collection_and_Fields_result_line, setGet_Personnalisable_Collection_and_Fields_result_line] = useState();
function Get_Personnalisable_Collection_and_Fields() {
var form = new FormData();
@ -74,19 +85,18 @@ const TestUrl_New = (props) => {
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Personnalisable_Collection/";
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Personnalisable_Collection_Fields/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
console.log(" In Get_Personnalisable_Collection_and_Fields res.data.status = " + res.data.status);
console.log(" In Get_Personnalisable_Collection_and_Fields res.data.message r_class = " + res.data.message);
//console.log(" In Get_Personnalisable_Collection_and_Fields res.data.status = " + res.data.status);
//console.log(" In Get_Personnalisable_Collection_and_Fields res.data.message r_class = " + res.data.message);
setGet_Personnalisable_Collection_and_Fields_api("true");
setGet_Personnalisable_Collection_and_Fields_result(res.data.message);
setGet_Personnalisable_Collection_and_Fields_result_line(res.data.message.fieldss);
}
else {
@ -103,12 +113,128 @@ const TestUrl_New = (props) => {
})
}
const [Get_Personnalisable_Collections_api, setGet_Personnalisable_Collections_api] = useState();
const [Get_Personnalisable_Collections_message, setGet_Personnalisable_Collections_message] = useState();
const [Get_Personnalisable_Collections_result, setGet_Personnalisable_Collections_result] = useState();
function Get_Personnalisable_Collections() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Personnalisable_Collection/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Get_Personnalisable_Collections res.data.status = " + res.data.status);
//console.log(" In Get_Personnalisable_Collections res.data.message r_class = " + res.data.message);
setGet_Personnalisable_Collections_api("true");
setGet_Personnalisable_Collections_result(res.data.message);
}
else {
setGet_Personnalisable_Collections_api("false");
setGet_Personnalisable_Collections_message(res.data.message);
alert(res.data.message)
}
}).catch((error) => {
console.warn('Not good man :( Get_Personnalisable_Collections = ', error);
setGet_Personnalisable_Collections_api("false");
alert(" Impossible de recuperer la liste des collection et champs personnalisables");
//setmyApimyApiMessage("")
})
}
useEffect(() => {
Get_Personnalisable_Collections();
Get_Personnalisable_Collection_and_Fields();
}, [])
const [p_document_name, setp_document_name] = useState();
const [p_document_type, setp_document_type] = useState();
const [p_document_ref_interne, setp_document_ref_interne] = useState();
const [p_document_sujet, setp_document_sujet] = useState();
const [p_document_nom, setp_document_nom] = useState();
const [Add_one_Partner_Document_api, setAdd_one_Partner_Document_api] = useState();
const [Add_one_Partner_Document_message, setAdd_one_Partner_Document_message] = useState();
const [Add_one_Partner_Document_result, setAdd_one_Partner_Document_result] = useState();
function Add_one_Partner_Document() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
if (p_document_ref_interne)
form.append("ref_interne", p_document_ref_interne);
else {
alert(" Vous devez definir une reference interne");
return;
}
if (p_document_type)
form.append("type_doc", p_document_type);
else {
alert(" Vous devez definir un type de document");
return;
}
if (p_document_sujet)
form.append("sujet", p_document_sujet);
else {
alert(" Vous devez definir un sujet");
return;
}
if (editorRef_programme){
var programme = editorRef_programme.current.getContent();
form.append("contenu_doc", programme);
}
else {
form.append("contenu_doc", "");
}
console.log(" Add_one_Partner_Document affectation form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Document/";
axios.post(myurl, form).then(res => {
console.log(" In Add_one_Partner_Document res.data.status = " + res.data.status);
console.log(" In Add_one_Partner_Document res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_one_Partner_Document_api("true");
setAdd_one_Partner_Document_result(res.data.message);
alert(res.data.message);
}
else {
setAdd_one_Partner_Document_api("false");
setAdd_one_Partner_Document_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.log('UpdateStagiaireData : Not good man :( Add_one_Partner_Document = ' + error);
setAdd_one_Partner_Document_api("false");
alert(" Impossible d'ajouter le document");
})
}
return (
@ -128,13 +254,13 @@ const TestUrl_New = (props) => {
<div className="div_row_gauche texte_area_filter" >
<TextField
name="filtre1"
name="document_name"
label="Choisir un document"
select
sx={{ m: 1, width: '100%' }}
value={p_filtre1}
value={p_document_name}
onChange={(e) => {
setp_filtre1(e.target.value);
setp_document_name(e.target.value);
}}
>
@ -147,6 +273,57 @@ const TestUrl_New = (props) => {
</TextField>
</div>
{p_document_name && <div className="div_row_gauche texte_area_filter" >
<TextField
name="document_type"
label="Type de document"
select
sx={{ m: 1, width: '100%' }}
value={p_document_type}
onChange={(e) => {
setp_document_type(e.target.value);
}}
>
<MenuItem value="pdf" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Pdf &nbsp;</MenuItem>
<MenuItem value="sms" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >SMS &nbsp;</MenuItem>
<MenuItem value="email" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Email&nbsp;</MenuItem>
</TextField>
</div>
}
{p_document_name && <div className="div_row_gauche texte_area_filter" >
<TextField
name="document_ref_interne"
label="Code Document"
sx={{ m: 1, width: '100%' }}
value={p_document_ref_interne}
onChange={(e) => {
setp_document_ref_interne(e.target.value);
}}
/>
</div>}
{p_document_name && <div className="div_row_gauche texte_area_filter" >
<TextField
name="document_sujet"
label="Sujet"
sx={{ m: 1, width: '100%' }}
value={p_document_sujet}
onChange={(e) => {
setp_document_sujet(e.target.value);
}}
/>
</div>}
<div className="div_row">
<div style={{ "width": "48%", "marginLeft": "1rem", "float": "left" }}>
@ -180,7 +357,7 @@ const TestUrl_New = (props) => {
content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px; }'
}}
/>
<Button className="bton_enreg" onClick={add_document} style={{ "margin": "1rem" }}
<Button className="bton_enreg" onClick={Add_one_Partner_Document} style={{ "margin": "1rem" }}
>Ajouter &nbsp;
</Button>
@ -210,25 +387,18 @@ const TestUrl_New = (props) => {
}}
disabled={false}
className="disabled_style enable_style"
//value={p_collection}
value={p_collection}
onChange={(e) => {
const div1 = document.getElementById("pave_mysy_label");
const mysy_label = div1.getAttribute('mysy_label');
console.log(" ### mysy_label= ", mysy_label);
setp_collection(mysy_label);
setp_collection(e.target.value);
setp_champ_table_bis(e.target.value);
}}
>
{Get_Personnalisable_Collection_and_Fields_result &&
Get_Personnalisable_Collection_and_Fields_result.map((mycollection) => (
<MenuItem key={JSON.parse(mycollection).fields}
value={JSON.parse(mycollection).fields}
mysy_label={JSON.parse(mycollection).collection_fonctional_name}
id="pave_mysy_label"
{Get_Personnalisable_Collections_result &&
Get_Personnalisable_Collections_result.map((mycollection) => (
<MenuItem key={JSON.parse(mycollection).collection_technical_name}
value={JSON.parse(mycollection).collection_technical_name}
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%", "fontSize": "12px" }}>
{JSON.parse(mycollection).collection_fonctional_name}&nbsp;&nbsp;
@ -239,9 +409,6 @@ const TestUrl_New = (props) => {
</TextField>
</div>
p_champ_table = {p_champ_table} <br/>
{<div className="session_caract"> Choisir un champ <br />
<TextField
name="champ_table"
@ -252,24 +419,21 @@ const TestUrl_New = (props) => {
}}
disabled={false}
className="disabled_style enable_style"
//value={p_champ_table}
value={p_champ_table}
onChange={(e) => {
setp_champ_table(e.target.value);
console.log(" ### e.target.value = ", e.target.value)
}}
>
{p_champ_table_bis &&
p_champ_table_bis.map((mycollection) => (
<MenuItem value={mycollection.field_technical_name}
{Get_Personnalisable_Collection_and_Fields_result &&
Get_Personnalisable_Collection_and_Fields_result.filter((local_mymanager) => JSON.parse(local_mymanager).collection_technical_name === p_collection).map((mycollection) => (
<MenuItem key={JSON.parse(mycollection).field_technical_name}
value={JSON.parse(mycollection).field_technical_name}
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%", "fontSize": "12px" }}>
{mycollection.field_fonctional_name}
{JSON.parse(mycollection).field_fonctional_name}&nbsp;&nbsp;
</MenuItem>
))}
</TextField>
</div>}
@ -279,18 +443,10 @@ const TestUrl_New = (props) => {
</div>
<Button className="bton_enreg" onClick={add_text} style={{ "margin": "1rem" }}
>Ajouter text 'OKKK' &nbsp;
</Button>
&nbsp;
<Button className="bton_enreg" onClick={add_nom} style={{ "margin": "1rem" }}
>Ajouter Nom &nbsp;
</Button>
&nbsp;
<Button className="bton_enreg" onClick={add_prenom} style={{ "margin": "1rem" }}
>Ajouter Prenom &nbsp;
<Button className="bton_enreg" onClick={add_selected_fields} style={{ "margin": "1rem" }}
>Ajouter Champ Choisi &nbsp;
</Button>