07/09/2023 - 18h
parent
647658c225
commit
31e1e6e2e6
|
@ -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 </MenuItem>
|
||||
<MenuItem value="sms" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >SMS </MenuItem>
|
||||
<MenuItem value="email" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Email </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
|
||||
|
||||
</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}
|
||||
|
||||
|
@ -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}
|
||||
|
||||
</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'
|
||||
|
||||
</Button>
|
||||
|
||||
<Button className="bton_enreg" onClick={add_nom} style={{ "margin": "1rem" }}
|
||||
>Ajouter Nom
|
||||
|
||||
</Button>
|
||||
|
||||
<Button className="bton_enreg" onClick={add_prenom} style={{ "margin": "1rem" }}
|
||||
>Ajouter Prenom
|
||||
<Button className="bton_enreg" onClick={add_selected_fields} style={{ "margin": "1rem" }}
|
||||
>Ajouter Champ Choisi
|
||||
|
||||
</Button>
|
||||
|
||||
|
|
Loading…
Reference in New Issue