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 | 225 | <div class="switch"> |
226 | 226 | <label> |
227 | 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 | 229 | <span class="lever"></span> |
230 | 230 | Oui |
231 | 231 | </label> | ... | ... |
js/init.js
... | ... | @@ -43,8 +43,13 @@ var app = new Vue({ |
43 | 43 | methods: { |
44 | 44 | // API |
45 | 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 | 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 | 55 | api: function(chemin, donnees, cb) { |
... | ... | @@ -86,7 +91,7 @@ var app = new Vue({ |
86 | 91 | }, |
87 | 92 | erreur: function(retour, donnees) { |
88 | 93 | this.erreurTitre = retour |
89 | - this.erreurMessage = donnees['message'] | |
94 | + this.erreurMessage = donnees.message | |
90 | 95 | $("#modalErreur").openModal(); |
91 | 96 | }, |
92 | 97 | annuler: function(id) { |
... | ... | @@ -94,6 +99,11 @@ var app = new Vue({ |
94 | 99 | this.api("annuler", {idTransaction: id}, function(retour, donnees) { |
95 | 100 | switch(retour) { |
96 | 101 | case "ok": |
102 | + for (transaction of that.transactions) { | |
103 | + if (transaction.id == id) { | |
104 | + transaction.valide = 0 | |
105 | + } | |
106 | + } | |
97 | 107 | that.toast("Client " + donnees.client + " : " + donnees.soldeAncien + " → " + donnees.soldeNouveau) |
98 | 108 | break; |
99 | 109 | |
... | ... | @@ -110,6 +120,24 @@ var app = new Vue({ |
110 | 120 | })) |
111 | 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 | 141 | // Fonctionnement |
114 | 142 | connecter: function() { |
115 | 143 | var that = this; | ... | ... |