Commit 5954957a authored by Eric Seigne's avatar Eric Seigne
Browse files

push update data

parent 4b593b8a
......@@ -96,8 +96,46 @@ function sendForm(leformName) {
function endSendFormForUpdate(formdata, leformName) {
//Transformer les données du formulaire en JSON
formJSON = document.getElementById(leform).serializeJSON();
myDebug("endSendFormForUpdate JSON : " + formJSON);
var objectTempToConvertFD = {};
formdata.forEach((value, key) => {
if (key == "afile" || key == "moyenPaiement") {
//nothing, on vire le fichier joint du blob pour le json :)
}
else if (key == "tvaTx1" || key == "tvaTx2" || key == "tvaTx3" || key == "tvaTx4") {
//On retransforme les taux de tva de leur indice vers la bonne valeur pour ne pas avoir
//a toucher au code du serveur ...
let keyTaux = "compta_tva_tx" + value;
let valValue = localGetData(keyTaux);
if (!Array.isArray(objectTempToConvertFD[key])) {
objectTempToConvertFD[key] = [objectTempToConvertFD[key]];
}
objectTempToConvertFD[key] = valValue;
formdata.set(key, valValue);
myDebug("on est sur une clé TVA: " + key + " val " + value + " set " + valValue);
}
else {
// Reflect.has in favor of: object.hasOwnProperty(key)
if (!Reflect.has(objectTempToConvertFD, key)) {
objectTempToConvertFD[key] = value;
return;
}
if (!Array.isArray(objectTempToConvertFD[key])) {
objectTempToConvertFD[key] = [objectTempToConvertFD[key]];
}
objectTempToConvertFD[key].push(value);
}
});
//Le moyen de paiement est un peu particulier...
var els = document.getElementsByName('moyenPaiement');
for (var i = 0; i < els.length; i++) {
if (els[i].checked) {
objectTempToConvertFD['moyenPaiement'] = els[i].value;
break;
}
}
var formDataInJSON = JSON.stringify(objectTempToConvertFD);
myDebug("endSendFormForUpdate JSON : " + leformName + " :: " + formDataInJSON);
//remettre à zéro la structure de données provoquant l'accès au mode "mise à jour"
dataLDF = "";
......@@ -107,7 +145,7 @@ function endSendFormForUpdate(formdata, leformName) {
url: localGetData("api_server") + "/api/LdeFrais/" + document.getElementById('updateID').value,
timeout: 10000,
type: "PUT",
data: formJSON,
data: formDataInJSON,
processData: true,
cache: false,
contentType: 'application/json',
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment