Blame view

src/pages/Section/section.vue 18.8 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
                        <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>
dc4d6088a   Neeraj Sharma   add loader in sav...
87
                        <v-btn round dark @click="save" :loading="editLoading">Save</v-btn>
aa8fc5033   Neeraj Sharma   implenment all pa...
88
89
90
91
92
                      </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
      isActive: true,
      newActive: false,
dc4d6088a   Neeraj Sharma   add loader in sav...
357
      editLoading: false,
76f4f9c78   Neeraj Sharma   all api add in se...
358
359
360
361
362
363
      details: [],
      AddUsercredentials: {},
      pagination: {
        rowsPerPage: 15
      },
      nameRules: [v => !!v || " Section Name is required"],
26ec38b66   Neeraj Sharma   added teacher lis...
364
365
366
367
      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...
368
369
370
371
372
373
374
      headers: [
        {
          text: "No",
          align: "center",
          sortable: false,
          value: "No"
        },
26ec38b66   Neeraj Sharma   added teacher lis...
375
376
377
378
379
380
        {
          text: "Class Name",
          value: "classData.classNum",
          sortable: false,
          align: "center"
        },
55f72b7d7   Neeraj Sharma   add new page are ...
381
        { text: "Section Name", value: "name", sortable: false, align: "center" },
5f1d4b444   Neeraj Sharma   fix design and fi...
382
        { text: "Session", value: "session", sortable: false, align: "center" },
76f4f9c78   Neeraj Sharma   all api add in se...
383
384
385
        { text: "Action", value: "", sortable: false, align: "center" }
      ],
      desserts: [],
26ec38b66   Neeraj Sharma   added teacher lis...
386
387
388
389
390
      addclass: [],
      teacherList: [],
      select: "",
      selectId: "",
      token: "",
76f4f9c78   Neeraj Sharma   all api add in se...
391
392
      editedIndex: -1,
      editedItem: {
26ec38b66   Neeraj Sharma   added teacher lis...
393
394
        classData: {
          classNum: ""
76f4f9c78   Neeraj Sharma   all api add in se...
395
        },
d9bb52b5b   Neeraj Sharma   implement trello ...
396
397
        // classId: "",
        // classInchargeId: "",
caa79cee0   Neeraj Sharma   added teacher lis...
398
399
400
401
        teacherData: [
          {
            name: ""
          }
d9bb52b5b   Neeraj Sharma   implement trello ...
402
403
404
        ]
        // name: "",
        // session: new Date().getFullYear()
76f4f9c78   Neeraj Sharma   all api add in se...
405
      },
26ec38b66   Neeraj Sharma   added teacher lis...
406
407
      sectionData: {
        session: new Date().getFullYear()
687e0b929   Neeraj Sharma   add user,attenden...
408
      }
76f4f9c78   Neeraj Sharma   all api add in se...
409
    }),
55f72b7d7   Neeraj Sharma   add new page are ...
410
    methods: {
dc4d6088a   Neeraj Sharma   add loader in sav...
411
      getSectionList() {
29ac0dbb2   Neeraj Sharma   something changes
412
        // const { data } = await getSectionData.get();
76f4f9c78   Neeraj Sharma   all api add in se...
413
        this.showLoader = true;
dc4d6088a   Neeraj Sharma   add loader in sav...
414
        http()
26ec38b66   Neeraj Sharma   added teacher lis...
415
416
417
          .get("/getAllSections", {
            headers: { Authorization: "Bearer " + this.token }
          })
76f4f9c78   Neeraj Sharma   all api add in se...
418
419
420
421
          .then(response => {
            this.desserts = response.data.data;
            this.showLoader = false;
            // console.log("getAllSections=====>",response.data.data)
76f4f9c78   Neeraj Sharma   all api add in se...
422
          })
37150e7c1   Neeraj Sharma   implement school ...
423
          .catch(error => {
76f4f9c78   Neeraj Sharma   all api add in se...
424
            this.showLoader = false;
00e4bc4e1   Neeraj Sharma   fixed auntentication
425
            if (error.response.status === 401) {
a17c68a03   Neeraj Sharma   implement two rou...
426
427
428
429
              this.$router.replace({ path: "/" });
              this.$store.dispatch("setToken", null);
              this.$store.dispatch("Id", null);
            }
76f4f9c78   Neeraj Sharma   all api add in se...
430
431
432
433
434
          });
      },
      editItem(item) {
        this.editedIndex = this.desserts.indexOf(item);
        this.editedItem = Object.assign({}, item);
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 => {
d9bb52b5b   Neeraj Sharma   implement trello ...
454
455
            this.snackbar = true;
            this.text = "Successfully delete Existing Section";
76f4f9c78   Neeraj Sharma   all api add in se...
456
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
            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...
489
490
491
492
493
        if (this.$refs.form.validate()) {
          let addSection = {
            name: this.sectionData.name,
            classId: this.sectionData.classNum,
            session: this.sectionData.session,
d9bb52b5b   Neeraj Sharma   implement trello ...
494
            classInchargeId: this.sectionData.sectionId
76f4f9c78   Neeraj Sharma   all api add in se...
495
          };
5f1d4b444   Neeraj Sharma   fix design and fi...
496
          this.loading = true;
76f4f9c78   Neeraj Sharma   all api add in se...
497
498
499
          http()
            .post("/createSection", addSection)
            .then(response => {
2b0e316ee   Neeraj Sharma   upload mytiple im...
500
              this.getSectionList();
d9bb52b5b   Neeraj Sharma   implement trello ...
501
502
              this.snackbar = true;
              this.text = "New Section added successfully";
26ec38b66   Neeraj Sharma   added teacher lis...
503
504
              this.clear();
              this.loading = false;
76f4f9c78   Neeraj Sharma   all api add in se...
505
506
507
            })
            .catch(error => {
              // console.log(error);
d9bb52b5b   Neeraj Sharma   implement trello ...
508
509
              this.snackbar = true;
              this.text = error.response.data.message;
26ec38b66   Neeraj Sharma   added teacher lis...
510
              this.loading = false;
76f4f9c78   Neeraj Sharma   all api add in se...
511
512
513
            });
        }
      },
76f4f9c78   Neeraj Sharma   all api add in se...
514
515
516
517
      clear() {
        this.$refs.form.reset();
      },
      save() {
a17c68a03   Neeraj Sharma   implement two rou...
518
        this.editedItem.sectionId = this.editedItem._id;
dc4d6088a   Neeraj Sharma   add loader in sav...
519
        this.editLoading = true;
76f4f9c78   Neeraj Sharma   all api add in se...
520
        http()
caa79cee0   Neeraj Sharma   added teacher lis...
521
          .put("/updateSection", this.editedItem)
76f4f9c78   Neeraj Sharma   all api add in se...
522
          .then(response => {
dc4d6088a   Neeraj Sharma   add loader in sav...
523
            this.editLoading = false;
d9bb52b5b   Neeraj Sharma   implement trello ...
524
525
            this.snackbar = true;
            this.text = "Successfully Edit Existing Section";
26ec38b66   Neeraj Sharma   added teacher lis...
526
            this.getSectionList();
caa79cee0   Neeraj Sharma   added teacher lis...
527
            this.close();
76f4f9c78   Neeraj Sharma   all api add in se...
528
529
          })
          .catch(error => {
dc4d6088a   Neeraj Sharma   add loader in sav...
530
            this.editLoading = false;
26ec38b66   Neeraj Sharma   added teacher lis...
531
            this.text = error.response.data.message;
76f4f9c78   Neeraj Sharma   all api add in se...
532
          });
76f4f9c78   Neeraj Sharma   all api add in se...
533
      },
26ec38b66   Neeraj Sharma   added teacher lis...
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
      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...
553
554
          .then(response => {
            this.addclass = response.data.data;
76f4f9c78   Neeraj Sharma   all api add in se...
555
556
557
          })
          .catch(err => {
            // console.log("err====>", err);
a17c68a03   Neeraj Sharma   implement two rou...
558
            // this.$router.replace({ path: "/" });
76f4f9c78   Neeraj Sharma   all api add in se...
559
          });
26ec38b66   Neeraj Sharma   added teacher lis...
560
561
562
563
564
565
566
      }
    },
    mounted() {
      this.token = this.$store.state.token;
      this.getSectionList();
      this.getAllClasses();
      this.getAllTeacher();
76f4f9c78   Neeraj Sharma   all api add in se...
567
    },
a17c68a03   Neeraj Sharma   implement two rou...
568
569
570
571
572
573
574
575
    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...
576
577
578
    }
  };
  </script>
a17c68a03   Neeraj Sharma   implement two rou...
579

76f4f9c78   Neeraj Sharma   all api add in se...
580
  <style scoped>
76f4f9c78   Neeraj Sharma   all api add in se...
581
  .active {
687e0b929   Neeraj Sharma   add user,attenden...
582
    background-color: gray;
76f4f9c78   Neeraj Sharma   all api add in se...
583
584
585
586
587
    color: white !important;
  }
  .activebtn {
    color: black !important;
  }
76f4f9c78   Neeraj Sharma   all api add in se...
588
  </style>