diff --git a/src/components/TestUrl_new.js b/src/components/TestUrl_new.js index a76969f..1fd842f 100644 --- a/src/components/TestUrl_new.js +++ b/src/components/TestUrl_new.js @@ -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(" " + String(local_field) + " "); + } + + + 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) => {
{ - setp_filtre1(e.target.value); + setp_document_name(e.target.value); }} > @@ -147,6 +273,57 @@ const TestUrl_New = (props) => {
+ {p_document_name &&
+ { + setp_document_type(e.target.value); + + }} + > + Pdf   + SMS   + Email  + + + +
+ + } + + {p_document_name &&
+ { + setp_document_ref_interne(e.target.value); + + }} + /> + +
} + + {p_document_name &&
+ { + setp_document_sujet(e.target.value); + + }} + /> + +
} + +
@@ -180,7 +357,7 @@ const TestUrl_New = (props) => { content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px; }' }} /> - @@ -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) => ( - ( + {JSON.parse(mycollection).collection_fonctional_name}   @@ -239,9 +409,6 @@ const TestUrl_New = (props) => {
- - - p_champ_table = {p_champ_table}
{
Choisir un champ
{ }} 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) => ( - - JSON.parse(local_mymanager).collection_technical_name === p_collection).map((mycollection) => ( + - {mycollection.field_fonctional_name} + {JSON.parse(mycollection).field_fonctional_name}   - ))} -
} @@ -279,18 +443,10 @@ const TestUrl_New = (props) => {
- -   - -   -