Commit d449eb6b8c9aa9a99447a92f527c8ed4b091324c

Authored by Geoffrey PREUD'HOMME
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;
... ...