Commit d449eb6b8c9aa9a99447a92f527c8ed4b091324c
1 parent
958e6af7
Fix mise à jour des valeurs
Showing
2 changed files
with
31 additions
and
3 deletions
Show diff stats
index.html
@@ -225,7 +225,7 @@ | @@ -225,7 +225,7 @@ | ||
225 | <div class="switch"> | 225 | <div class="switch"> |
226 | <label> | 226 | <label> |
227 | Non | 227 | Non |
228 | - <input v-model="client.decouvert" type="checkbox"> | 228 | + <input v-model="client.decouvert" type="checkbox" @click="decouvert(client.idCarte, client.decouvert, $event)"> |
229 | <span class="lever"></span> | 229 | <span class="lever"></span> |
230 | Oui | 230 | Oui |
231 | </label> | 231 | </label> |
js/init.js
@@ -43,8 +43,13 @@ var app = new Vue({ | @@ -43,8 +43,13 @@ var app = new Vue({ | ||
43 | methods: { | 43 | methods: { |
44 | // API | 44 | // API |
45 | apiBrute: function(chemin, donnees, cb) { | 45 | apiBrute: function(chemin, donnees, cb) { |
46 | - $.post('api/' + chemin, donnees, function(data) { | 46 | + $('body').css('opacity', 0.7) |
47 | + $.post('api/' + chemin, donnees).done(function(data) { | ||
47 | cb(data['status'], data); | 48 | cb(data['status'], data); |
49 | + }).error(function() { | ||
50 | + cb('erreur_communication', {}); | ||
51 | + }).always(function() { | ||
52 | + $('body').css('opacity', 1) | ||
48 | }) | 53 | }) |
49 | }, | 54 | }, |
50 | api: function(chemin, donnees, cb) { | 55 | api: function(chemin, donnees, cb) { |
@@ -86,7 +91,7 @@ var app = new Vue({ | @@ -86,7 +91,7 @@ var app = new Vue({ | ||
86 | }, | 91 | }, |
87 | erreur: function(retour, donnees) { | 92 | erreur: function(retour, donnees) { |
88 | this.erreurTitre = retour | 93 | this.erreurTitre = retour |
89 | - this.erreurMessage = donnees['message'] | 94 | + this.erreurMessage = donnees.message |
90 | $("#modalErreur").openModal(); | 95 | $("#modalErreur").openModal(); |
91 | }, | 96 | }, |
92 | annuler: function(id) { | 97 | annuler: function(id) { |
@@ -94,6 +99,11 @@ var app = new Vue({ | @@ -94,6 +99,11 @@ var app = new Vue({ | ||
94 | this.api("annuler", {idTransaction: id}, function(retour, donnees) { | 99 | this.api("annuler", {idTransaction: id}, function(retour, donnees) { |
95 | switch(retour) { | 100 | switch(retour) { |
96 | case "ok": | 101 | case "ok": |
102 | + for (transaction of that.transactions) { | ||
103 | + if (transaction.id == id) { | ||
104 | + transaction.valide = 0 | ||
105 | + } | ||
106 | + } | ||
97 | that.toast("Client " + donnees.client + " : " + donnees.soldeAncien + " → " + donnees.soldeNouveau) | 107 | that.toast("Client " + donnees.client + " : " + donnees.soldeAncien + " → " + donnees.soldeNouveau) |
98 | break; | 108 | break; |
99 | 109 | ||
@@ -110,6 +120,24 @@ var app = new Vue({ | @@ -110,6 +120,24 @@ var app = new Vue({ | ||
110 | })) | 120 | })) |
111 | that.toast(interieur); | 121 | that.toast(interieur); |
112 | }, | 122 | }, |
123 | + decouvert: function(idCarte, decouvert, e) { | ||
124 | + var that = this | ||
125 | + // Hack pour récupérer la vraie valeur (decouvert peut mais pas obligatoirement avoir la bonne valeur tel qu'implémenté dans le HTML actuellmenent) | ||
126 | + if (typeof(e) == 'object') { | ||
127 | + decouvert = $(e.target).is(':checked') | ||
128 | + } | ||
129 | + this.api("client/decouvert", {idCarte: idCarte, decouvert: decouvert}, function(retour, donnees) { | ||
130 | + switch(retour) { | ||
131 | + case "ok": | ||
132 | + break; | ||
133 | + | ||
134 | + default: | ||
135 | + that.erreur(retour, donnees); | ||
136 | + break; | ||
137 | + } | ||
138 | + }); | ||
139 | + }, | ||
140 | + | ||
113 | // Fonctionnement | 141 | // Fonctionnement |
114 | connecter: function() { | 142 | connecter: function() { |
115 | var that = this; | 143 | var that = this; |