Commit 01556e97 authored by Eric Seigne's avatar Eric Seigne
Browse files

mise à jour véhicule ok

parent dc4c1f30
......@@ -29,6 +29,8 @@
</ons-col>
</ons-row>
<input type="hidden" name="vehiculeid" id="vehiculeid" value="">
<input type="hidden" name="proouperso" id="proouperso" value="">
<input type="hidden" name="energievalue" id="energievalue" value="">
<input type="hidden" name="puissancevalue" id="puissancevalue" value="">
<input type="hidden" name="typevalue" id="typevalue" value="">
......@@ -99,7 +101,7 @@
<ons-row>
<ons-col>
<ons-button modifier="material large" onclick="checkForm('leformEdVehicule');">Ajouter</ons-button>
<ons-button modifier="material large" onclick="checkForm('leformEdVehicule');">Enregistrer</ons-button>
</ons-col>
</ons-row>
<ons-row>
......@@ -132,6 +134,8 @@
let vIMMAT = vehicules[i]['immat'];
$('#nom').val(vA);
$('#vehiculeid').val(globalVehiculeEd.id);
$('#proouperso').val(globalVehiculeEd.storageKey);
switchEnergie(vE, vE);
switchPuissance(vP, vP);
......@@ -147,6 +151,8 @@
if (genericCheckForm(leform)) {
if ($("#leformEdVehicule").valid()) {
// myDebug("edVehicule on passe dans le validate");
let id = document.getElementById('vehiculeid').value;
let proouperso = document.getElementById('proouperso').value;
let nom = document.getElementById('nom').value;
let energie = document.getElementById('energievalue').value;
let puissance = document.getElementById('puissancevalue').value;
......@@ -154,8 +160,8 @@
let kmbefore = document.getElementById('kmbefore').value;
let immat = document.getElementById('immat').value;
edVehicule("vehicules", nom, energie, puissance, type, kmbefore, immat).then(
ons.notification.alert("Véhicule ajou.", { title: "Information" }).then(
updateVehicule(proouperso, id, nom, energie, puissance, type, kmbefore, immat).then(
ons.notification.alert("Véhicule mis à jour.", { title: "Information" }).then(
function () { closePage(true); }
)
);
......
......@@ -31,7 +31,7 @@ var globalMyNavigator = undefined;
var globalResumable = undefined;
var globalProgressBar = undefined;
var globalTypeFrais = "";
var globalVehiculeEd = undefined;
var globalVehiculeEd = undefined; //vehicule a modifier
//liste des donnees que le serveur peut eventuellement échanger avec nous (factorisation de code)
var globalSrvKeys = ['email', 'api_token', 'firstname', 'name', 'adresse', 'cp', 'ville', 'pays', 'send_copy_to', 'compta_email',
'compta_ik', 'compta_peage', 'compta_hotel', 'compta_train', 'compta_carburant', 'compta_taxi', 'compta_restauration', 'compta_divers',
......
......@@ -2,6 +2,8 @@
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
const { storage } = require("../../../simulation/app-host");
//Supprime le véhicule "id"
function rmVehicule(storageKey, id) {
// myDebug("rmVehicule :" + id);
......@@ -31,7 +33,7 @@ function addVehicule(storageKey, nom, energie, puissance, type, kmbefore, immat)
}
/**
* Modification d'un véhicule
* Creation de l'appel vers la page de modification du véhicule
* @param {*} storageKey
* @param {*} id
*/
......@@ -48,6 +50,21 @@ function edVehicule(storageKey, id) {
}
//Ajoute un véhicule perso -> maximum 3 véhicules dans cette v1 !-)
function updateVehicule(storageKey, id, nom, energie, puissance, type, kmbefore, immat) {
return new Promise((resolve, reject) => {
//On cherche une place de libre (max 4 on a dit)
let vehiculeNew = { "nom": nom, "energie": energie, "puissance": puissance, "type": type, "kmbefore": kmbefore, "immat": immat };
let vehicules = JSON.parse(localGetData(storageKey));
//On ecrase avec les nouvelles données
vehicules[id] = vehiculeNew;
resolve(localStoreData(storageKey, JSON.stringify(vehicules)));
//window.location.replace('config.html');
});
}
function switchEnergie(id, nom) {
$('#energie').empty();
$('#energievalue').val(id);
......
Supports Markdown
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