Blame view

src/pages/Teachers/teachers.vue 47.6 KB
93a68cfa1   Jatinder Singh   first commit
1
  <template>
6b6e4e83d   Neeraj Sharma   design modified i...
2
    <v-app id="pages-dasboard">
687e0b929   Neeraj Sharma   add user,attenden...
3
      <v-tabs grow slider-color="gray">
6b6e4e83d   Neeraj Sharma   design modified i...
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-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>
0cd2fbfba   Neeraj Sharma   implement create ...
29
          <v-dialog v-model="dialog" max-width="1400px" 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
              </v-toolbar>
0cd2fbfba   Neeraj Sharma   implement create ...
36
              <v-card-text style="height: 740px;">
f4df757fe   Neeraj Sharma   responsive vie in...
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
                <v-layout>
                  <v-flex
                    xs12
                    class="text-xs-center text-sm-center text-md-center text-lg-center my-4"
                  >
                    <v-avatar size="160px">
                      <img 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"
                      />
                    </v-avatar>
                    <input
                      type="file"
                      style="display:none"
                      ref="image"
                      accept="image/*"
                      @change="onFilePicked"
                    />
                  </v-flex>
                </v-layout>
                <v-layout wrap>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
66
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
67
68
69
70
71
72
73
74
75
76
77
                      <v-flex xs4 sm4 class="pt-4 subheading">
                        <label class="right hidden-xs-only hidden-sm-only">Full Name:</label>
                        <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Name:</label>
                      </v-flex>
                      <v-flex xs8 sm6 class="ml-3">
                        <v-text-field
                          v-model="editedItem.name"
                          placeholder="fill your full Name"
                          type="text"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
78
79
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
80
81
                  </v-flex>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
82
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
83
84
                      <v-flex xs4 sm4 class="pt-4 subheading">
                        <label class="right">Email ID:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
85
                      </v-flex>
0551a0f15   Neeraj Sharma   implemnet functio...
86
                      <v-flex xs8 sm6 class="ml-3">
f4df757fe   Neeraj Sharma   responsive vie in...
87
88
89
90
91
92
                        <v-text-field
                          placeholder="fill your email"
                          v-model="editedItem.email"
                          type="text"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
93
94
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
95
96
97
98
                  </v-flex>
                </v-layout>
                <v-layout wrap>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
99
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
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
                      <v-flex xs4 sm4 class="pt-4 subheading">
                        <label class="right hidden-sm-only hidden-xs-only">Date of Birth:</label>
                        <label class="right hidden-lg-only hidden-xl-only hidden-md-only">D.O.B:</label>
                      </v-flex>
                      <v-flex xs8 sm6 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>
6b6e4e83d   Neeraj Sharma   design modified i...
129
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
130
131
132
133
134
135
136
137
138
139
140
141
142
143
                    </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 sm6 class="ml-3">
                        <v-text-field
                          v-model="editedItem.city"
                          placeholder="fill your City Name"
                          type="text"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
144
145
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
146
147
148
149
                  </v-flex>
                </v-layout>
                <v-layout wrap>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
150
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
151
152
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right">State:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
153
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
154
155
156
157
158
159
160
                      <v-flex xs8 sm6 class="ml-3">
                        <v-text-field
                          v-model="editedItem.state"
                          placeholder="fill your State Name"
                          type="text"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
161
162
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
163
164
                  </v-flex>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
165
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
166
167
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right">PinCode:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
168
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
169
170
171
172
173
174
175
                      <v-flex xs8 sm6 class="ml-3">
                        <v-text-field
                          v-model="editedItem.pincode"
                          placeholder="fill your pincode"
                          type="number"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
176
177
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
178
179
180
181
                  </v-flex>
                </v-layout>
                <v-layout wrap>
                  <v-flex xs12 sm6>
6b6e4e83d   Neeraj Sharma   design modified i...
182
                    <v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
183
184
185
186
187
188
189
190
191
192
193
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right hidden-xs-only hidden-sm-only">Mobile No:</label>
                        <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Mobile:</label>
                      </v-flex>
                      <v-flex xs8 sm6 class="ml-3">
                        <v-text-field
                          v-model="editedItem.mobileNo"
                          placeholder="fill your MobileNo"
                          type="number"
                          required
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
194
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
                    </v-layout>
                  </v-flex>
                  <v-flex xs12 sm6>
                    <v-layout>
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right hidden-xs-only hidden-sm-only">Select Country:</label>
                        <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Country:</label>
                      </v-flex>
                      <v-flex xs8 sm6 class="ml-3">
                        <v-autocomplete
                          v-model="editedItem.country"
                          :items="countries"
                          placeholder="Select Country Name"
                          required
                        ></v-autocomplete>
6b6e4e83d   Neeraj Sharma   design modified i...
210
211
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
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
                  </v-flex>
                </v-layout>
                <v-layout wrap>
                  <v-flex xs12 sm6>
                    <v-layout>
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right">Join Date:</label>
                      </v-flex>
                      <v-flex xs8 sm6 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>
6b6e4e83d   Neeraj Sharma   design modified i...
245
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
246
247
248
249
250
251
252
253
                    </v-layout>
                  </v-flex>
                  <v-flex xs12 sm6>
                    <v-layout>
                      <v-flex xs4 class="pt-4 subheading">
                        <label class="right hidden-xs-only hidden-sm-only">Uplaod Image:</label>
                        <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Uplaod :</label>
                      </v-flex>
0551a0f15   Neeraj Sharma   implemnet functio...
254
                      <v-flex xs8 sm6 class="ml-3">
f4df757fe   Neeraj Sharma   responsive vie in...
255
256
257
258
259
260
                        <v-text-field
                          label="Select Image"
                          @click="pickFile"
                          v-model="imageName"
                          append-icon="attach_file"
                        ></v-text-field>
6b6e4e83d   Neeraj Sharma   design modified i...
261
262
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
263
264
265
                  </v-flex>
                </v-layout>
                <v-layout class="hidden-xs-only hidden-sm-only" wrap>
0cd2fbfba   Neeraj Sharma   implement create ...
266
                  <v-flex xs12 sm6>
f4df757fe   Neeraj Sharma   responsive vie in...
267
                    <v-layout>
0cd2fbfba   Neeraj Sharma   implement create ...
268
269
                      <v-flex xs4 sm4 class="pt-4 subheading">
                        <label class="right">Present Address:</label>
f4df757fe   Neeraj Sharma   responsive vie in...
270
                      </v-flex>
0cd2fbfba   Neeraj Sharma   implement create ...
271
                      <v-flex xs8 sm6 class="ml-3">
f4df757fe   Neeraj Sharma   responsive vie in...
272
273
274
275
276
277
278
279
280
                        <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>
0cd2fbfba   Neeraj Sharma   implement create ...
281
                  <v-flex xs12 sm6>
f4df757fe   Neeraj Sharma   responsive vie in...
282
                    <v-layout>
0cd2fbfba   Neeraj Sharma   implement create ...
283
284
                      <v-flex xs4 sm4 class="pt-4 subheading">
                        <label class="right">Permanent Address:</label>
f4df757fe   Neeraj Sharma   responsive vie in...
285
                      </v-flex>
0cd2fbfba   Neeraj Sharma   implement create ...
286
                      <v-flex xs12 sm6 class="ml-3">
f4df757fe   Neeraj Sharma   responsive vie in...
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
                        <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 class="hidden-lg-only hidden-md-only hidden-xl-only" wrap>
                  <v-flex xs12 sm12>
                    <v-layout>
                      <v-flex xs12 sm3 class="pt-4 subheading text-xs-center">
                        <label class>Present Address:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
302
                      </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
303
304
                    </v-layout>
                    <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
305
                      <v-flex xs12 sm12>
f4df757fe   Neeraj Sharma   responsive vie in...
306
307
308
309
310
311
312
313
314
315
316
317
318
                        <v-textarea
                          name="input-4-3"
                          v-model="editedItem.presentAddress"
                          placeholder="fill Your present Address"
                          required
                        ></v-textarea>
                      </v-flex>
                    </v-layout>
                  </v-flex>
                  <v-flex xs12 sm12>
                    <v-layout>
                      <v-flex xs12 sm3 class="pt-4 pr-4 subheading text-xs-center addressForm">
                        <label>Permanent Address:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
319
320
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
321
                    <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
322
                      <v-flex xs12 sm12>
f4df757fe   Neeraj Sharma   responsive vie in...
323
324
325
326
327
328
                        <v-textarea
                          name="input-4-3"
                          v-model="editedItem.permanentAddress"
                          placeholder="fill Your Permanent Address"
                          required
                        ></v-textarea>
6b6e4e83d   Neeraj Sharma   design modified i...
329
330
                      </v-flex>
                    </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
331
332
333
                  </v-flex>
                </v-layout>
                <v-layout>
0cd2fbfba   Neeraj Sharma   implement create ...
334
                  <v-flex xs12 sm10 offset-sm1>
f4df757fe   Neeraj Sharma   responsive vie in...
335
336
337
338
339
340
341
342
343
344
                    <v-layout>
                      <v-flex xs6>
                        <v-btn round dark @click.native="close">Cancel</v-btn>
                      </v-flex>
                      <v-flex xs6>
                        <v-btn @click="save" round dark :loading="loading" class="right">Save</v-btn>
                      </v-flex>
                    </v-layout>
                  </v-flex>
                </v-layout>
813e55a79   Neeraj Sharma   implement parents...
345
346
              </v-card-text>
            </v-card>
6b6e4e83d   Neeraj Sharma   design modified i...
347
          </v-dialog>
813e55a79   Neeraj Sharma   implement parents...
348
          <!-- ****** PROFILE VIEW TEACHERS DETAILS ******  -->
6b6e4e83d   Neeraj Sharma   design modified i...
349

79006bdcb   Neeraj Sharma   uplaod images all...
350
351
352
          <v-dialog v-model="dialog1" max-width="600px" scrollable>
            <v-card>
              <v-toolbar color="grey lighten-2" flat>
813e55a79   Neeraj Sharma   implement parents...
353
354
355
356
357
358
359
                <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...
360
              <v-card-text style="height: 700px;">
6b6e4e83d   Neeraj Sharma   design modified i...
361
362
363
                <v-container grid-list-md>
                  <v-layout wrap>
                    <v-flex>
813e55a79   Neeraj Sharma   implement parents...
364
365
366
367
368
                      <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...
369
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
370
371
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
372
373
374
                          <h5 class="right my-1">
                            <b>Full Name:</b>
                          </h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
375
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
376
377
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.name }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
378
379
                        </v-flex>
                      </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
380
                      <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
381
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
382
383
384
                          <h5 class="right my-1">
                            <b>Email:</b>
                          </h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
385
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
386
387
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.email }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
388
389
                        </v-flex>
                      </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
390
391
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
392
393
394
                          <h5 class="right my-1">
                            <b>City:</b>
                          </h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
395
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
396
397
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.city }}</h5>
03dcbf0c1   Neeraj Sharma   fix all api and r...
398
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
399
400
401
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
402
403
404
                          <h5 class="right my-1">
                            <b>State:</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
405
406
407
408
409
410
411
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.state }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
412
413
414
                          <h5 class="right my-1">
                            <b>Country:</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
415
416
417
418
419
420
421
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.country }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
422
423
424
                          <h5 class="right my-1">
                            <b>Pincode:</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
425
426
427
428
429
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.pincode }}</h5>
                        </v-flex>
                      </v-layout>
813e55a79   Neeraj Sharma   implement parents...
430
                      <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
431
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
432
433
434
                          <h5 class="right my-1">
                            <b>Mobile No:</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
435
436
437
438
439
440
441
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.mobileNo }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
442
443
444
                          <h5 class="right my-1">
                            <b>Join Date:</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
445
446
                        </v-flex>
                        <v-flex sm6 xs8>
506be6fd7   Neeraj Sharma   implemet dyamic i...
447
                          <h5 class="my-1">{{ dates(editedItem.joinDate) }}</h5>
6b6e4e83d   Neeraj Sharma   design modified i...
448
449
450
451
                        </v-flex>
                      </v-layout>
                      <v-layout>
                        <v-flex xs5 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
452
453
454
                          <h5 class="right my-1">
                            <b>D.O.B :</b>
                          </h5>
6b6e4e83d   Neeraj Sharma   design modified i...
455
456
                        </v-flex>
                        <v-flex sm6 xs8>
506be6fd7   Neeraj Sharma   implemet dyamic i...
457
                          <h5 class="my-1">{{ dates(editedItem.dob) }}</h5>
6b6e4e83d   Neeraj Sharma   design modified i...
458
459
460
                        </v-flex>
                      </v-layout>
                      <v-layout>
813e55a79   Neeraj Sharma   implement parents...
461
                        <v-flex xs6 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
462
463
464
                          <h5 class="right my-1">
                            <b>Permanent Address:</b>
                          </h5>
813e55a79   Neeraj Sharma   implement parents...
465
466
467
468
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.permanentAddress }}</h5>
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
469
470
                      </v-layout>
                      <v-layout>
813e55a79   Neeraj Sharma   implement parents...
471
                        <v-flex xs6 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
472
473
474
                          <h5 class="right my-1">
                            <b>present Address:</b>
                          </h5>
813e55a79   Neeraj Sharma   implement parents...
475
476
477
478
                        </v-flex>
                        <v-flex sm6 xs8>
                          <h5 class="my-1">{{ editedItem.presentAddress }}</h5>
                        </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
                      </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...
494

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

6b6e4e83d   Neeraj Sharma   design modified i...
497
498
499
500
501
502
503
          <v-data-table
            :headers="headers"
            :items="desserts"
            :pagination.sync="pagination"
            :search="search"
          >
            <template slot="items" slot-scope="props">
aa8fc5033   Neeraj Sharma   implenment all pa...
504
              <td id="td" class="text-xs-center">{{ props.index + 1}}</td>
79006bdcb   Neeraj Sharma   uplaod images all...
505
              <td id="td" class="text-xs-center">
813e55a79   Neeraj Sharma   implement parents...
506
507
508
509
510
                <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...
511
512
              <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...
513
514
              <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...
515
516
517
              <td id="td" class="text-xs-center">{{ props.item.mobileNo }}</td>
              <td class="text-xs-center">
                <span>
495e4037c   Neeraj Sharma   update
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
                  <v-tooltip top>
                    <img
                      slot="activator"
                      style="cursor:pointer; width:25px; height:18px; "
                      class="mr5"
                      @click="profile(props.item)"
                      src="/static/icon/eye1.png"
                    />
                    <span>View</span>
                  </v-tooltip>
                  <v-tooltip top>
                    <img
                      slot="activator"
                      style="cursor:pointer; width:20px; height:18px; "
                      class="mr5"
                      @click="editItem(props.item)"
                      src="/static/icon/edit1.png"
                    />
                    <span>Edit</span>
                  </v-tooltip>
                  <v-tooltip top>
                    <img
                      slot="activator"
                      style="cursor:pointer; width:20px; height:20px; "
                      class="mr5"
                      @click="deleteItem(props.item)"
                      src="/static/icon/delete1.png"
                    />
                    <span>Delete</span>
                  </v-tooltip>
6b6e4e83d   Neeraj Sharma   design modified i...
548
549
550
551
552
553
554
555
556
557
558
                </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...
559

6b6e4e83d   Neeraj Sharma   design modified i...
560
561
        <!-- ****** Add Teachers Data****** -->
        <v-tab-item>
aa8fc5033   Neeraj Sharma   implenment all pa...
562
          <v-container fluid>
6b6e4e83d   Neeraj Sharma   design modified i...
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
            <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
f4df757fe   Neeraj Sharma   responsive vie in...
578
                        class="text-xs-center text-sm-center text-md-center text-lg-center my-4"
6b6e4e83d   Neeraj Sharma   design modified i...
579
580
                      >
                        <v-avatar size="100px">
813e55a79   Neeraj Sharma   implement parents...
581
                          <img src="/static/icon/user.png" v-if="!imageUrl" />
6b6e4e83d   Neeraj Sharma   design modified i...
582
                        </v-avatar>
6b6e4e83d   Neeraj Sharma   design modified i...
583
                        <img
2b0e316ee   Neeraj Sharma   upload mytiple im...
584
                          :src="imageUrl"
6b6e4e83d   Neeraj Sharma   design modified i...
585
586
587
                          height="150"
                          v-if="imageUrl"
                          style="border-radius:50%; width:200px"
813e55a79   Neeraj Sharma   implement parents...
588
                        />
6b6e4e83d   Neeraj Sharma   design modified i...
589
590
                      </v-flex>
                    </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
591
                    <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
592
593
594
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
0551a0f15   Neeraj Sharma   implemnet functio...
595
596
597
598
                            <label class="right hidden-sm-only hidden-xs-only">Full Name:</label>
                            <label
                              class="right hidden-lg-only hidden-xl-only hidden-md-only"
                            >Full Name</label>
6b6e4e83d   Neeraj Sharma   design modified i...
599
600
601
602
603
604
605
606
607
608
609
610
                          </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...
611
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
612
613
614
615
616
617
618
619
                      <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"
6b6e4e83d   Neeraj Sharma   design modified i...
620
621
622
623
624
625
626
                              v-model="addTeachers.email"
                              type="text"
                              name="email"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
03dcbf0c1   Neeraj Sharma   fix all api and r...
627
628
                      </v-flex>
                    </v-layout>
0cefd6eff   Neeraj Sharma   add country input...
629
                    <v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
630
631
                      <v-flex xs12 sm6>
                        <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
632
633
634
                          <v-flex xs4 sm4 class="pt-4 subheading">
                            <label class="right hidden-sm-only hidden-xs-only">Date of Birth:</label>
                            <label class="right hidden-lg-only hidden-xl-only hidden-md-only">D.O.B:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
                          </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...
664
                      </v-flex>
6b6e4e83d   Neeraj Sharma   design modified i...
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
                      <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...
681
682
                      </v-flex>
                    </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
683
684
685
686
687
688
689
690
691
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
                    <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...
717
                      </v-flex>
03dcbf0c1   Neeraj Sharma   fix all api and r...
718
                    </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
719
720
721
722
                    <v-layout>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
aa8fc5033   Neeraj Sharma   implenment all pa...
723
724
                            <label class="right hidden-xs-only hidden-sm-only">Mobile No:</label>
                            <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Mobile:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
725
726
727
728
                          </v-flex>
                          <v-flex xs8 class="ml-3">
                            <v-text-field
                              v-model="addTeachers.mobileNo"
f4df757fe   Neeraj Sharma   responsive vie in...
729
                              placeholder="fill your Mobile No."
6b6e4e83d   Neeraj Sharma   design modified i...
730
731
732
733
734
735
736
737
738
739
740
                              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">
aa8fc5033   Neeraj Sharma   implenment all pa...
741
742
                            <label class="right hidden-xs-only hidden-sm-only">Select Country:</label>
                            <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Country:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
                          </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">
f4df757fe   Neeraj Sharma   responsive vie in...
760
                            <label class="right">Join Date:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
761
                          </v-flex>
813e55a79   Neeraj Sharma   implement parents...
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
                          <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...
789
790
791
792
793
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
aa8fc5033   Neeraj Sharma   implenment all pa...
794
                            <label class="right hidden-xs-only hidden-sm-only">Uplaod Image:</label>
f4df757fe   Neeraj Sharma   responsive vie in...
795
                            <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Uplaod:</label>
6b6e4e83d   Neeraj Sharma   design modified i...
796
797
798
799
800
801
                          </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...
802
                              append-icon="attach_file"
6b6e4e83d   Neeraj Sharma   design modified i...
803
                            ></v-text-field>
813e55a79   Neeraj Sharma   implement parents...
804
805
806
807
808
809
810
                            <input
                              type="file"
                              style="display:none"
                              ref="image"
                              accept="image/*"
                              @change="onFilePicked"
                            />
6b6e4e83d   Neeraj Sharma   design modified i...
811
812
813
814
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
815
                    <v-layout class="hidden-xs-only hidden-sm-only">
006544386   Neeraj Sharma   implement task
816
                      <v-flex xs12 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
817
                        <v-layout>
006544386   Neeraj Sharma   implement task
818
819
                          <v-flex xs4 md4 class="pt-4 subheading">
                            <label class="right">Present Address:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
820
                          </v-flex>
006544386   Neeraj Sharma   implement task
821
                          <v-flex xs8 md8 class="ml-3">
aa8fc5033   Neeraj Sharma   implenment all pa...
822
823
824
825
826
                            <v-text-field
                              name="input-4-3"
                              v-model="addTeachers.presentAddress"
                              :rules="presentAddress"
                              placeholder="fill Your present Address"
d9bb52b5b   Neeraj Sharma   implement trello ...
827
                              @keyup="copyData"
aa8fc5033   Neeraj Sharma   implenment all pa...
828
829
830
831
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                      </v-flex>
006544386   Neeraj Sharma   implement task
832
                      <v-flex xs12 sm6>
aa8fc5033   Neeraj Sharma   implenment all pa...
833
                        <v-layout>
006544386   Neeraj Sharma   implement task
834
835
                          <v-flex xs4 md4 class="pt-4 subheading addressForm">
                            <label class="right">Permanent Address:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
836
                          </v-flex>
006544386   Neeraj Sharma   implement task
837
                          <v-flex xs12 md8 class="ml-3">
d9bb52b5b   Neeraj Sharma   implement trello ...
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
                            <v-switch
                              v-model="addTeachers.permanentAddress"
                              label="Select Permanent Address"
                              :value="addTeachers.presentAddress"
                            ></v-switch>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout class="hidden-xs-only hidden-sm-only">
                      <v-flex xs12 sm6>
                        <v-layout>
                          <v-flex xs4 md4 class="pt-4 subheading addressForm">
                            <label class="right">Permanent Address:</label>
                          </v-flex>
                          <v-flex xs12 md8 class="ml-3">
aa8fc5033   Neeraj Sharma   implenment all pa...
854
855
856
857
858
859
860
861
862
863
                            <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>
6b6e4e83d   Neeraj Sharma   design modified i...
864
                    </v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
865
866
867
                    <v-layout class="hidden-lg-only hidden-md-only hidden-xl-only">
                      <v-flex xs12 sm12>
                        <v-layout>
0551a0f15   Neeraj Sharma   implemnet functio...
868
                          <v-flex xs12 sm12 class="pt-4 subheading text-xs-center">
f4df757fe   Neeraj Sharma   responsive vie in...
869
                            <label class>Present Addres:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs12 sm12>
                            <v-textarea
                              name="input-4-3"
                              v-model="addTeachers.presentAddress"
                              :rules="presentAddress"
                              placeholder="fill Your present Address"
                              required
                            ></v-textarea>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                      <v-flex xs12 sm12>
                        <v-layout>
0551a0f15   Neeraj Sharma   implemnet functio...
886
                          <v-flex xs12 sm12 class="pt-4 pr-4 subheading text-xs-center addressForm">
f4df757fe   Neeraj Sharma   responsive vie in...
887
                            <label>Permanent Address:</label>
aa8fc5033   Neeraj Sharma   implenment all pa...
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs12 sm12>
                            <v-textarea
                              name="input-4-3"
                              v-model="addTeachers.permanentAddress"
                              :rules="permanentAddress"
                              placeholder="fill Your Permanent Address"
                              required
                            ></v-textarea>
                          </v-flex>
                        </v-layout>
                      </v-flex>
                    </v-layout>
                    <v-layout class="mx-2">
006544386   Neeraj Sharma   implement task
904
                      <v-flex xs12 sm11 offset-sm1>
aa8fc5033   Neeraj Sharma   implenment all pa...
905
                        <v-layout>
495e4037c   Neeraj Sharma   update
906
                          <v-flex xs6 class>
aa8fc5033   Neeraj Sharma   implenment all pa...
907
908
909
910
911
912
                            <v-btn @click="clear" round dark>clear</v-btn>
                          </v-flex>
                          <v-flex xs6>
                            <v-btn @click="submit" round dark :loading="loading" class="right">Add</v-btn>
                          </v-flex>
                        </v-layout>
6b6e4e83d   Neeraj Sharma   design modified i...
913
914
915
916
917
918
919
920
921
                      </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...
922
923
924
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
      </div>
6b6e4e83d   Neeraj Sharma   design modified i...
925
    </v-app>
93a68cfa1   Jatinder Singh   first commit
926
927
928
  </template>
  
  <script>
03dcbf0c1   Neeraj Sharma   fix all api and r...
929
  import http from "@/Services/http.js";
506be6fd7   Neeraj Sharma   implemet dyamic i...
930
  import moment from "moment";
495e4037c   Neeraj Sharma   update
931
  import countryList from "@/script/country.js";
03dcbf0c1   Neeraj Sharma   fix all api and r...
932

93a68cfa1   Jatinder Singh   first commit
933
  export default {
93a68cfa1   Jatinder Singh   first commit
934
    data: () => ({
03dcbf0c1   Neeraj Sharma   fix all api and r...
935
936
937
938
939
940
941
      component: "report-generate",
      snackbar: false,
      y: "top",
      x: "right",
      mode: "",
      timeout: 3000,
      text: "",
813e55a79   Neeraj Sharma   implement parents...
942
      showLoader: false,
03dcbf0c1   Neeraj Sharma   fix all api and r...
943
      loading: false,
6b6e4e83d   Neeraj Sharma   design modified i...
944
945
      date: null,
      search: "",
ac10393a4   Neeraj Sharma   add calender date...
946
      menu: false,
6b6e4e83d   Neeraj Sharma   design modified i...
947
      menu1: false,
813e55a79   Neeraj Sharma   implement parents...
948
      menu2: false,
6b6e4e83d   Neeraj Sharma   design modified i...
949
      menu3: false,
93a68cfa1   Jatinder Singh   first commit
950
      dialog: false,
c35a8dafd   Jatinder Singh   minor changes
951
      dialog1: false,
c35a8dafd   Jatinder Singh   minor changes
952
      valid: true,
ee83012b3   Jatinder Singh   changes
953
954
      isActive: true,
      newActive: false,
5ac5570a9   Jatinder Singh   datatable changes
955
      pagination: {
03dcbf0c1   Neeraj Sharma   fix all api and r...
956
        rowsPerPage: 15
5ac5570a9   Jatinder Singh   datatable changes
957
      },
6b6e4e83d   Neeraj Sharma   design modified i...
958
959
960
961
      imageData: {},
      imageName: "",
      imageUrl: "",
      imageFile: "",
5f2dd99ed   Neeraj Sharma   add full name in ...
962
      nameRules: [v => !!v || " Full Name is required"],
6b6e4e83d   Neeraj Sharma   design modified i...
963
964
965
966
967
968
969
970
971
972
      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: "",
495e4037c   Neeraj Sharma   update
973
      countries: [],
93a68cfa1   Jatinder Singh   first commit
974
975
      headers: [
        {
03dcbf0c1   Neeraj Sharma   fix all api and r...
976
977
          text: "No",
          align: "center",
93a68cfa1   Jatinder Singh   first commit
978
          sortable: false,
03dcbf0c1   Neeraj Sharma   fix all api and r...
979
          value: "No"
c35a8dafd   Jatinder Singh   minor changes
980
        },
813e55a79   Neeraj Sharma   implement parents...
981
982
983
984
985
986
        {
          text: "Profile Pic",
          value: "profilePicUrl",
          sortable: false,
          align: "center"
        },
03dcbf0c1   Neeraj Sharma   fix all api and r...
987
988
        { text: "Name", value: "name", sortable: false, align: "center" },
        { text: "Email", value: "email", sortable: false, align: "center" },
6b6e4e83d   Neeraj Sharma   design modified i...
989
        { text: "DOB", value: "dob", sortable: false, align: "center" },
813e55a79   Neeraj Sharma   implement parents...
990
991
992
993
994
995
996
997
998
999
1000
1001
        {
          text: "Join Date",
          value: "joinDate",
          sortable: false,
          align: "center"
        },
        {
          text: "Mobile No",
          value: "mobileNo",
          sortable: false,
          align: "center"
        },
6b6e4e83d   Neeraj Sharma   design modified i...
1002
        { text: "Action", value: "", sortable: false, align: "center" }
93a68cfa1   Jatinder Singh   first commit
1003
      ],
03dcbf0c1   Neeraj Sharma   fix all api and r...
1004
      desserts: [],
93a68cfa1   Jatinder Singh   first commit
1005
      editedIndex: -1,
813e55a79   Neeraj Sharma   implement parents...
1006
      upload: "",
93a68cfa1   Jatinder Singh   first commit
1007
      editedItem: {
e3e2a04c6   Neeraj Sharma   first commit
1008
        role: "TEACHER",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1009
        name: "",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1010
        email: "",
6b6e4e83d   Neeraj Sharma   design modified i...
1011
1012
1013
1014
1015
1016
1017
1018
1019
        date: null,
        city: "",
        pincode: "",
        country: "",
        permanentAddress: "",
        presentAddress: "",
        mobileNo: "",
        state: "",
        joinDate: null
93a68cfa1   Jatinder Singh   first commit
1020
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1021
      addTeachers: {
e3e2a04c6   Neeraj Sharma   first commit
1022
        role: "TEACHER",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1023
        name: "",
03dcbf0c1   Neeraj Sharma   fix all api and r...
1024
        email: "",
6b6e4e83d   Neeraj Sharma   design modified i...
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
        date: null,
        city: "",
        pincode: "",
        country: "",
        permanentAddress: "",
        presentAddress: "",
        mobileNo: "",
        state: "",
        joinDate: null
      },
      defaultItem: {
        role: "TEACHER",
        name: "",
        email: ""
aa8fc5033   Neeraj Sharma   implenment all pa...
1039
      }
93a68cfa1   Jatinder Singh   first commit
1040
    }),
6b6e4e83d   Neeraj Sharma   design modified i...
1041
1042
1043
    watch: {
      menu(val) {
        val && this.$nextTick(() => (this.$refs.picker.activePicker = "YEAR"));
ac10393a4   Neeraj Sharma   add calender date...
1044
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1045
1046
      menu1(val) {
        val && this.$nextTick(() => (this.$refs.picker.activePicker = "YEAR"));
ac10393a4   Neeraj Sharma   add calender date...
1047
      }
6b6e4e83d   Neeraj Sharma   design modified i...
1048
1049
    },
    methods: {
813e55a79   Neeraj Sharma   implement parents...
1050
1051
      save(date) {
        this.$refs.menu.save(date);
6b6e4e83d   Neeraj Sharma   design modified i...
1052
      },
813e55a79   Neeraj Sharma   implement parents...
1053
1054
      save(date) {
        this.$refs.menu1.save(date);
6b6e4e83d   Neeraj Sharma   design modified i...
1055
1056
      },
      pickFile() {
813e55a79   Neeraj Sharma   implement parents...
1057
        this.$refs.image.click();
6b6e4e83d   Neeraj Sharma   design modified i...
1058
      },
6b6e4e83d   Neeraj Sharma   design modified i...
1059
1060
1061
1062
      onFilePicked(e) {
        // console.log(e)
        const files = e.target.files;
        this.upload = e.target.files[0];
813e55a79   Neeraj Sharma   implement parents...
1063
        console.log("imageData-upload========>", this.upload);
6b6e4e83d   Neeraj Sharma   design modified i...
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
        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...
1076
            console.log("imageFile", this.imageUrl);
6b6e4e83d   Neeraj Sharma   design modified i...
1077
1078
1079
1080
1081
1082
1083
          });
        } else {
          this.imageName = "";
          this.imageFile = "";
          this.imageUrl = "";
        }
      },
506be6fd7   Neeraj Sharma   implemet dyamic i...
1084
1085
1086
      dates: function(date) {
        return moment(date).format("MMMM DD, YYYY");
      },
e3e2a04c6   Neeraj Sharma   first commit
1087
      getTeacherList() {
36fc987df   Neeraj Sharma   add loader in all...
1088
        this.showLoader = true;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1089
        var token = this.$store.state.token;
6b6e4e83d   Neeraj Sharma   design modified i...
1090
1091
1092
1093
        http()
          .get("/getTeachersList", {
            headers: { Authorization: "Bearer " + token }
          })
e173bab21   Jatinder Singh   api
1094
          .then(response => {
e3e2a04c6   Neeraj Sharma   first commit
1095
            this.desserts = response.data.data;
36fc987df   Neeraj Sharma   add loader in all...
1096
            this.showLoader = false;
1c1942362   Neeraj Sharma   commit code Schoo...
1097
            // console.log("getTeacherList=====>",this.desserts)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1098
          })
a17c68a03   Neeraj Sharma   implement two rou...
1099
          .catch(error => {
36fc987df   Neeraj Sharma   add loader in all...
1100
            this.showLoader = false;
a17c68a03   Neeraj Sharma   implement two rou...
1101
1102
1103
1104
1105
            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...
1106
          });
e173bab21   Jatinder Singh   api
1107
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1108
      editItem(item) {
93a68cfa1   Jatinder Singh   first commit
1109
1110
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
813e55a79   Neeraj Sharma   implement parents...
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
        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...
1122

93a68cfa1   Jatinder Singh   first commit
1123
1124
        this.dialog = true;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1125
      profile(item) {
c35a8dafd   Jatinder Singh   minor changes
1126
1127
1128
1129
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
        this.dialog1 = true;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1130
      deleteItem(item) {
e3e2a04c6   Neeraj Sharma   first commit
1131
1132
        let deleteTeachers = {
          teacherId: item._id
03dcbf0c1   Neeraj Sharma   fix all api and r...
1133
        };
1c1942362   Neeraj Sharma   commit code Schoo...
1134
        //  console.log("deleteUers",deleteTeachers)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1135
        http()
6b6e4e83d   Neeraj Sharma   design modified i...
1136
1137
1138
1139
1140
1141
          .delete(
            "/deleteTeacher",
            confirm("Are you sure you want to delete this?") && {
              params: deleteTeachers
            }
          )
03dcbf0c1   Neeraj Sharma   fix all api and r...
1142
          .then(response => {
1c1942362   Neeraj Sharma   commit code Schoo...
1143
            // console.log("deleteUers",deleteTeachers)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1144
            if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
1145
              this.text = "Successfully delete Existing Teacher";
6b6e4e83d   Neeraj Sharma   design modified i...
1146
            }
e3e2a04c6   Neeraj Sharma   first commit
1147
            this.getTeacherList();
03dcbf0c1   Neeraj Sharma   fix all api and r...
1148
1149
          })
          .catch(error => {
e3e2a04c6   Neeraj Sharma   first commit
1150
            console.log(error);
03dcbf0c1   Neeraj Sharma   fix all api and r...
1151
          });
93a68cfa1   Jatinder Singh   first commit
1152
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1153
      activeTab(type) {
ee83012b3   Jatinder Singh   changes
1154
        switch (type) {
03dcbf0c1   Neeraj Sharma   fix all api and r...
1155
          case "existing":
ee83012b3   Jatinder Singh   changes
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
            this.newActive = false;
            this.isActive = true;
            break;
  
          default:
            this.newActive = true;
            this.isActive = false;
            break;
        }
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1166
      close() {
93a68cfa1   Jatinder Singh   first commit
1167
        this.dialog = false;
813e55a79   Neeraj Sharma   implement parents...
1168
        setTimeout(() => {
93a68cfa1   Jatinder Singh   first commit
1169
1170
1171
1172
          this.editedItem = Object.assign({}, this.defaultItem);
          this.editedIndex = -1;
        }, 300);
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1173
      close1() {
c35a8dafd   Jatinder Singh   minor changes
1174
1175
        this.dialog1 = false;
      },
d9bb52b5b   Neeraj Sharma   implement trello ...
1176
1177
1178
      copyData() {
        this.addTeachers.permanentAddress = this.addTeachers.presentAddress;
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1179
      submit() {
c35a8dafd   Jatinder Singh   minor changes
1180
        if (this.$refs.form.validate()) {
1c1942362   Neeraj Sharma   commit code Schoo...
1181
          let addTeacher = {
6b6e4e83d   Neeraj Sharma   design modified i...
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
            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...
1193
            joinDate: this.addTeachers.joinDate
03dcbf0c1   Neeraj Sharma   fix all api and r...
1194
          };
ebe04cc1d   Neeraj Sharma   solve issue uploa...
1195
1196
1197
1198
1199
          if (this.imageUrl) {
            var str = this.imageUrl;
            const [baseUrl, imageUrl] = str.split(/,/);
            addTeacher.upload = imageUrl;
          }
5f1d4b444   Neeraj Sharma   fix design and fi...
1200
          this.loading = true;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1201
          http()
1c1942362   Neeraj Sharma   commit code Schoo...
1202
            .post("/createTeacher", addTeacher)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1203
            .then(response => {
0551a0f15   Neeraj Sharma   implemnet functio...
1204
              this.imageUrl = "";
e3e2a04c6   Neeraj Sharma   first commit
1205
              this.getTeacherList();
0551a0f15   Neeraj Sharma   implemnet functio...
1206
1207
              this.snackbar = true;
              this.text = "New Teacher added successfully";
6b6e4e83d   Neeraj Sharma   design modified i...
1208
              this.clear();
5f1d4b444   Neeraj Sharma   fix design and fi...
1209
              this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1210
1211
            })
            .catch(error => {
4d962bb59   Neeraj Sharma   fix name & email ...
1212
              // console.log(error);
6b6e4e83d   Neeraj Sharma   design modified i...
1213
1214
1215
              if ((this.snackbar = true)) {
                this.text = error.response.data.message;
              }
5f1d4b444   Neeraj Sharma   fix design and fi...
1216
              this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1217
            });
c35a8dafd   Jatinder Singh   minor changes
1218
1219
        }
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1220
      clear() {
ee83012b3   Jatinder Singh   changes
1221
        this.$refs.form.reset();
0551a0f15   Neeraj Sharma   implemnet functio...
1222
        this.imageUrl = "";
ee83012b3   Jatinder Singh   changes
1223
      },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1224
      save() {
813e55a79   Neeraj Sharma   implement parents...
1225
        this.loading = true;
1c1942362   Neeraj Sharma   commit code Schoo...
1226
        let editTeacher = {
6b6e4e83d   Neeraj Sharma   design modified i...
1227
          teacherId: this.editedItem._id,
5f2dd99ed   Neeraj Sharma   add full name in ...
1228
          name: this.editedItem.name,
03dcbf0c1   Neeraj Sharma   fix all api and r...
1229
          email: this.editedItem.email,
6b6e4e83d   Neeraj Sharma   design modified i...
1230
          role: this.editedItem.role,
0cd2fbfba   Neeraj Sharma   implement create ...
1231
          dob: this.editedItem.dob,
6b6e4e83d   Neeraj Sharma   design modified i...
1232
1233
1234
1235
1236
1237
1238
          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...
1239
          joinDate: this.editedItem.joinDate
03dcbf0c1   Neeraj Sharma   fix all api and r...
1240
        };
813e55a79   Neeraj Sharma   implement parents...
1241
        if (this.imageUrl) {
ebe04cc1d   Neeraj Sharma   solve issue uploa...
1242
1243
1244
          var str = this.imageUrl;
          const [baseUrl, imageUrl] = str.split(/,/);
          editTeacher.upload = imageUrl;
813e55a79   Neeraj Sharma   implement parents...
1245
        }
03dcbf0c1   Neeraj Sharma   fix all api and r...
1246
        http()
1c1942362   Neeraj Sharma   commit code Schoo...
1247
          .put("/updateTeacher", editTeacher)
03dcbf0c1   Neeraj Sharma   fix all api and r...
1248
          .then(response => {
813e55a79   Neeraj Sharma   implement parents...
1249
            console.log("editTeacher", editTeacher);
0551a0f15   Neeraj Sharma   implemnet functio...
1250
1251
            this.snackbar = true;
            this.text = "Successfully Edit Existing Teacher";
d791fb8d2   Neeraj Sharma   edit image solve ...
1252
            this.loading = false;
6b6e4e83d   Neeraj Sharma   design modified i...
1253
            this.getTeacherList();
d791fb8d2   Neeraj Sharma   edit image solve ...
1254
            this.close();
03dcbf0c1   Neeraj Sharma   fix all api and r...
1255
1256
          })
          .catch(error => {
6b6e4e83d   Neeraj Sharma   design modified i...
1257
            console.log(error);
d791fb8d2   Neeraj Sharma   edit image solve ...
1258
            this.loading = false;
03dcbf0c1   Neeraj Sharma   fix all api and r...
1259
          });
93a68cfa1   Jatinder Singh   first commit
1260
      }
4413a8d93   Jatinder Singh   changes
1261
    },
03dcbf0c1   Neeraj Sharma   fix all api and r...
1262
    mounted() {
495e4037c   Neeraj Sharma   update
1263
1264
      const getCountryList = countryList();
      this.countries = getCountryList;
e3e2a04c6   Neeraj Sharma   first commit
1265
      this.getTeacherList();
f7979ec1a   Neeraj Sharma   add seach in heal...
1266
    },
a17c68a03   Neeraj Sharma   implement two rou...
1267
1268
1269
1270
1271
1272
1273
1274
    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
1275
    }
93a68cfa1   Jatinder Singh   first commit
1276
  };
93a68cfa1   Jatinder Singh   first commit
1277
  </script>
04e3fbc56   Jatinder Singh   minor fix
1278
  <style scoped>
ee83012b3   Jatinder Singh   changes
1279
  .active {
687e0b929   Neeraj Sharma   add user,attenden...
1280
    background-color: gray;
ee83012b3   Jatinder Singh   changes
1281
    color: white !important;
269061695   Jatinder Singh   changes
1282
  }
ab72cb628   Jatinder Singh   report changes
1283
1284
1285
  .activebtn {
    color: black !important;
  }
04e3fbc56   Jatinder Singh   minor fix
1286
  </style>