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
@@ -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>
@@ -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;