Blame view

index.html 13.1 KB
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
1
2
3
4
5
6
7
8
9
  <!DOCTYPE html>
  <html lang="fr">
  
  <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0" />
      <title>10⁵</title>
  
      <!-- CSS  -->
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
10
11
12
13
14
      <link href="css/style.css" type="text/css" rel="stylesheet" media="screen,projection" />
  </head>
  
  <body>
      <!-- Réutilisable -->
2146d35a   Geoffrey PREUD'HOMME   Vue interactive
15
16
17
18
19
20
21
22
23
      <div id="modalErreur" class="modal">
          <div class="modal-content">
              <h4>{{ erreurTitre }}</h4>
              <p v-if="modalGeneriqueContenu">{{ erreurMessage }}</p>
          </div>
          <div class="modal-footer">
              <a class="modal-action modal-close waves-effect btn-flat">Ça marche</a>
          </div>
      </div>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
      <ul id="menuUtilisateur" class="dropdown-content">
          <li><a>Se déconnecter</a></li>
          <li><a>Changer de mot de passe</a></li>
          <li><a>Changer de carte</a></li>
          <li class="prezSeul"><a>Gestion des utilisateurs</a></li>
      </ul>
      <div id="passerCarte" class="modal">
          <div class="modal-content">
              <h4>Passez la carte du client</h4>
              <p>Veuillez passer la carte du client concerné pour finaliser l'action suivante : <strong>recharger 10 €</strong>.</p>
          </div>
          <div class="modal-footer">
              <a class="modal-action modal-close waves-effect waves-red btn-flat">Annuler</a>
          </div>
      </div>
      <div id="soldeInsuffisant" class="modal">
          <div class="modal-content">
              <h4>Solde insuffisant</h4>
              <p>
                  Le solde de la carte <strong>QUAELUY1RO</strong> n'est pas suffisant pour effectuer un paiement de 3,50 €.<br/> Solde actuel : 2,70 €<br/> Manquant : 0,80 €<br/>
              </p>
          </div>
          <div class="modal-footer">
              <a href="#rechargement" class="modal-action modal-close waves-effect waves-green btn-flat">Recharger</a>
              <a class="modal-action modal-close waves-effect waves-red btn-flat">Annuler</a>
          </div>
      </div>
  
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
52
      <!-- Page -->
07329faa   Geoffrey PREUD'HOMME   Simplification de...
53
      <nav role="navigation">
cbd06cbb   Geoffrey PREUD'HOMME   Fix Material Icons
54
          <div class="nav-wrapper container">
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
55
56
57
58
              <a class="brand-logo" v-if="page == 'connexion'">10⁵</a>
              <div class="left" v-else>
                  <a class="breadcrumb">10⁵</a>
                  <a class="breadcrumb" v-if="page == 'operations'">Opérations</a>
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
59
                  <a class="breadcrumb" v-if="page == 'gestion'">Gestion</a>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
60
              </div>
cbd06cbb   Geoffrey PREUD'HOMME   Fix Material Icons
61
              <ul class="right hide-on-med-and-down">
2146d35a   Geoffrey PREUD'HOMME   Vue interactive
62
                  <li v-if="connecte">
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
63
                      <a class="dropdown-button" data-activates="menuUtilisateur">
2146d35a   Geoffrey PREUD'HOMME   Vue interactive
64
65
66
                          <i class="material-icons">perm_identity</i> {{ login }} (<i class="material-icons">timer</i> {{ timer }})
                      </a>
                  </li>
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
67
68
69
70
71
72
73
74
75
76
                  <li v-if="connecte && page == 'operations'">
                      <a @click="page = 'gestion'">
                          <i class="material-icons">settings</i> Gestion
                      </a>
                  </li>
                  <li v-if="connecte && page == 'gestion'">
                      <a @click="page = 'operations'">
                          <i class="material-icons">play_arrow</i> Opérations
                      </a>
                  </li>
cbd06cbb   Geoffrey PREUD'HOMME   Fix Material Icons
77
              </ul>
c450b12e   Geoffrey PREUD'HOMME   Annulation + ombres
78
              <ul class="tabs" v-show="page == 'operations'">
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
79
80
81
82
                  <li class="tab col s3"><a href="#creation">Création</a></li>
                  <li class="tab col s3"><a href="#rechargement">Rechargement</a></li>
                  <li class="tab col s3"><a class="active" href="#paiement">Paiement</a></li>
                  <li class="tab col s3"><a href="#vidange">Vidange</a></li>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
83
              </ul>
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
84
85
86
87
88
89
              <ul class="tabs" v-show="page == 'gestion'">
                  <li class="tab col s3"><a href="#clients">Clients</a></li>
                  <li class="tab col s3"><a href="#transactions">Transactions</a></li>
                  <li class="tab col s3"><a href="#utilisateurs">Utilisateurs</a></li>
                  <li class="tab col s3"><a href="#statistiques">Statistiques</a></li>
              </ul>
c450b12e   Geoffrey PREUD'HOMME   Annulation + ombres
90
91
92
              <ul class="side-nav">
                  <li><a>TODO</a></li>
              </ul>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
93
94
95
          </div>
      </nav>
  
07329faa   Geoffrey PREUD'HOMME   Simplification de...
96
      <div id="main">
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
97
          <div class="container" v-show="page == 'connexion'">
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
98
              <h4>Se connecter</h4>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
99
100
101
102
              <div>
                  <h5>Avec votre identifiant et votre mot de passe</h5>
                  <form @submit="connecter">
                      <div class="input-field">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
103
                          <i class="material-icons prefix">account_circle</i>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
104
105
                          <input type="text" name="login" v-model="login">
                          <label for="login">Identifiant</label>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
106
                      </div>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
107
                      <div class="input-field">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
108
                          <i class="material-icons prefix">vpn_key</i>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
109
110
                          <input type="password" name="mdp" v-model="mdp">
                          <label for="mdp">Mot de passe</label>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
111
                      </div>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
112
                      <button :disabled="!login || !mdp">Se connecter</button>
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
113
                  </form>
2146d35a   Geoffrey PREUD'HOMME   Vue interactive
114
              </div>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
115
116
117
118
          </div>
          <div v-if="PEUT_NFC">
              <h5>Avec votre carte étudiant</h5>
              <p>Passez-la simplement devant le lecteur.</p>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
119
          </div>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
120
121
  
          <div class="container" v-show="page == 'operations'">
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
122
              <div class="row">
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
123
                  <div id="creation">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
124
                      <h4>Créer un nouveau client</h4>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
125
126
                      <form @submit="creer">
                          <div class="input-field" v-if="!PEUT_NFC">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
127
128
                              <i class="material-icons prefix">credit_card</i>
                              <input type="text" name="idCarte" length="8" v-model="idCarte">
07329faa   Geoffrey PREUD'HOMME   Simplification de...
129
130
131
                              <label for="idCarte">Identifiant de la carte</label>
                          </div>
                          <div class="input-field">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
132
                              <i class="material-icons prefix">trending_flat</i>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
133
134
135
                              <input type="number" name="solde" v-model="solde">
                              <label for="solde">Solde initial (€)</label>
                          </div>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
136
                          <button type="submit" :disabled="!solde || (!PEUT_NFC && !idCarte)">Créer</button>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
137
                      </form>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
138
139
                  </div>
                  <div id="rechargement">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
140
                      <h4>Recharger un client</h4>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
141
142
                      <form @submit="recharger">
                          <div class="input-field" v-if="!PEUT_NFC">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
143
144
                              <i class="material-icons prefix">credit_card</i>
                              <input type="text" name="idCarte" length="8" v-model="idCarte">
07329faa   Geoffrey PREUD'HOMME   Simplification de...
145
146
147
                              <label for="idCarte">Identifiant de la carte</label>
                          </div>
                          <div class="input-field">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
148
                              <i class="material-icons prefix">trending_up</i>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
149
150
151
                              <input type="number" name="credit" v-model="credit">
                              <label for="credit">Crédit (€)</label>
                          </div>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
152
                          <button type="submit" :disabled="!credit || (!PEUT_NFC && !idCarte)">Recharger</button>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
153
                      </form>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
154
155
                  </div>
                  <div id="paiement">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
156
                      <h4>Vendre à un client</h4>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
157
                      <form>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
158
                          <div class="input-field" v-if="!PEUT_NFC">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
159
160
                              <i class="material-icons prefix">credit_card</i>
                              <input type="text" name="idCarte" length="8" v-model="idCarte">
07329faa   Geoffrey PREUD'HOMME   Simplification de...
161
162
                              <label for="idCarte">Identifiant de la carte</label>
                          </div>
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
163
164
165
166
167
                          <div class="row">
                              <h5>En spécifiant le nombre de consommations</h5>
                          </div>
                          <div id="grilleBieres">
                              <div>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
168
                                  <div v-for="i in [1, 2, 3, 4, 5, 6]"><button type="button" @click="payer(i)" :disabled="prix || (!PEUT_NFC && !idCarte)">{{ i }}</button></div>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
169
                              </div>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
170
171
                          </div>
                          <div class="row">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
172
173
174
175
176
177
                              <h5>En spécifiant un montant</h5>
                          </div>
                          <div class="input-field">
                              <i class="material-icons prefix">trending_down</i>
                              <input type="number" name="prix" v-model="prix">
                              <label for="prix">Prix (€)</label>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
178
                          </div>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
179
                          <button type="submit" @click="payer" :disabled="!prix || (!PEUT_NFC && !idCarte)">Payer</button>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
180
                      </form>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
181
182
                  </div>
                  <div id="vidange">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
183
                      <h4>Vider le contenu de la carte d'un client</h4>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
184
185
                      <form @submit="vidanger">
                          <div class="input-field" v-if="!PEUT_NFC">
4525b510   Geoffrey PREUD'HOMME   Des trucs useless
186
187
                              <i class="material-icons prefix">credit_card</i>
                              <input type="text" name="idCarte" length="8" v-model="idCarte">
07329faa   Geoffrey PREUD'HOMME   Simplification de...
188
189
                              <label for="idCarte">Identifiant de la carte</label>
                          </div>
1dc9797d   Geoffrey PREUD'HOMME   Reste des transac...
190
                          <button type="submit" :disabled="!PEUT_NFC && !idCarte">Vider</button>
07329faa   Geoffrey PREUD'HOMME   Simplification de...
191
                      </form>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
192
193
194
                  </div>
              </div>
          </div>
d0fe5751   Geoffrey PREUD'HOMME   Liste des transac...
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
  
          <div class="container" v-show="page == 'gestion'">
              <div class="row">
                  <div id="clients">
                      <h4>Liste des clients</h4>
                  </div>
                  <div id="transactions">
                      <h4>Liste des transactions</h4>
                      <button @click="actuTransactions">Rafraîchir</button>
                      <ul class="collapsible popout" data-collapsible="accordion">
                          <li v-for="transaction in transactions">
                              <div class="collapsible-header" :class="{'red': !transaction.valide}">
                                  <span v-if="transaction.type == 1">
                                      <i class="material-icons">trending_flat</i> {{ transaction.client }} : {{ transaction.montant }} €
                                  </span>
                                  <span v-if="transaction.type == 2">
                                      <i class="material-icons">trending_up</i> {{ transaction.client }} : + {{ transaction.montant }} €
                                  </span>
                                  <span v-if="transaction.type == 3">
                                      <i class="material-icons">trending_down</i> {{ transaction.client }} : - {{ transaction.montant }} €
                                      <span v-if="transaction.quantite != 0">({{ transaction.quantite }} consommation<span v-if="transaction.quantite >= 2">s</span>)</span>
                                  </span>
                                  <span v-if="transaction.type == 4">
                                      <i class="material-icons">delete</i> {{ transaction.client }} : - {{ transaction.montant }} €
                                  </span>
                              </div>
                              <div class="collapsible-body">
                                  <ul>
                                      <li>
                                          <strong>Type :</strong>
                                          <span v-if="transaction.type == 1">Création</span>
                                          <span v-if="transaction.type == 2">Rechargement</span>
                                          <span v-if="transaction.type == 3">Date</span>
                                          <span v-if="transaction.type == 4">Vidange</span>
                                      </li>
                                      <li>
                                          <strong>Date :</strong> {{ transaction.date }}
                                      </li>
                                      <li>
                                          <strong>Utilisateur :</strong> {{ transaction.utilisateur }}
                                      </li>
                                  </ul>
                                  <button @click="annuler(transaction.id)" :disabled="!transaction.valide">Annuler</button>
                              </div>
                          </li>
                      </ul>
                  </div>
                  <div id="utilisateurs">
                      <h4>Liste des utilisateurs</h4>
                  </div>
                  <div id="statistiques">
                      <h4>Statistiques</h4>
                  </div>
              </div>
          </div>
  
  
3ad816b7   Geoffrey PREUD'HOMME   Écran de connexion
252
      </div>
e5e2f19a   Geoffrey PREUD'HOMME   Mutli-pages
253
  
07329faa   Geoffrey PREUD'HOMME   Simplification de...
254
      <footer class="page-footer">
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
255
256
257
258
259
260
261
262
263
          <div class="footer-copyright">
              <div class="container">
                  10p5 v0.0.0 - © Copyright 2016, <a href="http://clubinfo.plil.net">Le Club Info Polytech Lille</a>
              </div>
          </div>
      </footer>
  
  
      <!--  Scripts-->
68c7896a   Geoffrey PREUD'HOMME   Bower !
264
265
      <script src="lib/jquery/dist/jquery.min.js"></script>
      <script src="lib/Materialize/dist/js/materialize.min.js"></script>
2146d35a   Geoffrey PREUD'HOMME   Vue interactive
266
      <script src="lib/vue/dist/vue.min.js"></script>
3c5e66e0   Geoffrey PREUD'HOMME   Pas de PHP au fin...
267
268
269
270
271
      <script src="js/init.js"></script>
  
  </body>
  
  </html>