Blame view

src/pages/Teachers/teachers.vue 46.2 KB
93a68cfa1   Jatinder Singh   first commit
1
  <template>
6b6e4e83d   Neeraj Sharma   design modified i...
2
    <v-app id="pages-dasboard">
6b6e4e83d   Neeraj Sharma   design modified i...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
      <v-tabs grow slider-color="black">
        <v-tab
          ripple
          @click="activeTab('existing')"
          v-bind:class="{ active: isActive }"
          id="tab"
          class="subheading"
        >Existing Teachers</v-tab>
        <v-tab
          ripple
          @click="activeTab('new')"
          v-bind:class="{ active: newActive }"
          id="tab1"
          User
          class="subheading"
        >Add New Teachers</v-tab>
        <!-- ****** EDIT TEACHERS DETAILS ****** -->
        <v-tab-item>
          <v-snackbar
            :timeout="timeout"
            :top="y === 'top'"
            :right="x === 'right'"
            :vertical="mode === 'vertical'"
            v-model="snackbar"
            color="success"
          >{{ text }}</v-snackbar>
79006bdcb   Neeraj Sharma   uplaod images all...
29
          <v-dialog v-model="dialog" max-width="1100px" scrollable>
813e55a79   Neeraj Sharma   implement parents...
30
31
            <v-card flat>
              <v-toolbar color="grey lighten-2" flat>
6b6e4e83d   Neeraj Sharma   design modified i...
32
                <v-spacer></v-spacer>
fc82ac667   Neeraj Sharma   fix design and re...
33
                <v-toolbar-title>Edit Teacher Profile</v-toolbar-title>
6b6e4e83d   Neeraj Sharma   design modified i...
34
                <v-spacer></v-spacer>
813e55a79   Neeraj Sharma   implement parents...
35
36
              </v-toolbar>
              <v-card-text style="height: 800px;">
6b6e4e83d   Neeraj Sharma   design modified i...
37
38
39
40
41
42
43
                <v-form ref="form">
                  <v-container fluid>
                    <v-layout>
                      <v-flex
                        xs12
                        class="text-xs-center text-sm-center text-md-center text-lg-center my-4 mr-4"
                      >
79006bdcb   Neeraj Sharma   uplaod images all...
44
                        <v-avatar size="160px">
79006bdcb   Neeraj Sharma   uplaod images all...
45
                          <img
813e55a79   Neeraj Sharma   implement parents...
46
47
48
49
50
51
52
53
54
55
56
57
58
                            src="/static/icon/user.png"
                            v-if="!editedItem.profilePicUrl && !imageUrl"
                          />
                          <img
                            :src="editedItem.profilePicUrl"
                            v-else-if="editedItem.profilePicUrl && !imageUrl"
                          />
                          <img
                            v-if="imageUrl"
                            :src="imageUrl"
                            height="150"
                            style="border-radius:50%; width:200px"
                          />
6b6e4e83d   Neeraj Sharma   design modified i...
59
60
61
                        </v-avatar>
                        <input
                          type="file"
2b0e316ee   Neeraj Sharma   upload mytiple im...
62
                          style="display:none"
6b6e4e83d   Neeraj Sharma   design modified i...
63
64
65
                          ref="image"
                          accept="image/*"
                          @change="onFilePicked"
813e55a79   Neeraj Sharma   implement parents...
66
                        />
6b6e4e83d   Neeraj Sharma   design modified i...
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
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
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Full Name:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="editedItem.name"
                              placeholder="fill your full Name"
                              name="name"
                              type="text"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Email ID:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              placeholder="fill your email"
                              v-model="editedItem.email"
                              type="text"
                              name="email"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Date of Birth:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-menu
                              ref="menu"
                              :close-on-content-click="false"
                              v-model="menu2"
                              :nudge-right="40"
                              lazy
                              transition="scale-transition"
                              offset-y
                              full-width
                              min-width="290px"
                            >
                              <v-text-field
                                slot="activator"
                                v-model="editedItem.dob"
                                placeholder="Select date"
                              ></v-text-field>
                              <v-date-picker
                                ref="picker"
                                v-model="editedItem.dob"
                                :max="new Date().toISOString().substr(0, 10)"
                                min="1950-01-01"
                                @input="menu2 = false"
                              ></v-date-picker>
                            </v-menu>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">City:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="editedItem.city"
                              placeholder="fill your City Name"
                              name="City"
                              type="text"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">State:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="editedItem.state"
                              placeholder="fill your State Name"
                              name="state"
                              type="text"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">PinCode:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="editedItem.pincode"
                              placeholder="fill your pincode"
                              name="pincode"
                              type="number"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Mobile NO:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="editedItem.mobileNo"
                              placeholder="fill your MobileNo"
                              name="mobileNo"
                              type="number"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Select Country:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-autocomplete
                              v-model="editedItem.country"
                              :items="countries"
                              placeholder="Select Country Name"
                              required
                            ></v-autocomplete>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
fc82ac667   Neeraj Sharma   fix design and re...
225
                            <label class="right">Join Date:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
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
252
253
254
255
256
257
258
259
260
261
262
263
264
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-menu
                              ref="menu"
                              :close-on-content-click="false"
                              v-model="menu3"
                              :nudge-right="40"
                              lazy
                              transition="scale-transition"
                              offset-y
                              full-width
                              min-width="290px"
                            >
                              <v-text-field
                                slot="activator"
                                v-model="editedItem.joinDate"
                                placeholder="Select date"
                              ></v-text-field>
                              <v-date-picker
                                ref="picker"
                                v-model="editedItem.joinDate"
                                :max="new Date().toISOString().substr(0, 10)"
                                min="1950-01-01"
                                @input="menu3 = false"
                              ></v-date-picker>
                            </v-menu>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Uplaod Image:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              label="Select Image"
                              @click="pickFile"
                              v-model="imageName"
2b0e316ee   Neeraj Sharma   upload mytiple im...
265
                              append-icon="attach_file"
6b6e4e83d   Neeraj Sharma   design modified i...
266
267
268
269
270
271
272
273
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm12>
                        <v-layout>
fc82ac667   Neeraj Sharma   fix design and re...
274
                          <v-flex xs3 class="pt-4 subheading pl-3" style="max-width: 17%;">
6b6e4e83d   Neeraj Sharma   design modified i...
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
                            <label class>Present Address:</label>
                          </v-flex>
                          <v-flex xs12>
                            <v-text-field
                              name="input-4-3"
                              v-model="editedItem.presentAddress"
                              placeholder="fill Your present Address"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm12>
                        <v-layout>
                          <v-flex xs3 class="pt-4 subheading" style="max-width: 17%;">
                            <label>Permanent Address:</label>
                          </v-flex>
                          <v-flex xs12>
                            <v-text-field
                              name="input-4-3"
                              v-model="editedItem.permanentAddress"
                              placeholder="fill Your Permanent Address"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm12>
                        <v-card-actions>
                          <v-btn round dark @click.native="close">Cancel</v-btn>
                          <v-spacer></v-spacer>
d791fb8d2   Neeraj Sharma   edit image solve ...
308
                          <v-btn round dark :loading="loading" @click="save">Save</v-btn>
6b6e4e83d   Neeraj Sharma   design modified i...
309
310
311
312
313
                        </v-card-actions>
                      </v-flex>
                    </v-layout>
                  </v-container>
                </v-form>
813e55a79   Neeraj Sharma   implement parents...
314
315
              </v-card-text>
            </v-card>
6b6e4e83d   Neeraj Sharma   design modified i...
316
          </v-dialog>
813e55a79   Neeraj Sharma   implement parents...
317
          <!-- ****** PROFILE VIEW TEACHERS DETAILS ******  -->
6b6e4e83d   Neeraj Sharma   design modified i...
318

79006bdcb   Neeraj Sharma   uplaod images all...
319
320
321
          <v-dialog v-model="dialog1" max-width="600px" scrollable>
            <v-card>
              <v-toolbar color="grey lighten-2" flat>
813e55a79   Neeraj Sharma   implement parents...
322
323
324
325
326
327
328
                <v-spacer></v-spacer>
                <v-toolbar-title>
                  <h3>Teacher Profile</h3>
                </v-toolbar-title>
                <v-spacer></v-spacer>
                <v-icon @click="close1">close</v-icon>
              </v-toolbar>
79006bdcb   Neeraj Sharma   uplaod images all...
329
              <v-card-text style="height: 700px;">
6b6e4e83d   Neeraj Sharma   design modified i...
330
331
332
                <v-container grid-list-md>
                  <v-layout wrap>
                    <v-flex>
813e55a79   Neeraj Sharma   implement parents...
333
334
335
336
337
                      <v-flex align-center justify-center layout text-xs-center>
                        <v-avatar size="160px">
                          <img src="/static/icon/user.png" v-if="!editedItem.profilePicUrl" />
                          <img :src="editedItem.profilePicUrl" v-else-if="editedItem.profilePicUrl" />
                        </v-avatar>
79006bdcb   Neeraj Sharma   uplaod images all...
338
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
339
340
341
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Full Name:</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
342
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
343
344
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.name }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
345
346
                        </v-flex>
                      </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
347
                      <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
348
349
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Email:</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
350
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
351
352
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.email }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
353
354
                        </v-flex>
                      </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
355
356
357
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">City:</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
358
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
359
360
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.city }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
361
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">State:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.state }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Country:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.country }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Pincode:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.pincode }}</h5>
                        </v-flex>
                      </v-layout>
813e55a79   Neeraj Sharma   implement parents...
387
                      <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
388
389
390
391
392
393
394
395
396
397
398
399
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Mobile No:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.mobileNo }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Join Date:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
506be6fd7   Neeraj Sharma   implemet dyamic i...
400
                          <h5 class="my-1">{{ dates(editedItem.joinDate) }}</h5>
6b6e4e83d   Neeraj Sharma   design modified i...
401
402
403
404
405
406
407
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
                          <h5 class="right my-1">Date Of Birth:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
506be6fd7   Neeraj Sharma   implemet dyamic i...
408
                          <h5 class="my-1">{{ dates(editedItem.dob) }}</h5>
6b6e4e83d   Neeraj Sharma   design modified i...
409
410
411
                        </v-flex>
                      </v-layout>
                      <v-layout>
813e55a79   Neeraj Sharma   implement parents...
412
413
414
415
416
417
                        <v-flex xs6 sm6>
                          <h5 class="right my-1">Permanent Address:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.permanentAddress }}</h5>
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
418
419
                      </v-layout>
                      <v-layout>
813e55a79   Neeraj Sharma   implement parents...
420
421
422
423
424
425
                        <v-flex xs6 sm6>
                          <h5 class="right my-1">present Address:</h5>
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.presentAddress }}</h5>
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
                      </v-layout>
                    </v-flex>
                  </v-layout>
                </v-container>
              </v-card-text>
            </v-card>
          </v-dialog>
          <v-snackbar
            :timeout="timeout"
            :top="y === 'top'"
            :right="x === 'right'"
            :vertical="mode === 'vertical'"
            v-model="snackbar"
            color="success"
          >{{ text }}</v-snackbar>
1c1942362   Neeraj Sharma   commit code Schoo...
441

6b6e4e83d   Neeraj Sharma   design modified i...
442
          <!-- ****** EXISTING-Teachers TABLE DATA****** -->
d791fb8d2   Neeraj Sharma   edit image solve ...
443

6b6e4e83d   Neeraj Sharma   design modified i...
444
445
446
447
448
449
450
451
          <v-data-table
            :headers="headers"
            :items="desserts"
            :pagination.sync="pagination"
            :search="search"
          >
            <template slot="items" slot-scope="props">
              <td id="td" class="text-xs-center">{{ props.index}}</td>
79006bdcb   Neeraj Sharma   uplaod images all...
452
              <td id="td" class="text-xs-center">
813e55a79   Neeraj Sharma   implement parents...
453
454
455
456
457
                <v-avatar>
                  <img :src="props.item.profilePicUrl" v-if="props.item.profilePicUrl" />
                  <img src="/static/icon/user.png" v-else-if="!props.item.profilePicUrl" />
                </v-avatar>
              </td>
6b6e4e83d   Neeraj Sharma   design modified i...
458
459
              <td id="td" class="text-xs-center">{{ props.item.name}}</td>
              <td id="td" class="text-xs-center">{{ props.item.email }}</td>
506be6fd7   Neeraj Sharma   implemet dyamic i...
460
461
              <td id="td" class="text-xs-center">{{ dates(props.item.dob) }}</td>
              <td id="td" class="text-xs-center">{{ dates(props.item.joinDate)}}</td>
6b6e4e83d   Neeraj Sharma   design modified i...
462
463
464
465
466
467
468
469
              <td id="td" class="text-xs-center">{{ props.item.mobileNo }}</td>
              <td class="text-xs-center">
                <span>
                  <img
                    style="cursor:pointer; width:25px; height:18px; "
                    class="mr-5"
                    @click="profile(props.item)"
                    src="/static/icon/eye1.png"
813e55a79   Neeraj Sharma   implement parents...
470
                  />
6b6e4e83d   Neeraj Sharma   design modified i...
471
472
473
474
475
                  <img
                    style="cursor:pointer; width:20px; height:18px; "
                    class="mr-5"
                    @click="editItem(props.item)"
                    src="/static/icon/edit1.png"
813e55a79   Neeraj Sharma   implement parents...
476
                  />
6b6e4e83d   Neeraj Sharma   design modified i...
477
                  <img
b39d2afd2   Neeraj Sharma   responsive dashboard
478
                    style="cursor:pointer;width:20px; height:20px; "
6b6e4e83d   Neeraj Sharma   design modified i...
479
480
481
                    class="mr-5"
                    @click="deleteItem(props.item)"
                    src="/static/icon/delete1.png"
813e55a79   Neeraj Sharma   implement parents...
482
                  />
6b6e4e83d   Neeraj Sharma   design modified i...
483
484
485
486
487
488
489
490
491
492
493
                </span>
              </td>
            </template>
            <v-alert
              slot="no-results"
              :value="true"
              color="error"
              icon="warning"
            >Your search for "{{ search }}" found no results.</v-alert>
          </v-data-table>
        </v-tab-item>
1c1942362   Neeraj Sharma   commit code Schoo...
494

6b6e4e83d   Neeraj Sharma   design modified i...
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
        <!-- ****** Add Teachers Data****** -->
        <v-tab-item>
          <v-container>
            <v-snackbar
              :timeout="timeout"
              :top="y === 'top'"
              :right="x === 'right'"
              :vertical="mode === 'vertical'"
              v-model="snackbar"
              color="success"
            >{{ text }}</v-snackbar>
            <v-flex xs12 sm12 class="my-4">
              <v-card flat>
                <v-form ref="form" v-model="valid" lazy-validation>
                  <v-container fluid>
                    <v-layout>
                      <v-flex
                        xs12
                        class="text-xs-center text-sm-center text-md-center text-lg-center my-4 mr-4"
                      >
                        <v-avatar size="100px">
813e55a79   Neeraj Sharma   implement parents...
516
                          <img src="/static/icon/user.png" v-if="!imageUrl" />
6b6e4e83d   Neeraj Sharma   design modified i...
517
                        </v-avatar>
6b6e4e83d   Neeraj Sharma   design modified i...
518
                        <img
2b0e316ee   Neeraj Sharma   upload mytiple im...
519
                          :src="imageUrl"
6b6e4e83d   Neeraj Sharma   design modified i...
520
521
522
                          height="150"
                          v-if="imageUrl"
                          style="border-radius:50%; width:200px"
813e55a79   Neeraj Sharma   implement parents...
523
                        />
6b6e4e83d   Neeraj Sharma   design modified i...
524
525
                      </v-flex>
                    </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
526
                    <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Full Name:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.name"
                              placeholder="fill your full Name"
                              name="name"
                              type="text"
                              :rules="nameRules"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
543
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Email ID:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              placeholder="fill your email"
                              :rules="emailRules"
                              v-model="addTeachers.email"
                              type="text"
                              name="email"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
560
561
                      </v-flex>
                    </v-layout>
0cefd6eff   Neeraj Sharma   add country input...
562
                    <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Date of Birth:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-menu
                              ref="menu"
                              :close-on-content-click="false"
                              v-model="menu"
                              :nudge-right="40"
                              lazy
                              transition="scale-transition"
                              offset-y
                              full-width
                              min-width="290px"
                            >
                              <v-text-field
                                slot="activator"
                                :rules="dateRules"
                                v-model="addTeachers.date"
                                placeholder="Select date"
                              ></v-text-field>
                              <v-date-picker
                                ref="picker"
                                v-model="addTeachers.date"
                                :max="new Date().toISOString().substr(0, 10)"
                                min="1950-01-01"
                                @input="menu = false"
                              ></v-date-picker>
                            </v-menu>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
596
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">City:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.city"
                              placeholder="fill your City Name"
                              name="City"
                              type="text"
                              :rules="cityRules"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
613
614
                      </v-flex>
                    </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">State:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.state"
                              placeholder="fill your State Name"
                              name="state"
                              type="text"
                              :rules="stateRules"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">PinCode:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.pincode"
                              placeholder="fill your pincode"
                              name="pincode"
                              type="number"
                              :rules="pincode"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
649
                      </v-flex>
03dcbf0c1   Neeraj Sharma   fix all api and r...
650
                    </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Mobile NO:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.mobileNo"
                              placeholder="fill your MobileNo"
                              name="mobileNo"
                              type="number"
                              :rules="mobileNoRules"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Select Country:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-autocomplete
                              v-model="addTeachers.country"
                              :rules="country"
                              :items="countries"
                              placeholder="Select Country Name"
                              required
                            ></v-autocomplete>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Join Date</label>
                          </v-flex>
813e55a79   Neeraj Sharma   implement parents...
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
                          <v-flex xs8 class="ml-3">
                            <v-menu
                              ref="menu1"
                              :close-on-content-click="false"
                              v-model="menu1"
                              :nudge-right="40"
                              lazy
                              transition="scale-transition"
                              offset-y
                              full-width
                              min-width="290px"
                            >
                              <v-text-field
                                slot="activator"
                                :rules="joinDateRules"
                                v-model="addTeachers.joinDate"
                                placeholder="Select date"
                              ></v-text-field>
                              <v-date-picker
                                ref="picker"
                                v-model="addTeachers.joinDate"
                                :max="new Date().toISOString().substr(0, 10)"
                                min="1950-01-01"
                                @input="menu1 = false"
                              ></v-date-picker>
                            </v-menu>
                          </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
719
720
721
722
723
724
725
726
727
728
729
730
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Uplaod Image:</label>
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              label="Select Image"
                              @click="pickFile"
                              v-model="imageName"
fc82ac667   Neeraj Sharma   fix design and re...
731
                              append-icon="attach_file"
6b6e4e83d   Neeraj Sharma   design modified i...
732
                            ></v-text-field>
813e55a79   Neeraj Sharma   implement parents...
733
734
735
736
737
738
739
                            <input
                              type="file"
                              style="display:none"
                              ref="image"
                              accept="image/*"
                              @change="onFilePicked"
                            />
6b6e4e83d   Neeraj Sharma   design modified i...
740
741
742
743
744
745
746
747
748
749
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm12>
                        <v-layout>
                          <v-flex xs3 class="pt-4 subheading pl-4" style="max-width: 17%;">
                            <label class>Present Address:</label>
                          </v-flex>
fc82ac667   Neeraj Sharma   fix design and re...
750
                          <v-flex xs12 class="presentInput">
6b6e4e83d   Neeraj Sharma   design modified i...
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
                            <v-text-field
                              name="input-4-3"
                              v-model="addTeachers.presentAddress"
                              :rules="presentAddress"
                              placeholder="fill Your present Address"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm12>
                        <v-layout>
                          <v-flex xs3 class="pt-4 subheading" style="max-width: 17%;">
                            <label>Permanent Address:</label>
                          </v-flex>
fc82ac667   Neeraj Sharma   fix design and re...
766
                          <v-flex xs12 class="presentInput">
6b6e4e83d   Neeraj Sharma   design modified i...
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
                            <v-text-field
                              name="input-4-3"
                              v-model="addTeachers.permanentAddress"
                              :rules="permanentAddress"
                              placeholder="fill Your Permanent Address"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout>
                      <v-flex xs12 sm12>
                        <v-card-actions>
                          <v-btn @click="clear" round dark>clear</v-btn>
                          <v-spacer></v-spacer>
                          <v-btn @click="submit" round dark :loading="loading">Add</v-btn>
                        </v-card-actions>
                      </v-flex>
                    </v-layout>
                  </v-container>
                </v-form>
              </v-card>
            </v-flex>
          </v-container>
        </v-tab-item>
      </v-tabs>
36fc987df   Neeraj Sharma   add loader in all...
794
795
796
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
      </div>
6b6e4e83d   Neeraj Sharma   design modified i...
797
    </v-app>
93a68cfa1   Jatinder Singh   first commit
798
799
800
  </template>
  
  <script>
03dcbf0c1   Neeraj Sharma   fix all api and r...
801
  import http from "@/Services/http.js";
f7979ec1a   Neeraj Sharma   add seach in heal...
802
  import Util from "@/util";
506be6fd7   Neeraj Sharma   implemet dyamic i...
803
  import moment from "moment";
03dcbf0c1   Neeraj Sharma   fix all api and r...
804

93a68cfa1   Jatinder Singh   first commit
805
  export default {
93a68cfa1   Jatinder Singh   first commit
806
    data: () => ({
03dcbf0c1   Neeraj Sharma   fix all api and r...
807
808
809
810
811
812
813
      component: "report-generate",
      snackbar: false,
      y: "top",
      x: "right",
      mode: "",
      timeout: 3000,
      text: "",
813e55a79   Neeraj Sharma   implement parents...
814
      showLoader: false,
03dcbf0c1   Neeraj Sharma   fix all api and r...
815
      loading: false,
6b6e4e83d   Neeraj Sharma   design modified i...
816
817
      date: null,
      search: "",
ac10393a4   Neeraj Sharma   add calender date...
818
      menu: false,
6b6e4e83d   Neeraj Sharma   design modified i...
819
      menu1: false,
813e55a79   Neeraj Sharma   implement parents...
820
      menu2: false,
6b6e4e83d   Neeraj Sharma   design modified i...
821
      menu3: false,
93a68cfa1   Jatinder Singh   first commit
822
      dialog: false,
c35a8dafd   Jatinder Singh   minor changes
823
      dialog1: false,
c35a8dafd   Jatinder Singh   minor changes
824
      valid: true,
ee83012b3   Jatinder Singh   changes
825
826
      isActive: true,
      newActive: false,
5ac5570a9   Jatinder Singh   datatable changes
827
      pagination: {
03dcbf0c1   Neeraj Sharma   fix all api and r...
828
        rowsPerPage: 15
5ac5570a9   Jatinder Singh   datatable changes
829
      },
6b6e4e83d   Neeraj Sharma   design modified i...
830
831
832
833
      imageData: {},
      imageName: "",
      imageUrl: "",
      imageFile: "",
5f2dd99ed   Neeraj Sharma   add full name in ...
834
      nameRules: [v => !!v || " Full Name is required"],
6b6e4e83d   Neeraj Sharma   design modified i...
835
836
837
838
839
840
841
842
843
844
      dateRules: [v => !!v || " DOB is required"],
      cityRules: [v => !!v || " City Name is required"],
      pincode: [v => !!v || " Pincode is required"],
      country: [v => !!v || " Country Name is required"],
      permanentAddress: [v => !!v || " Permanent Address is required"],
      presentAddress: [v => !!v || " Present Address  is required"],
      mobileNoRules: [v => !!v || "Mobile Number is required"],
      stateRules: [v => !!v || "State Name is required"],
      joinDateRules: [v => !!v || " Join Date is required"],
      errorMessages: "",
c35a8dafd   Jatinder Singh   minor changes
845
      emailRules: [
03dcbf0c1   Neeraj Sharma   fix all api and r...
846
        v => !!v || "E-mail is required",
6b6e4e83d   Neeraj Sharma   design modified i...
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
        v =>
          /^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/.test(v) ||
          "E-mail must be valid"
      ],
      countries: [
        "Afghanistan",
        "Albania",
        "Algeria",
        "Andorra",
        "Angola",
        "Anguilla",
        "Antigua &amp; Barbuda",
        "Argentina",
        "Armenia",
        "Aruba",
        "Australia",
        "Austria",
        "Azerbaijan",
        "Bahamas",
        "Bahrain",
        "Bangladesh",
        "Barbados",
        "Belarus",
        "Belgium",
        "Belize",
        "Benin",
        "Bermuda",
        "Bhutan",
        "Bolivia",
        "Bosnia &amp; Herzegovina",
        "Botswana",
        "Brazil",
        "British Virgin Islands",
        "Brunei",
        "Bulgaria",
        "Burkina Faso",
        "Burundi",
        "Cambodia",
        "Cameroon",
        "Cape Verde",
        "Cayman Islands",
        "Chad",
        "Chile",
        "China",
        "Colombia",
        "Congo",
        "Cook Islands",
        "Costa Rica",
        "Cote D Ivoire",
        "Croatia",
        "Cruise Ship",
        "Cuba",
        "Cyprus",
        "Czech Republic",
        "Denmark",
        "Djibouti",
        "Dominica",
        "Dominican Republic",
        "Ecuador",
        "Egypt",
        "El Salvador",
        "Equatorial Guinea",
        "Estonia",
        "Ethiopia",
        "Falkland Islands",
        "Faroe Islands",
        "Fiji",
        "Finland",
        "France",
        "French Polynesia",
        "French West Indies",
        "Gabon",
        "Gambia",
        "Georgia",
        "Germany",
        "Ghana",
        "Gibraltar",
        "Greece",
        "Greenland",
        "Grenada",
        "Guam",
        "Guatemala",
        "Guernsey",
        "Guinea",
        "Guinea Bissau",
        "Guyana",
        "Haiti",
        "Honduras",
        "Hong Kong",
        "Hungary",
        "Iceland",
        "India",
        "Indonesia",
        "Iran",
        "Iraq",
        "Ireland",
        "Isle of Man",
        "Israel",
        "Italy",
        "Jamaica",
        "Japan",
        "Jersey",
        "Jordan",
        "Kazakhstan",
        "Kenya",
        "Kuwait",
        "Kyrgyz Republic",
        "Laos",
        "Latvia",
        "Lebanon",
        "Lesotho",
        "Liberia",
        "Libya",
        "Liechtenstein",
        "Lithuania",
        "Luxembourg",
        "Macau",
        "Macedonia",
        "Madagascar",
        "Malawi",
        "Malaysia",
        "Maldives",
        "Mali",
        "Malta",
        "Mauritania",
        "Mauritius",
        "Mexico",
        "Moldova",
        "Monaco",
        "Mongolia",
        "Montenegro",
        "Montserrat",
        "Morocco",
        "Mozambique",
        "Namibia",
        "Nepal",
        "Netherlands",
        "Netherlands Antilles",
        "New Caledonia",
        "New Zealand",
        "Nicaragua",
        "Niger",
        "Nigeria",
        "Norway",
        "Oman",
        "Pakistan",
        "Palestine",
        "Panama",
        "Papua New Guinea",
        "Paraguay",
        "Peru",
        "Philippines",
        "Poland",
        "Portugal",
        "Puerto Rico",
        "Qatar",
        "Reunion",
        "Romania",
        "Russia",
        "Rwanda",
        "Saint Pierre &amp; Miquelon",
        "Samoa",
        "San Marino",
        "Satellite",
        "Saudi Arabia",
        "Senegal",
        "Serbia",
        "Seychelles",
        "Sierra Leone",
        "Singapore",
        "Slovakia",
        "Slovenia",
        "South Africa",
        "South Korea",
        "Spain",
        "Sri Lanka",
        "St Kitts &amp; Nevis",
        "St Lucia",
        "St Vincent",
        "St. Lucia",
        "Sudan",
        "Suriname",
        "Swaziland",
        "Sweden",
        "Switzerland",
        "Syria",
        "Taiwan",
        "Tajikistan",
        "Tanzania",
        "Thailand",
        "Timor L'Este",
        "Togo",
        "Tonga",
        "Trinidad &amp; Tobago",
        "Tunisia",
        "Turkey",
        "Turkmenistan",
        "Turks &amp; Caicos",
        "Uganda",
        "Ukraine",
        "United Arab Emirates",
        "United Kingdom",
        "United States",
        "Uruguay",
        "Uzbekistan",
        "Venezuela",
        "Vietnam",
        "Virgin Islands (US)",
        "Yemen",
        "Zambia",
        "Zimbabwe"
c35a8dafd   Jatinder Singh   minor changes
1058
      ],
93a68cfa1   Jatinder Singh   first commit
1059
1060
      headers: [
        {
03dcbf0c1   Neeraj Sharma   fix all api and r...
1061
1062
          text: "No",
          align: "center",
93a68cfa1   Jatinder Singh   first commit
1063
          sortable: false,
03dcbf0c1   Neeraj Sharma   fix all api and r...
1064
          value: "No"
c35a8dafd   Jatinder Singh   minor changes
1065
        },
813e55a79   Neeraj Sharma   implement parents...
1066
1067
1068
1069
1070
1071
        {
          text: "Profile Pic",
          value: "profilePicUrl",
          sortable: false,
          align: "center"
        },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1072
1073
        { text: "Name", value: "name", sortable: false, align: "center" },
        { text: "Email", value: "email", sortable: false, align: "center" },
6b6e4e83d   Neeraj Sharma   design modified i...
1074
        { text: "DOB", value: "dob", sortable: false, align: "center" },
813e55a79   Neeraj Sharma   implement parents...
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
        {
          text: "Join Date",
          value: "joinDate",
          sortable: false,
          align: "center"
        },
        {
          text: "Mobile No",
          value: "mobileNo",
          sortable: false,
          align: "center"
        },
6b6e4e83d   Neeraj Sharma   design modified i...
1087
        { text: "Action", value: "", sortable: false, align: "center" }
93a68cfa1   Jatinder Singh   first commit
1088
      ],
03dcbf0c1   Neeraj Sharma   fix all api and r...
1089
      desserts: [],
93a68cfa1   Jatinder Singh   first commit
1090
      editedIndex: -1,
813e55a79   Neeraj Sharma   implement parents...
1091
      upload: "",
93a68cfa1   Jatinder Singh   first commit
1092
      editedItem: {
e3e2a04c6   Neeraj Sharma   first commit
1093
        role: "TEACHER",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1094
        name: "",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1095
        email: "",
6b6e4e83d   Neeraj Sharma   design modified i...
1096
1097
1098
1099
1100
1101
1102
1103
1104
        date: null,
        city: "",
        pincode: "",
        country: "",
        permanentAddress: "",
        presentAddress: "",
        mobileNo: "",
        state: "",
        joinDate: null
93a68cfa1   Jatinder Singh   first commit
1105
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1106
      addTeachers: {
e3e2a04c6   Neeraj Sharma   first commit
1107
        role: "TEACHER",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1108
        name: "",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1109
        email: "",
6b6e4e83d   Neeraj Sharma   design modified i...
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
        date: null,
        city: "",
        pincode: "",
        country: "",
        permanentAddress: "",
        presentAddress: "",
        mobileNo: "",
        state: "",
        joinDate: null
      },
      defaultItem: {
        role: "TEACHER",
        name: "",
        email: ""
f7979ec1a   Neeraj Sharma   add seach in heal...
1124
      },
93a68cfa1   Jatinder Singh   first commit
1125
    }),
6b6e4e83d   Neeraj Sharma   design modified i...
1126
1127
1128
    watch: {
      menu(val) {
        val && this.$nextTick(() => (this.$refs.picker.activePicker = "YEAR"));
ac10393a4   Neeraj Sharma   add calender date...
1129
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1130
1131
      menu1(val) {
        val && this.$nextTick(() => (this.$refs.picker.activePicker = "YEAR"));
ac10393a4   Neeraj Sharma   add calender date...
1132
      }
6b6e4e83d   Neeraj Sharma   design modified i...
1133
1134
    },
    methods: {
813e55a79   Neeraj Sharma   implement parents...
1135
1136
      save(date) {
        this.$refs.menu.save(date);
6b6e4e83d   Neeraj Sharma   design modified i...
1137
      },
813e55a79   Neeraj Sharma   implement parents...
1138
1139
      save(date) {
        this.$refs.menu1.save(date);
6b6e4e83d   Neeraj Sharma   design modified i...
1140
1141
      },
      pickFile() {
813e55a79   Neeraj Sharma   implement parents...
1142
        this.$refs.image.click();
6b6e4e83d   Neeraj Sharma   design modified i...
1143
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1144
1145
1146
1147
      onFilePicked(e) {
        // console.log(e)
        const files = e.target.files;
        this.upload = e.target.files[0];
813e55a79   Neeraj Sharma   implement parents...
1148
        console.log("imageData-upload========>", this.upload);
6b6e4e83d   Neeraj Sharma   design modified i...
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
        if (files[0] !== undefined) {
          this.imageName = files[0].name;
          if (this.imageName.lastIndexOf(".") <= 0) {
            return;
          }
          const fr = new FileReader();
          fr.readAsDataURL(files[0]);
          fr.addEventListener("load", () => {
            this.imageUrl = fr.result;
            this.imageFile = files[0]; // this is an image file that can be sent to server...
            // this.imageData.imageUrl = URL.createObjectURL(this.imageFile);
            // console.log("upload=======>", this.imageData.imageUrl);
813e55a79   Neeraj Sharma   implement parents...
1161
            console.log("imageFile", this.imageUrl);
6b6e4e83d   Neeraj Sharma   design modified i...
1162
1163
1164
1165
1166
1167
1168
          });
        } else {
          this.imageName = "";
          this.imageFile = "";
          this.imageUrl = "";
        }
      },
506be6fd7   Neeraj Sharma   implemet dyamic i...
1169
1170
1171
      dates: function(date) {
        return moment(date).format("MMMM DD, YYYY");
      },
e3e2a04c6   Neeraj Sharma   first commit
1172
      getTeacherList() {
36fc987df   Neeraj Sharma   add loader in all...
1173
        this.showLoader = true;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1174
        var token = this.$store.state.token;
6b6e4e83d   Neeraj Sharma   design modified i...
1175
1176
1177
1178
        http()
          .get("/getTeachersList", {
            headers: { Authorization: "Bearer " + token }
          })
e173bab21   Jatinder Singh   api
1179
          .then(response => {
e3e2a04c6   Neeraj Sharma   first commit
1180
            this.desserts = response.data.data;
36fc987df   Neeraj Sharma   add loader in all...
1181
            this.showLoader = false;
1c1942362   Neeraj Sharma   commit code Schoo...
1182
            // console.log("getTeacherList=====>",this.desserts)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1183
          })
a17c68a03   Neeraj Sharma   implement two rou...
1184
          .catch(error => {
36fc987df   Neeraj Sharma   add loader in all...
1185
            this.showLoader = false;
a17c68a03   Neeraj Sharma   implement two rou...
1186
1187
1188
1189
1190
            if (error.response.status === 401) {
              this.$router.replace({ path: "/" });
              this.$store.dispatch("setToken", null);
              this.$store.dispatch("Id", null);
            }
03dcbf0c1   Neeraj Sharma   fix all api and r...
1191
          });
e173bab21   Jatinder Singh   api
1192
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1193
      editItem(item) {
93a68cfa1   Jatinder Singh   first commit
1194
1195
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
813e55a79   Neeraj Sharma   implement parents...
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
        this.editedItem.dob =
          this.editedItem.dob != undefined
            ? (this.editedItem.dob = this.editedItem.dob.substring(0, 10))
            : (this.editedItem.dob = "");
        this.editedItem.joinDate =
          this.editedItem.joinDate != undefined
            ? (this.editedItem.joinDate = this.editedItem.joinDate.substring(
                0,
                10
              ))
            : (this.editedItem.joinDate = "");
33cfa4432   Neeraj Sharma   solve bugs J-date...
1207

93a68cfa1   Jatinder Singh   first commit
1208
1209
        this.dialog = true;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1210
      profile(item) {
c35a8dafd   Jatinder Singh   minor changes
1211
1212
1213
1214
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
        this.dialog1 = true;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1215
      deleteItem(item) {
e3e2a04c6   Neeraj Sharma   first commit
1216
1217
        let deleteTeachers = {
          teacherId: item._id
03dcbf0c1   Neeraj Sharma   fix all api and r...
1218
        };
1c1942362   Neeraj Sharma   commit code Schoo...
1219
        //  console.log("deleteUers",deleteTeachers)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1220
        http()
6b6e4e83d   Neeraj Sharma   design modified i...
1221
1222
1223
1224
1225
1226
          .delete(
            "/deleteTeacher",
            confirm("Are you sure you want to delete this?") && {
              params: deleteTeachers
            }
          )
03dcbf0c1   Neeraj Sharma   fix all api and r...
1227
          .then(response => {
1c1942362   Neeraj Sharma   commit code Schoo...
1228
            // console.log("deleteUers",deleteTeachers)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1229
            if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
1230
              this.text = "Successfully delete Existing Teacher";
6b6e4e83d   Neeraj Sharma   design modified i...
1231
            }
e3e2a04c6   Neeraj Sharma   first commit
1232
            this.getTeacherList();
03dcbf0c1   Neeraj Sharma   fix all api and r...
1233
1234
          })
          .catch(error => {
e3e2a04c6   Neeraj Sharma   first commit
1235
            console.log(error);
03dcbf0c1   Neeraj Sharma   fix all api and r...
1236
          });
93a68cfa1   Jatinder Singh   first commit
1237
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1238
      activeTab(type) {
ee83012b3   Jatinder Singh   changes
1239
        switch (type) {
03dcbf0c1   Neeraj Sharma   fix all api and r...
1240
          case "existing":
ee83012b3   Jatinder Singh   changes
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
            this.newActive = false;
            this.isActive = true;
            break;
  
          default:
            this.newActive = true;
            this.isActive = false;
            break;
        }
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1251
      close() {
93a68cfa1   Jatinder Singh   first commit
1252
        this.dialog = false;
813e55a79   Neeraj Sharma   implement parents...
1253
        setTimeout(() => {
93a68cfa1   Jatinder Singh   first commit
1254
1255
1256
1257
          this.editedItem = Object.assign({}, this.defaultItem);
          this.editedIndex = -1;
        }, 300);
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1258
      close1() {
c35a8dafd   Jatinder Singh   minor changes
1259
1260
        this.dialog1 = false;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1261
      submit() {
c35a8dafd   Jatinder Singh   minor changes
1262
        if (this.$refs.form.validate()) {
1c1942362   Neeraj Sharma   commit code Schoo...
1263
          let addTeacher = {
6b6e4e83d   Neeraj Sharma   design modified i...
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
            name: this.addTeachers.name,
            email: this.addTeachers.email,
            role: this.addTeachers.role,
            dob: this.addTeachers.date,
            city: this.addTeachers.city,
            pincode: this.addTeachers.pincode,
            country: this.addTeachers.country,
            permanentAddress: this.addTeachers.permanentAddress,
            presentAddress: this.addTeachers.presentAddress,
            mobileNo: this.addTeachers.mobileNo,
            state: this.addTeachers.state,
ebe04cc1d   Neeraj Sharma   solve issue uploa...
1275
            joinDate: this.addTeachers.joinDate
03dcbf0c1   Neeraj Sharma   fix all api and r...
1276
          };
ebe04cc1d   Neeraj Sharma   solve issue uploa...
1277
1278
1279
1280
1281
          if (this.imageUrl) {
            var str = this.imageUrl;
            const [baseUrl, imageUrl] = str.split(/,/);
            addTeacher.upload = imageUrl;
          }
5f1d4b444   Neeraj Sharma   fix design and fi...
1282
          this.loading = true;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1283
          http()
1c1942362   Neeraj Sharma   commit code Schoo...
1284
            .post("/createTeacher", addTeacher)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1285
            .then(response => {
6b6e4e83d   Neeraj Sharma   design modified i...
1286
              console.log("addTeacher", addTeacher);
e3e2a04c6   Neeraj Sharma   first commit
1287
              this.getTeacherList();
6b6e4e83d   Neeraj Sharma   design modified i...
1288
              if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
1289
                this.text = "New Teacher added successfully";
03dcbf0c1   Neeraj Sharma   fix all api and r...
1290
              }
6b6e4e83d   Neeraj Sharma   design modified i...
1291
1292
  
              this.clear();
5f1d4b444   Neeraj Sharma   fix design and fi...
1293
              this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1294
1295
            })
            .catch(error => {
4d962bb59   Neeraj Sharma   fix name & email ...
1296
              // console.log(error);
6b6e4e83d   Neeraj Sharma   design modified i...
1297
1298
1299
              if ((this.snackbar = true)) {
                this.text = error.response.data.message;
              }
5f1d4b444   Neeraj Sharma   fix design and fi...
1300
              this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1301
            });
c35a8dafd   Jatinder Singh   minor changes
1302
1303
        }
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1304
      clear() {
ee83012b3   Jatinder Singh   changes
1305
1306
        this.$refs.form.reset();
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1307
      save() {
813e55a79   Neeraj Sharma   implement parents...
1308
        this.loading = true;
1c1942362   Neeraj Sharma   commit code Schoo...
1309
        let editTeacher = {
6b6e4e83d   Neeraj Sharma   design modified i...
1310
          teacherId: this.editedItem._id,
5f2dd99ed   Neeraj Sharma   add full name in ...
1311
          name: this.editedItem.name,
03dcbf0c1   Neeraj Sharma   fix all api and r...
1312
          email: this.editedItem.email,
6b6e4e83d   Neeraj Sharma   design modified i...
1313
1314
1315
1316
1317
1318
1319
1320
1321
          role: this.editedItem.role,
          dob: this.editedItem.date,
          city: this.editedItem.city,
          pincode: this.editedItem.pincode,
          country: this.editedItem.country,
          permanentAddress: this.editedItem.permanentAddress,
          presentAddress: this.editedItem.presentAddress,
          mobileNo: this.editedItem.mobileNo,
          state: this.editedItem.state,
813e55a79   Neeraj Sharma   implement parents...
1322
          joinDate: this.editedItem.joinDate
03dcbf0c1   Neeraj Sharma   fix all api and r...
1323
        };
813e55a79   Neeraj Sharma   implement parents...
1324
        if (this.imageUrl) {
ebe04cc1d   Neeraj Sharma   solve issue uploa...
1325
1326
1327
          var str = this.imageUrl;
          const [baseUrl, imageUrl] = str.split(/,/);
          editTeacher.upload = imageUrl;
813e55a79   Neeraj Sharma   implement parents...
1328
        }
03dcbf0c1   Neeraj Sharma   fix all api and r...
1329
        http()
1c1942362   Neeraj Sharma   commit code Schoo...
1330
          .put("/updateTeacher", editTeacher)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1331
          .then(response => {
813e55a79   Neeraj Sharma   implement parents...
1332
            console.log("editTeacher", editTeacher);
03dcbf0c1   Neeraj Sharma   fix all api and r...
1333
            if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
1334
              this.text = "Successfully Edit Existing Teacher";
03dcbf0c1   Neeraj Sharma   fix all api and r...
1335
            }
d791fb8d2   Neeraj Sharma   edit image solve ...
1336
            this.loading = false;
6b6e4e83d   Neeraj Sharma   design modified i...
1337
            this.getTeacherList();
d791fb8d2   Neeraj Sharma   edit image solve ...
1338
            this.close();
03dcbf0c1   Neeraj Sharma   fix all api and r...
1339
1340
          })
          .catch(error => {
6b6e4e83d   Neeraj Sharma   design modified i...
1341
            console.log(error);
d791fb8d2   Neeraj Sharma   edit image solve ...
1342
            this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1343
          });
93a68cfa1   Jatinder Singh   first commit
1344
      }
4413a8d93   Jatinder Singh   changes
1345
    },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1346
    mounted() {
e3e2a04c6   Neeraj Sharma   first commit
1347
      this.getTeacherList();
f7979ec1a   Neeraj Sharma   add seach in heal...
1348
    },
a17c68a03   Neeraj Sharma   implement two rou...
1349
1350
1351
1352
1353
1354
1355
1356
    created() {
      this.$root.$on("app:search", search => {
        this.search = search;
      });
    },
    beforeDestroy() {
      // dont forget to remove the listener
      this.$root.$off("app:search");
e173bab21   Jatinder Singh   api
1357
    }
93a68cfa1   Jatinder Singh   first commit
1358
  };
93a68cfa1   Jatinder Singh   first commit
1359
  </script>
04e3fbc56   Jatinder Singh   minor fix
1360
  <style scoped>
a17c68a03   Neeraj Sharma   implement two rou...
1361

ee83012b3   Jatinder Singh   changes
1362
1363
1364
  .active {
    background-color: black;
    color: white !important;
269061695   Jatinder Singh   changes
1365
  }
ab72cb628   Jatinder Singh   report changes
1366
1367
1368
  .activebtn {
    color: black !important;
  }
04e3fbc56   Jatinder Singh   minor fix
1369
  </style>