Blame view

src/pages/Section/section.vue 18.9 KB
76f4f9c78   Neeraj Sharma   all api add in se...
1
  <template>
26ec38b66   Neeraj Sharma   added teacher lis...
2
    <v-app id="pages-dasboard">
687e0b929   Neeraj Sharma   add user,attenden...
3
      <v-tabs grow slider-color="gray">
26ec38b66   Neeraj Sharma   added teacher lis...
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
29
30
31
32
33
34
35
36
37
38
        <v-tab
          ripple
          @click="activeTab('existing')"
          v-bind:class="{ active: isActive }"
          id="tab"
          class="subheading"
        >Existing Section</v-tab>
        <v-tab
          ripple
          @click="activeTab('new')"
          v-bind:class="{ active: newActive }"
          id="tab1"
          User
          class="subheading"
        >Add New Section</v-tab>
  
        <!-- ****** EDIT  SECTION  ****** -->
        <v-tab-item>
          <v-snackbar
            :timeout="timeout"
            :top="y === 'top'"
            :right="x === 'right'"
            :vertical="mode === 'vertical'"
            v-model="snackbar"
            color="success"
          >{{ text }}</v-snackbar>
          <v-dialog v-model="dialog" max-width="600px">
            <v-toolbar color="grey lighten-2">
              <v-spacer></v-spacer>
              <v-toolbar-title>
                <h3>Edit Section</h3>
              </v-toolbar-title>
              <v-spacer></v-spacer>
            </v-toolbar>
            <v-card>
aa8fc5033   Neeraj Sharma   implenment all pa...
39
40
41
42
              <v-container>
                <v-layout wrap justify-center>
                  <v-flex xs12 sm9>
                    <v-form>
f4df757fe   Neeraj Sharma   responsive vie in...
43
44
45
46
                      <v-layout>
                        <v-flex xs5 sm4 class="pt-4 subheading">
                          <label class="pl-3">Class Name:</label>
                          <!-- <label class="right hidden-lg-only hidden-md-only hidden-xl-only">Class:</label> -->
aa8fc5033   Neeraj Sharma   implenment all pa...
47
                        </v-flex>
f4df757fe   Neeraj Sharma   responsive vie in...
48
                        <v-flex xs7 sm8>
37150e7c1   Neeraj Sharma   implement school ...
49
                          <v-autocomplete
aa8fc5033   Neeraj Sharma   implenment all pa...
50
51
52
53
54
                            :items="addclass"
                            :label="editedItem.classData.classNum"
                            v-model="editItem.classId"
                            item-text="classNum"
                            item-value="_id"
37150e7c1   Neeraj Sharma   implement school ...
55
                          ></v-autocomplete>
aa8fc5033   Neeraj Sharma   implenment all pa...
56
57
                        </v-flex>
                      </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
58
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
59
60
61
62
63
64
65
66
67
68
69
                        <v-flex xs5 sm4 class="pt-4 subheading">
                          <label>Section Name:</label>
                        </v-flex>
                        <v-flex xs7 sm8>
                          <v-autocomplete
                            v-model="editedItem.name"
                            placeholder="fill your Section Name"
                            :items="SectionName"
                          ></v-autocomplete>
                        </v-flex>
                      </v-layout>
f4df757fe   Neeraj Sharma   responsive vie in...
70
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
                        <v-flex xs5 sm4 class="pt-4 subheading">
                          <label>Class Incharge:</label>
                        </v-flex>
                        <v-flex xs7 sm8>
                          <v-select
                            :items="teacherList"
                            v-model="editedItem.classInchargeId"
                            :label="editedItem.teacherData[0].name"
                            item-text="name"
                            item-value="_id"
                          ></v-select>
                        </v-flex>
                      </v-layout>
                      <v-card-actions>
                        <v-btn round dark @click.native="close">Cancel</v-btn>
                        <v-spacer></v-spacer>
                        <v-btn round dark @click="save">Save</v-btn>
                      </v-card-actions>
                    </v-form>
                  </v-flex>
                </v-layout>
              </v-container>
26ec38b66   Neeraj Sharma   added teacher lis...
93
94
95
96
            </v-card>
          </v-dialog>
  
          <!-- ****** PROFILE VIEW SECTION DATA ******  -->
76f4f9c78   Neeraj Sharma   all api add in se...
97

26ec38b66   Neeraj Sharma   added teacher lis...
98
99
100
101
102
103
104
105
106
107
          <v-dialog v-model="dialog1" max-width="600px">
            <v-toolbar color="grey lighten-2">
              <v-spacer></v-spacer>
              <v-toolbar-title>
                <h3>Section</h3>
              </v-toolbar-title>
              <v-spacer></v-spacer>
              <v-icon @click="close1">close</v-icon>
            </v-toolbar>
            <v-card>
26ec38b66   Neeraj Sharma   added teacher lis...
108
109
110
111
              <v-card-text>
                <v-container grid-list-md>
                  <v-layout wrap>
                    <v-flex>
26ec38b66   Neeraj Sharma   added teacher lis...
112
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
113
                        <v-flex xs7 sm6>
495e4037c   Neeraj Sharma   update
114
                          <h5 class="right my-1 hidden-xs-only hidden-sm-only">
26ec38b66   Neeraj Sharma   added teacher lis...
115
116
                            <b>Class Name:</b>
                          </h5>
495e4037c   Neeraj Sharma   update
117
                          <h5 class="right my-1 hidden-lg-only hidden-md-only hidden-xl-only">
aa8fc5033   Neeraj Sharma   implenment all pa...
118
119
                            <b>Class:</b>
                          </h5>
26ec38b66   Neeraj Sharma   added teacher lis...
120
                        </v-flex>
aa8fc5033   Neeraj Sharma   implenment all pa...
121
                        <v-flex sm6 xs5>
26ec38b66   Neeraj Sharma   added teacher lis...
122
                          <h5 class="my-1">{{ editedItem.classData.classNum }}</h5>
76f4f9c78   Neeraj Sharma   all api add in se...
123
                        </v-flex>
76f4f9c78   Neeraj Sharma   all api add in se...
124
                      </v-layout>
26ec38b66   Neeraj Sharma   added teacher lis...
125
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
126
                        <v-flex xs7 sm6>
26ec38b66   Neeraj Sharma   added teacher lis...
127
128
129
                          <h5 class="right my-1">
                            <b>Section Name:</b>
                          </h5>
76f4f9c78   Neeraj Sharma   all api add in se...
130
                        </v-flex>
aa8fc5033   Neeraj Sharma   implenment all pa...
131
                        <v-flex sm6 xs5>
26ec38b66   Neeraj Sharma   added teacher lis...
132
133
134
135
                          <h5 class="my-1">{{ editedItem.name }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
136
                        <v-flex xs7 sm6>
26ec38b66   Neeraj Sharma   added teacher lis...
137
                          <h5 class="right my-1">
caa79cee0   Neeraj Sharma   added teacher lis...
138
139
140
                            <b>Class Incharge:</b>
                          </h5>
                        </v-flex>
aa8fc5033   Neeraj Sharma   implenment all pa...
141
                        <v-flex sm6 xs5>
caa79cee0   Neeraj Sharma   added teacher lis...
142
143
144
145
                          <h5 class="my-1">{{ editedItem.teacherData[0].name }}</h5>
                        </v-flex>
                      </v-layout>
                      <v-layout>
aa8fc5033   Neeraj Sharma   implenment all pa...
146
                        <v-flex xs7 sm6>
caa79cee0   Neeraj Sharma   added teacher lis...
147
                          <h5 class="right my-1">
26ec38b66   Neeraj Sharma   added teacher lis...
148
149
150
                            <b>Session:</b>
                          </h5>
                        </v-flex>
aa8fc5033   Neeraj Sharma   implenment all pa...
151
                        <v-flex sm6 xs5>
26ec38b66   Neeraj Sharma   added teacher lis...
152
                          <h5 class="my-1">{{ editedItem.session }}</h5>
76f4f9c78   Neeraj Sharma   all api add in se...
153
                        </v-flex>
76f4f9c78   Neeraj Sharma   all api add in se...
154
                      </v-layout>
5f1d4b444   Neeraj Sharma   fix design and fi...
155
                    </v-flex>
26ec38b66   Neeraj Sharma   added teacher lis...
156
157
158
159
160
                  </v-layout>
                </v-container>
              </v-card-text>
            </v-card>
          </v-dialog>
76f4f9c78   Neeraj Sharma   all api add in se...
161

26ec38b66   Neeraj Sharma   added teacher lis...
162
163
164
165
166
167
168
169
          <v-snackbar
            :timeout="timeout"
            :top="y === 'top'"
            :right="x === 'right'"
            :vertical="mode === 'vertical'"
            v-model="snackbar"
            color="success"
          >{{ text }}</v-snackbar>
76f4f9c78   Neeraj Sharma   all api add in se...
170

26ec38b66   Neeraj Sharma   added teacher lis...
171
          <!-- ****** EXISTING-USERS StudentS Table ****** -->
76f4f9c78   Neeraj Sharma   all api add in se...
172

26ec38b66   Neeraj Sharma   added teacher lis...
173
174
175
176
177
178
179
          <v-data-table
            :headers="headers"
            :items="desserts"
            :pagination.sync="pagination"
            :search="search"
          >
            <template slot="items" slot-scope="props">
29ac0dbb2   Neeraj Sharma   something changes
180
181
182
183
              <td id="td" class="text-xs-center">{{ props.index + 1 }}</td>
              <td id="td" class="text-xs-center">{{ props.item.classData.classNum }}</td>
              <td id="td" class="text-xs-center">{{ props.item.name }}</td>
              <td id="td" class="text-xs-center">{{ props.item.session }}</td>
5f1d4b444   Neeraj Sharma   fix design and fi...
184

26ec38b66   Neeraj Sharma   added teacher lis...
185
186
              <td class="text-xs-center">
                <span>
495e4037c   Neeraj Sharma   update
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
                  <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>
26ec38b66   Neeraj Sharma   added teacher lis...
217
218
219
220
221
222
223
224
225
226
227
                </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>
76f4f9c78   Neeraj Sharma   all api add in se...
228

26ec38b66   Neeraj Sharma   added teacher lis...
229
        <!-- ****** ADD multiple Students ****** -->
76f4f9c78   Neeraj Sharma   all api add in se...
230

26ec38b66   Neeraj Sharma   added teacher lis...
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
        <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 sm8 offset-sm2 class="top">
              <v-card flat>
                <v-container fluid fill-height>
                  <v-layout align-center>
                    <v-flex xs12 class="mt-4">
                      <v-form ref="form" v-model="valid" lazy-validation>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
9f190660e   Neeraj Sharma   responsive design...
249
                            <label class="right">Section:</label>
26ec38b66   Neeraj Sharma   added teacher lis...
250
251
252
253
254
255
256
257
258
259
260
261
262
                          </v-flex>
                          <v-flex xs6 class="ml-3">
                            <v-autocomplete
                              v-model="sectionData.name"
                              placeholder="fill your Section Name"
                              :items="SectionName"
                              :rules="nameRules"
                              required
                            ></v-autocomplete>
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
9f190660e   Neeraj Sharma   responsive design...
263
                            <label class="right">Class:</label>
26ec38b66   Neeraj Sharma   added teacher lis...
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
                          </v-flex>
                          <v-flex xs6 class="ml-3">
                            <v-select
                              :items="addclass"
                              label="Select Class"
                              v-model="sectionData.classNum"
                              item-text="classNum"
                              item-value="_id"
                              name="Select Class"
                              :rules="classRules"
                              required
                            ></v-select>
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
9f190660e   Neeraj Sharma   responsive design...
280
                            <label class="right">Incharge:</label>
26ec38b66   Neeraj Sharma   added teacher lis...
281
282
283
284
285
                          </v-flex>
                          <v-flex xs6 class="ml-3">
                            <v-select
                              :items="teacherList"
                              label="Select Incharge"
caa79cee0   Neeraj Sharma   added teacher lis...
286
                              v-model="sectionData.sectionId"
26ec38b66   Neeraj Sharma   added teacher lis...
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
                              item-text="name"
                              item-value="_id"
                              name="Select Class"
                              :rules="inchargeRules"
                              required
                            ></v-select>
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs4 class="pt-4 subheading">
                            <label class="right">Session:</label>
                          </v-flex>
                          <v-flex xs6 class="ml-3">
                            <v-text-field
                              v-model="sectionData.session"
                              placeholder="fill your Session"
                              name="name"
                              type="text"
                              :rules="sessionRules"
                              required
                            ></v-text-field>
                          </v-flex>
                        </v-layout>
                        <v-layout>
                          <v-flex xs12 sm9 offset-sm2>
                            <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-form>
                    </v-flex>
                  </v-layout>
                </v-container>
              </v-card>
            </v-flex>
          </v-container>
        </v-tab-item>
      </v-tabs>
      <div class="loader" v-if="showLoader">
76f4f9c78   Neeraj Sharma   all api add in se...
329
        <v-progress-circular indeterminate color="white"></v-progress-circular>
26ec38b66   Neeraj Sharma   added teacher lis...
330
331
      </div>
    </v-app>
76f4f9c78   Neeraj Sharma   all api add in se...
332
333
334
335
  </template>
  
  <script>
  import http from "@/Services/http.js";
29ac0dbb2   Neeraj Sharma   something changes
336
337
  // import { apiCollection } from "@/schoolApi/apiCollection";
  // const getSectionData = apiCollection.get("posts");
76f4f9c78   Neeraj Sharma   all api add in se...
338
339
340
341
342
343
344
345
346
  
  export default {
    data: () => ({
      snackbar: false,
      y: "top",
      x: "right",
      mode: "",
      timeout: 3000,
      text: "",
26ec38b66   Neeraj Sharma   added teacher lis...
347
      showLoader: false,
76f4f9c78   Neeraj Sharma   all api add in se...
348
      loading: false,
26ec38b66   Neeraj Sharma   added teacher lis...
349
350
      date: null,
      search: "",
76f4f9c78   Neeraj Sharma   all api add in se...
351
352
353
      dialog: false,
      dialog1: false,
      valid: true,
26ec38b66   Neeraj Sharma   added teacher lis...
354
      validEdit: true,
76f4f9c78   Neeraj Sharma   all api add in se...
355
356
357
358
359
360
361
362
      isActive: true,
      newActive: false,
      details: [],
      AddUsercredentials: {},
      pagination: {
        rowsPerPage: 15
      },
      nameRules: [v => !!v || " Section Name is required"],
26ec38b66   Neeraj Sharma   added teacher lis...
363
364
365
366
      classRules: [v => !!v || " Class Name is required"],
      sessionRules: [v => !!v || " Session is required"],
      inchargeRules: [v => !!v || " Incharge Name is required"],
      SectionName: ["A", "B", "C", "D", "E", "F"],
76f4f9c78   Neeraj Sharma   all api add in se...
367
368
369
370
371
372
373
      headers: [
        {
          text: "No",
          align: "center",
          sortable: false,
          value: "No"
        },
26ec38b66   Neeraj Sharma   added teacher lis...
374
375
376
377
378
379
        {
          text: "Class Name",
          value: "classData.classNum",
          sortable: false,
          align: "center"
        },
55f72b7d7   Neeraj Sharma   add new page are ...
380
        { text: "Section Name", value: "name", sortable: false, align: "center" },
5f1d4b444   Neeraj Sharma   fix design and fi...
381
        { text: "Session", value: "session", sortable: false, align: "center" },
76f4f9c78   Neeraj Sharma   all api add in se...
382
383
384
        { text: "Action", value: "", sortable: false, align: "center" }
      ],
      desserts: [],
26ec38b66   Neeraj Sharma   added teacher lis...
385
386
387
388
389
      addclass: [],
      teacherList: [],
      select: "",
      selectId: "",
      token: "",
76f4f9c78   Neeraj Sharma   all api add in se...
390
391
      editedIndex: -1,
      editedItem: {
26ec38b66   Neeraj Sharma   added teacher lis...
392
393
        classData: {
          classNum: ""
76f4f9c78   Neeraj Sharma   all api add in se...
394
        },
caa79cee0   Neeraj Sharma   added teacher lis...
395
396
397
398
399
400
401
        classId: "",
        classInchargeId: "",
        teacherData: [
          {
            name: ""
          }
        ],
26ec38b66   Neeraj Sharma   added teacher lis...
402
403
        name: "",
        session: new Date().getFullYear()
76f4f9c78   Neeraj Sharma   all api add in se...
404
      },
26ec38b66   Neeraj Sharma   added teacher lis...
405
406
      sectionData: {
        session: new Date().getFullYear()
687e0b929   Neeraj Sharma   add user,attenden...
407
      }
76f4f9c78   Neeraj Sharma   all api add in se...
408
    }),
55f72b7d7   Neeraj Sharma   add new page are ...
409
    methods: {
29ac0dbb2   Neeraj Sharma   something changes
410
411
      async getSectionList() {
        // const { data } = await getSectionData.get();
76f4f9c78   Neeraj Sharma   all api add in se...
412
        this.showLoader = true;
29ac0dbb2   Neeraj Sharma   something changes
413
        await http()
26ec38b66   Neeraj Sharma   added teacher lis...
414
415
416
          .get("/getAllSections", {
            headers: { Authorization: "Bearer " + this.token }
          })
76f4f9c78   Neeraj Sharma   all api add in se...
417
418
419
420
          .then(response => {
            this.desserts = response.data.data;
            this.showLoader = false;
            // console.log("getAllSections=====>",response.data.data)
76f4f9c78   Neeraj Sharma   all api add in se...
421
          })
37150e7c1   Neeraj Sharma   implement school ...
422
          .catch(error => {
76f4f9c78   Neeraj Sharma   all api add in se...
423
            this.showLoader = false;
00e4bc4e1   Neeraj Sharma   fixed auntentication
424
            if (error.response.status === 401) {
a17c68a03   Neeraj Sharma   implement two rou...
425
426
427
428
              this.$router.replace({ path: "/" });
              this.$store.dispatch("setToken", null);
              this.$store.dispatch("Id", null);
            }
76f4f9c78   Neeraj Sharma   all api add in se...
429
430
431
432
433
          });
      },
      editItem(item) {
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
26ec38b66   Neeraj Sharma   added teacher lis...
434
        console.log(this.editedItem);
76f4f9c78   Neeraj Sharma   all api add in se...
435
436
437
438
439
440
441
442
443
444
445
446
        this.dialog = true;
      },
      profile(item) {
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
        this.dialog1 = true;
      },
      deleteItem(item) {
        let deleteStudent = {
          sectionId: item._id
        };
        http()
26ec38b66   Neeraj Sharma   added teacher lis...
447
448
449
450
451
452
          .delete(
            "/deleteSection",
            confirm("Are you sure you want to delete this?") && {
              params: deleteStudent
            }
          )
76f4f9c78   Neeraj Sharma   all api add in se...
453
          .then(response => {
76f4f9c78   Neeraj Sharma   all api add in se...
454
            if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
455
              this.text = "Successfully delete Existing Section";
26ec38b66   Neeraj Sharma   added teacher lis...
456
            }
76f4f9c78   Neeraj Sharma   all api add in se...
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
            this.getSectionList();
          })
          .catch(error => {
            // console.log(error);
          });
      },
      activeTab(type) {
        switch (type) {
          case "existing":
            this.newActive = false;
            this.isActive = true;
            break;
  
          default:
            this.newActive = true;
            this.isActive = false;
            break;
        }
      },
      close() {
        this.dialog = false;
        setTimeout(() => {
          this.editedItem = Object.assign({}, this.defaultItem);
          this.editedIndex = -1;
        }, 300);
      },
      close1() {
        this.dialog1 = false;
      },
      close2() {
        this.dialog2 = false;
      },
      submit() {
26ec38b66   Neeraj Sharma   added teacher lis...
490
491
492
493
494
495
        if (this.$refs.form.validate()) {
          let addSection = {
            name: this.sectionData.name,
            classId: this.sectionData.classNum,
            session: this.sectionData.session,
            classInchargeId: this.sectionData._id
76f4f9c78   Neeraj Sharma   all api add in se...
496
          };
5f1d4b444   Neeraj Sharma   fix design and fi...
497
          this.loading = true;
76f4f9c78   Neeraj Sharma   all api add in se...
498
499
500
          http()
            .post("/createSection", addSection)
            .then(response => {
26ec38b66   Neeraj Sharma   added teacher lis...
501
              console.log(response);
2b0e316ee   Neeraj Sharma   upload mytiple im...
502
              this.getSectionList();
26ec38b66   Neeraj Sharma   added teacher lis...
503
              if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
504
                this.text = "New Section added successfully";
76f4f9c78   Neeraj Sharma   all api add in se...
505
              }
26ec38b66   Neeraj Sharma   added teacher lis...
506
507
508
  
              this.clear();
              this.loading = false;
76f4f9c78   Neeraj Sharma   all api add in se...
509
510
511
            })
            .catch(error => {
              // console.log(error);
26ec38b66   Neeraj Sharma   added teacher lis...
512
513
514
515
              if ((this.snackbar = true)) {
                this.text = error.response.data.message;
              }
              this.loading = false;
76f4f9c78   Neeraj Sharma   all api add in se...
516
517
518
            });
        }
      },
76f4f9c78   Neeraj Sharma   all api add in se...
519
520
521
522
      clear() {
        this.$refs.form.reset();
      },
      save() {
a17c68a03   Neeraj Sharma   implement two rou...
523
        this.editedItem.sectionId = this.editedItem._id;
76f4f9c78   Neeraj Sharma   all api add in se...
524
        http()
caa79cee0   Neeraj Sharma   added teacher lis...
525
          .put("/updateSection", this.editedItem)
76f4f9c78   Neeraj Sharma   all api add in se...
526
527
528
          .then(response => {
            // console.log("editStudent",editStudent);
            if ((this.snackbar = true)) {
5f1d4b444   Neeraj Sharma   fix design and fi...
529
              this.text = "Successfully Edit Existing Section";
a17c68a03   Neeraj Sharma   implement two rou...
530
            }
26ec38b66   Neeraj Sharma   added teacher lis...
531
            this.getSectionList();
caa79cee0   Neeraj Sharma   added teacher lis...
532
            this.close();
76f4f9c78   Neeraj Sharma   all api add in se...
533
534
          })
          .catch(error => {
26ec38b66   Neeraj Sharma   added teacher lis...
535
536
            this.text = error.response.data.message;
            // console.log(error);
76f4f9c78   Neeraj Sharma   all api add in se...
537
          });
76f4f9c78   Neeraj Sharma   all api add in se...
538
      },
26ec38b66   Neeraj Sharma   added teacher lis...
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
      getAllTeacher() {
        http()
          .get("/getTeachersList", {
            headers: { Authorization: "Bearer " + this.token }
          })
          .then(response => {
            this.teacherList = response.data.data;
            this.showLoader = false;
          })
          .catch(err => {
            // console.log("err====>", err);
            this.showLoader = false;
          });
      },
      getAllClasses() {
        http()
          .get("/getClassesList", {
            headers: { Authorization: "Bearer " + this.token }
          })
76f4f9c78   Neeraj Sharma   all api add in se...
558
559
          .then(response => {
            this.addclass = response.data.data;
76f4f9c78   Neeraj Sharma   all api add in se...
560
561
562
          })
          .catch(err => {
            // console.log("err====>", err);
a17c68a03   Neeraj Sharma   implement two rou...
563
            // this.$router.replace({ path: "/" });
76f4f9c78   Neeraj Sharma   all api add in se...
564
          });
26ec38b66   Neeraj Sharma   added teacher lis...
565
566
567
568
569
570
571
      }
    },
    mounted() {
      this.token = this.$store.state.token;
      this.getSectionList();
      this.getAllClasses();
      this.getAllTeacher();
76f4f9c78   Neeraj Sharma   all api add in se...
572
    },
a17c68a03   Neeraj Sharma   implement two rou...
573
574
575
576
577
578
579
580
    created() {
      this.$root.$on("app:search", search => {
        this.search = search;
      });
    },
    beforeDestroy() {
      // dont forget to remove the listener
      this.$root.$off("app:search");
76f4f9c78   Neeraj Sharma   all api add in se...
581
582
583
    }
  };
  </script>
a17c68a03   Neeraj Sharma   implement two rou...
584

76f4f9c78   Neeraj Sharma   all api add in se...
585
  <style scoped>
76f4f9c78   Neeraj Sharma   all api add in se...
586
  .active {
687e0b929   Neeraj Sharma   add user,attenden...
587
    background-color: gray;
76f4f9c78   Neeraj Sharma   all api add in se...
588
589
590
591
592
    color: white !important;
  }
  .activebtn {
    color: black !important;
  }
76f4f9c78   Neeraj Sharma   all api add in se...
593
  </style>