Blame view

src/pages/Dashboard/dashboard.vue 22.4 KB
a17c68a03   Neeraj Sharma   implement two rou...
1
  <template>
68d742034   Neeraj Sharma   implement new des...
2
    <v-app id="pages-dasboard">
01d009dde   Neeraj Sharma   fixed Show Notice...
3
      <!-- ****** VIEW PROFIL NOTICE BOARD ******  -->
68d742034   Neeraj Sharma   implement new des...
4
      <!-- <v-dialog v-model="dialogNotice" max-width="940px" scrollable>
01d009dde   Neeraj Sharma   fixed Show Notice...
5
6
7
8
9
10
11
12
13
14
15
16
        <v-card>
          <v-toolbar color="grey lighten-2" flat>
            <v-spacer></v-spacer>
            <v-toolbar-title>
              <h3>Notice Board</h3>
            </v-toolbar-title>
            <v-spacer></v-spacer>
            <v-icon @click="closeNotice">close</v-icon>
          </v-toolbar>
          <v-card-text>
            <v-layout>
              <v-flex align-center justify-center layout text-xs-center class="mt-2">
088d91b5f   Neeraj Sharma   fixed notice boar...
17
18
                <img src="/static/icon/user.png" width="70px" v-if="!notice.eventImageUrl" />
                <img :src="notice.eventImageUrl" width="280px" v-else-if="notice.eventImageUrl" />
01d009dde   Neeraj Sharma   fixed Show Notice...
19
20
21
22
23
24
25
26
27
28
29
30
              </v-flex>
            </v-layout>
            <v-container grid-list-md>
              <v-layout wrap>
                <v-flex>
                  <v-layout>
                    <v-flex xs5 sm6>
                      <h5 class="right my-1">
                        <b>Title:</b>
                      </h5>
                    </v-flex>
                    <v-flex sm6 xs8>
088d91b5f   Neeraj Sharma   fixed notice boar...
31
                      <h5 class="my-1">{{ notice.title }}</h5>
01d009dde   Neeraj Sharma   fixed Show Notice...
32
33
34
35
36
37
38
39
40
                    </v-flex>
                  </v-layout>
                  <v-layout>
                    <v-flex xs5 sm6>
                      <h5 class="right my-1">
                        <b>Description:</b>
                      </h5>
                    </v-flex>
                    <v-flex sm6 xs8>
088d91b5f   Neeraj Sharma   fixed notice boar...
41
                      <h5 class="my-1">{{ notice.description }}</h5>
01d009dde   Neeraj Sharma   fixed Show Notice...
42
43
44
45
46
47
48
                    </v-flex>
                  </v-layout>
                </v-flex>
              </v-layout>
            </v-container>
          </v-card-text>
        </v-card>
68d742034   Neeraj Sharma   implement new des...
49
50
51
52
53
54
55
56
57
58
59
60
61
      </v-dialog>-->
      <!-- <v-container fluid grid-list-xl> -->
      <v-layout wrap>
        <v-flex xs12>
          <v-layout wrap row>
            <!-- ***** Total Students ***** -->
            <v-flex xs12 sm12 md9>
              <v-container fluid grid-list-xl>
                <v-flex xs12 sm12 md12>
                  <v-layout wrap class>
                    <v-flex xs12 sm12 md3>
                      <router-link :to="{ name:'Students' }">
                        <v-card class="card pink-bgcolor">
37996f3ca   Neeraj Sharma   fixed dashboard card
62
                          <v-card-title primary-title class="titleCard white--text py-3">Students</v-card-title>
7d0816758   Shikha Mishra   show dashboard wh...
63
                          <img src="/static/icon/student.png" class="ml-2" width="40" alt="icons" />
68d742034   Neeraj Sharma   implement new des...
64
65
66
67
68
69
70
71
                          <v-card-title class="headline py-1 white--text">{{ students.length }}</v-card-title>
                        </v-card>
                      </router-link>
                    </v-flex>
                    <!-- ***** Total Teachers***** -->
                    <v-flex xs12 sm12 md3>
                      <router-link :to="{ name:'Teachers' }">
                        <v-card flat class="card elevation-2 firozi-bgcolor">
37996f3ca   Neeraj Sharma   fixed dashboard card
72
                          <v-card-title primary-title class="titleCard white--text py-3">Teachers</v-card-title>
7d0816758   Shikha Mishra   show dashboard wh...
73
                          <img src="/static/icon/teacher.png" class="ml-2" width="40" alt="icons" />
68d742034   Neeraj Sharma   implement new des...
74
75
76
77
78
79
80
81
82
  
                          <v-card-title class="headline py-1 white--text">{{ teachers.length }}</v-card-title>
                        </v-card>
                      </router-link>
                    </v-flex>
                    <!-- ***** Total Parents ***** -->
                    <v-flex xs12 sm12 md3>
                      <router-link :to="{ name:'Parents' }">
                        <v-card flat class="card yellow darken-3">
37996f3ca   Neeraj Sharma   fixed dashboard card
83
                          <v-card-title primary-title class="titleCard white--text py-3">Parents</v-card-title>
7d0816758   Shikha Mishra   show dashboard wh...
84
                          <img src="/static/icon/parents.png" class="ml-3" width="40px" alt="icons" />
68d742034   Neeraj Sharma   implement new des...
85
86
87
88
89
90
91
92
                          <v-card-title class="headline py-1 white--text">{{ parents.length }}</v-card-title>
                        </v-card>
                      </router-link>
                    </v-flex>
                    <!-- ***** Total Class***** -->
                    <v-flex xs12 sm12 md3>
                      <router-link :to="{ name:'Class' }">
                        <v-card flat class="card darkBlue-bgcolor">
37996f3ca   Neeraj Sharma   fixed dashboard card
93
                          <v-card-title primary-title class="titleCard white--text py-3">Class</v-card-title>
7d0816758   Shikha Mishra   show dashboard wh...
94
                          <img src="/static/icon/class.png" width="40" alt="icons" class="ml-2" />
68d742034   Neeraj Sharma   implement new des...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
                          <v-card-title class="headline py-1 white--text">{{ classes.length }}</v-card-title>
                        </v-card>
                      </router-link>
                    </v-flex>
                  </v-layout>
                </v-flex>
                <v-layout>
                  <v-flex xs12>
                    <v-card class="card mt-2 account-Card">
                      <h4>
                        <b>Account</b>
                      </h4>
                      <v-layout wrap>
                        <v-flex xs12 sm12 md3>
                          <v-list two-line>
                            <template>
                              <v-list-tile>
                                <v-list-tile-avatar>
                                  <v-icon class="account-circle darkBlue-color">panorama_fish_eye</v-icon>
                                </v-list-tile-avatar>
                                <v-list-tile-content>
                                  <v-list-tile-title class="mt-2">
                                    <p class="subheading font-color">Fees</p>
                                  </v-list-tile-title>
01b56330e   Shikha Mishra   add api of fee an...
119
                                  <v-list-tile-title>Rs. {{ feeData.totalFees }}</v-list-tile-title>
68d742034   Neeraj Sharma   implement new des...
120
121
122
123
124
125
126
127
128
129
                                </v-list-tile-content>
                              </v-list-tile>
                              <v-list-tile>
                                <v-list-tile-avatar>
                                  <v-icon class="account-circle yellowDark-color">panorama_fish_eye</v-icon>
                                </v-list-tile-avatar>
                                <v-list-tile-content>
                                  <v-list-tile-title class="mt-2">
                                    <p class="subheading font-color">Collection</p>
                                  </v-list-tile-title>
01b56330e   Shikha Mishra   add api of fee an...
130
                                  <v-list-tile-title>Rs. {{ feeData.totalCollection }}</v-list-tile-title>
68d742034   Neeraj Sharma   implement new des...
131
132
133
134
135
136
137
138
139
140
                                </v-list-tile-content>
                              </v-list-tile>
                              <v-list-tile>
                                <v-list-tile-avatar>
                                  <v-icon class="account-circle pink-color">panorama_fish_eye</v-icon>
                                </v-list-tile-avatar>
                                <v-list-tile-content>
                                  <v-list-tile-title class="mt-2">
                                    <p class="subheading font-color">Expences</p>
                                  </v-list-tile-title>
65d5475b6   Shikha Mishra   changes in api an...
141
                                  <v-list-tile-title>Rs. {{ expenseData.sum }}</v-list-tile-title>
68d742034   Neeraj Sharma   implement new des...
142
143
144
145
146
                                </v-list-tile-content>
                              </v-list-tile>
                            </template>
                          </v-list>
                        </v-flex>
68d600c97   Shikha Mishra   improve dashboard...
147
                        <v-flex xs12 sm12 md9 lg9>
558365e7b   Shikha Mishra   graph change in d...
148
                          <div id="chart">
acb6c9e2b   Shikha Mishra   issues solved rel...
149
150
151
152
153
154
155
156
157
158
                            <div v-if="this.series">
                              <apexchart
                                type="bar"
                                height="250"
                                style="max-width: 800px !important"
                                :options="chartOptions"
                                :series="series"
                                v-show="true"
                              ></apexchart>
                            </div>
558365e7b   Shikha Mishra   graph change in d...
159
                          </div>
68d742034   Neeraj Sharma   implement new des...
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
                        </v-flex>
                      </v-layout>
                    </v-card>
                  </v-flex>
                </v-layout>
                <v-card class="mt-2 card">
                  <!-- <full-calendar
                    ref="calendar"
                    defaultView="month"
                    droppable="false"
                    :events="events"
                    :config="config"
                  ></full-calendar>-->
                  <h4 class="pa-3">
                    <b>Notice</b>
                  </h4>
01d009dde   Neeraj Sharma   fixed Show Notice...
176

68d742034   Neeraj Sharma   implement new des...
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
                  <v-data-table
                    :items="noticeData"
                    class="elevation-0"
                    flat
                    hide-actions
                    hide-headers
                    style="border-spacing: 0 !important;"
                  >
                    <template
                      slot="items"
                      slot-scope="props"
                      v-if="props.index < 5"
                      style="border-spacing: 0 !important;"
                    >
                      <tr class="td-notice">
                        <td class="grey--text" style="width:18px">{{ props.index + 1}}</td>
                        <td>
                          <span class="grey--text caption">{{ date(props.item.created) }}</span>
                          <br />
                          <span class="body-2">{{ props.item.title}}</span>
                        </td>
                        <td class="noticeDecritpion grey--text mt-2">{{ props.item.description}}</td>
  
                        <td class="text-xs-center">
                          <span>
                            <v-tooltip top>
                              <img
                                slot="activator"
                                style="cursor:pointer; width:25px; height:25px; "
                                @click="profile"
aa310d61a   Shikha Mishra   added functionali...
207
                                src="/static/icon/view.png"
68d742034   Neeraj Sharma   implement new des...
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
                              />
                              <span>View</span>
                            </v-tooltip>
                          </span>
                        </td>
                      </tr>
                    </template>
                  </v-data-table>
                </v-card>
              </v-container>
            </v-flex>
            <v-flex xs12 sm12 md3>
              <v-card height="100%" class="elevation-0 mt-3 profileDasboard">
                <v-card-text>
                  <h4 class="text-xs-center py-3">
                    <b>Profile</b>
                  </h4>
                  <v-flex xs12 class="py-3">
67a276510   Shikha Mishra   fixed all bugs
226
                    <v-layout wrap>
68d742034   Neeraj Sharma   implement new des...
227
228
                      <v-flex xs12 sm12 md4>
                        <img src="/static/icon/user.png" v-if="!userData.schoolLogoUrl" width="80" />
01d009dde   Neeraj Sharma   fixed Show Notice...
229
                        <img
68d742034   Neeraj Sharma   implement new des...
230
231
232
                          :src="userData.schoolLogoUrl"
                          v-else-if="userData.schoolLogoUrl"
                          width="80"
01d009dde   Neeraj Sharma   fixed Show Notice...
233
                        />
68d742034   Neeraj Sharma   implement new des...
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
                      </v-flex>
                      <v-flex xs12 sm12 md6>
                        <p class="mb-0 body-1">
                          <i>{{ userData.name }}</i>
                        </p>
                        <p class="mb-0 caption grey--text">{{ userData.email }}</p>
                        <p class="mb-0 caption grey--text">{{ userData.mobile }}</p>
                        <address class="caption grey--text mb-3">{{ userData.address }}</address>
                      </v-flex>
                    </v-layout>
                  </v-flex>
                  <hr />
                  <h4 class="text-xs-center py-3">
                    <b>Calender</b>
                  </h4>
                  <vue-event-calendar :events="demoEvents"></vue-event-calendar>
                </v-card-text>
              </v-card>
            </v-flex>
          </v-layout>
        </v-flex>
      </v-layout>
a17c68a03   Neeraj Sharma   implement two rou...
256
257
258
      <v-dialog v-model="dialog" max-width="500">
        <v-card color="grey lighten-4" flat>
          <v-toolbar dark color="fixcolors">
a17c68a03   Neeraj Sharma   implement two rou...
259
260
261
262
263
264
265
266
267
            <v-spacer></v-spacer>
            <v-btn icon @click="dialog= false">
              <v-icon>close</v-icon>
            </v-btn>
          </v-toolbar>
          <v-flex class="py-4">
            <v-list-tile>
              <v-list-tile-action>
                <v-icon>edit</v-icon>
8bb178441   Neeraj Sharma   implemnt api in s...
268
269
              </v-list-tile-action>
              <v-list-tile-content>
a17c68a03   Neeraj Sharma   implement two rou...
270
                <v-list-tile-title>{{ selected.title }}</v-list-tile-title>
8bb178441   Neeraj Sharma   implemnt api in s...
271
272
              </v-list-tile-content>
            </v-list-tile>
a17c68a03   Neeraj Sharma   implement two rou...
273
274
275
276
277
278
            <v-list-tile>
              <v-list-tile-action>
                <v-icon>access_time</v-icon>
              </v-list-tile-action>
              <v-list-tile-content>
                <v-list-tile-title>{{ date(selected.start)}}</v-list-tile-title>
a17c68a03   Neeraj Sharma   implement two rou...
279
280
281
282
283
              </v-list-tile-content>
            </v-list-tile>
          </v-flex>
        </v-card>
      </v-dialog>
8bb178441   Neeraj Sharma   implemnt api in s...
284
285
286
287
288
289
290
291
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
      </div>
    </v-app>
  </template>
  
  <script>
  import http from "@/Services/http.js";
a17c68a03   Neeraj Sharma   implement two rou...
292
  import moment from "moment";
68d742034   Neeraj Sharma   implement new des...
293
  // import { FunctionalCalendar } from "vue-functional-calendar";
8bb178441   Neeraj Sharma   implemnt api in s...
294
295
  
  export default {
68d742034   Neeraj Sharma   implement new des...
296
297
298
    components: {
      // FunctionalCalendar
    },
a17c68a03   Neeraj Sharma   implement two rou...
299
300
    data() {
      return {
68d742034   Neeraj Sharma   implement new des...
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
        // data: {
        //   clieckedToday: false
        // },
        // markedDates: ["16/4/2019", "18/4/2019", "20/4/2019", "21/4/2019"],
        // calendarData: {},
        // calendar: {},
        demoEvents: [
          {
            date: "2020/01/10", // Required
            title: "Foo" // Required
          },
          {
            date: "2020/01/12",
            title: "Bar",
            desc: "description",
            customClass: "disabled highlight" // Custom classes to an calendar cell
          }
        ],
a17c68a03   Neeraj Sharma   implement two rou...
319
        showLoader: false,
68d742034   Neeraj Sharma   implement new des...
320
        calendarData: {},
a17c68a03   Neeraj Sharma   implement two rou...
321
        dialog: false,
01d009dde   Neeraj Sharma   fixed Show Notice...
322
        dialogNotice: false,
b28a5f17d   Neeraj Sharma   fixed events and ...
323
324
        HolidaysList: [],
        EventsList: [],
ceb43037a   Neeraj Sharma   fix bugs
325
        events: [],
a17c68a03   Neeraj Sharma   implement two rou...
326
327
328
329
        config: {
          eventClick: event => {
            this.selected = event;
            this.dialog = true;
8bb178441   Neeraj Sharma   implemnt api in s...
330
331
          }
        },
6c05a9f84   Neeraj Sharma   add functionalit ...
332
        selected: {},
01b56330e   Shikha Mishra   add api of fee an...
333
        barGraph: [],
68d742034   Neeraj Sharma   implement new des...
334
        // notice: {},
01d009dde   Neeraj Sharma   fixed Show Notice...
335
        userData: {},
68d742034   Neeraj Sharma   implement new des...
336
337
338
        dated: new Date(2018, 0, 9),
        userList: [],
        sectionList: [],
6c05a9f84   Neeraj Sharma   add functionalit ...
339
340
341
        students: "",
        parents: "",
        teachers: "",
01d009dde   Neeraj Sharma   fixed Show Notice...
342
        classes: "",
68d742034   Neeraj Sharma   implement new des...
343
        noticeData: [],
65d5475b6   Shikha Mishra   changes in api an...
344
        expenseData: [],
01b56330e   Shikha Mishra   add api of fee an...
345
346
        feeData: [],
        collectionData: [],
68d742034   Neeraj Sharma   implement new des...
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
        attrs: [
          {
            key: "today",
            highlight: true,
            dates: new Date()
          }
        ],
        drawer: true,
        items: [
          { title: "Home", icon: "dashboard" },
          { title: "About", icon: "question_answer" }
        ],
        right: null,
  
        series: [
          {
            name: "Total",
01b56330e   Shikha Mishra   add api of fee an...
364
            data: []
68d742034   Neeraj Sharma   implement new des...
365
366
367
368
369
370
          }
        ],
        chartOptions: {
          chart: {
            type: "bar",
            height: 150,
68d600c97   Shikha Mishra   improve dashboard...
371
372
373
374
375
376
377
378
379
380
381
382
383
384
            stacked: true
            // animations: {
            //   enabled: true,
            //   easing: "easeinout",
            //   speed: 1200,
            //   animateGradually: {
            //     enabled: true,
            //     delay: 450
            //   },
            //   dynamicAnimation: {
            //     enabled: true,
            //     speed: 450
            //   }
            // }
68d742034   Neeraj Sharma   implement new des...
385
386
387
388
389
390
391
392
393
          },
          plotOptions: {
            bar: {
              horizontal: false,
              columnWidth: "25%",
              // endingShape: "rounded",
              distributed: true
            }
          },
68d600c97   Shikha Mishra   improve dashboard...
394
395
396
397
398
399
400
401
402
403
404
405
          responsive: [
            {
              breakpoint: 480,
              options: {
                legend: {
                  position: "bottom",
                  offsetX: -10,
                  offsetY: 0
                }
              }
            }
          ],
68d742034   Neeraj Sharma   implement new des...
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
          legend: {
            show: false
          },
          colors: ["#7852cc", "#f9a825", "#ff8a89"],
          dataLabels: {
            enabled: false
          },
          stroke: {
            show: true,
            width: 2,
            colors: ["transparent"]
          },
          xaxis: {
            categories: ["Fee", "Collections", "Expences"]
          },
          yaxis: {
            title: {
              text: ""
            }
          },
          fill: {
            opacity: 1
          },
          tooltip: {
            y: {
              formatter: function(val, opts) {
                // console.log("opts",opts.w.config.xaxis.categories)
                return "" + val + " ";
              }
            }
          }
        }
a17c68a03   Neeraj Sharma   implement two rou...
438
439
      };
    },
6c05a9f84   Neeraj Sharma   add functionalit ...
440
    mounted() {
8deade193   Shikha Mishra   token issue solved
441
442
443
444
445
446
      //  = this.$store.state.schoolToken;
      // console.log("this.$store.state.role", this.token);
      if (this.$store.state.role === "ADMIN") {
        this.token = this.$store.state.token;
      } else if (this.$store.state.schoolRole === "SUPERADMIN") {
        this.token = this.$store.state.schoolToken;
710438de6   Shikha Mishra   added teacher mod...
447
448
      } else if (this.$store.state.role === "TEACHER") {
        this.token = this.$store.state.token;
acb6c9e2b   Shikha Mishra   issues solved rel...
449
450
451
452
      } else if (this.$store.state.role === "ACCOUNTANT") {
        this.token = this.$store.state.token;
      } else if (this.$store.state.role === "LIBRARIAN") {
        this.token = this.$store.state.token;
8deade193   Shikha Mishra   token issue solved
453
454
      }
      // console.log("role", this.$store.state.schoolRole,"tt",this.$store.state.schoolToken);
68d742034   Neeraj Sharma   implement new des...
455
      // this.getData();
6c05a9f84   Neeraj Sharma   add functionalit ...
456
457
458
459
      this.getStudents();
      this.getTeachers();
      this.getParents();
      this.getClasses();
01d009dde   Neeraj Sharma   fixed Show Notice...
460
461
      this.getNoticeData();
      this.getUserData();
01b56330e   Shikha Mishra   add api of fee an...
462
      this.getFeesAndCollectionsData();
65d5475b6   Shikha Mishra   changes in api an...
463
      this.getExpensesData();
68d742034   Neeraj Sharma   implement new des...
464
      // this.getUsersList();
6c05a9f84   Neeraj Sharma   add functionalit ...
465
    },
8bb178441   Neeraj Sharma   implemnt api in s...
466
    methods: {
01d009dde   Neeraj Sharma   fixed Show Notice...
467
468
469
      closeNotice() {
        this.dialogNotice = false;
      },
68d742034   Neeraj Sharma   implement new des...
470
      profile() {
01d009dde   Neeraj Sharma   fixed Show Notice...
471
        // this.editedIndex = this.desserts.indexOf(item);
68d742034   Neeraj Sharma   implement new des...
472
473
474
        // this.notice = Object.assign({}, item);
        // this.dialogNotice = true;
        this.$router.push({ name: "NoticeBoard" });
01d009dde   Neeraj Sharma   fixed Show Notice...
475
      },
a17c68a03   Neeraj Sharma   implement two rou...
476
      date: function(date) {
68d742034   Neeraj Sharma   implement new des...
477
        return moment(date).format("MMMM DD, YYYY  HH:mm");
8bb178441   Neeraj Sharma   implemnt api in s...
478
      },
a17c68a03   Neeraj Sharma   implement two rou...
479
480
481
482
483
484
485
486
487
      refreshEvents() {
        this.$refs.calendar.$emit("refetch-events");
      },
      removeEvent() {
        this.$refs.calendar.$emit("remove-event", this.selected);
        this.selected = {};
      },
      eventSelected(event) {
        this.selected = event;
db0c39244   Neeraj Sharma   implement event a...
488
        console.log("this.selected", this.selected);
a17c68a03   Neeraj Sharma   implement two rou...
489
      },
687e0b929   Neeraj Sharma   add user,attenden...
490
491
492
      // eventDropStart: function(event) {
      //   event.editable = false;
      // },
a17c68a03   Neeraj Sharma   implement two rou...
493
494
      eventCreated(...test) {
        console.log(test);
8bb178441   Neeraj Sharma   implemnt api in s...
495
      },
6c05a9f84   Neeraj Sharma   add functionalit ...
496
497
      getStudents() {
        http()
7d0816758   Shikha Mishra   show dashboard wh...
498
          .get("/getStudentsList", {
8deade193   Shikha Mishra   token issue solved
499
500
501
            headers: {
              Authorization: "Bearer " + this.token
            }
7d0816758   Shikha Mishra   show dashboard wh...
502
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
503
504
505
506
          .then(response => {
            this.students = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
507
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
508
509
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
510
511
512
513
514
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
515
516
517
518
          });
      },
      getParents() {
        http()
25205ccca   Shikha Mishra   show school logo ...
519
          .get("/getParentsList", {
8deade193   Shikha Mishra   token issue solved
520
521
522
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
523
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
524
525
526
527
          .then(response => {
            this.parents = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
528
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
529
530
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
531
532
533
534
535
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
536
537
538
539
          });
      },
      getTeachers() {
        http()
7d0816758   Shikha Mishra   show dashboard wh...
540
          .get("/getTeachersList", {
8deade193   Shikha Mishra   token issue solved
541
542
543
            headers: {
              Authorization: "Bearer " + this.token
            }
7d0816758   Shikha Mishra   show dashboard wh...
544
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
545
546
547
548
          .then(response => {
            this.teachers = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
549
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
550
551
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
552
553
554
555
556
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
557
558
559
560
          });
      },
      getClasses() {
        http()
25205ccca   Shikha Mishra   show school logo ...
561
          .get("/getClassesList", {
8deade193   Shikha Mishra   token issue solved
562
563
564
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
565
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
566
567
568
569
          .then(response => {
            this.classes = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
570
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
571
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
572
573
574
575
576
577
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            //   this.$store.dispatch("Role", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
578
          });
01d009dde   Neeraj Sharma   fixed Show Notice...
579
580
581
582
      },
      getNoticeData() {
        this.showLoader = true;
        http()
25205ccca   Shikha Mishra   show school logo ...
583
          .get("/getEventsList", {
8deade193   Shikha Mishra   token issue solved
584
585
586
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
587
          })
01d009dde   Neeraj Sharma   fixed Show Notice...
588
589
590
591
592
593
          .then(response => {
            this.noticeData = response.data.data;
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
594
595
596
597
598
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
01d009dde   Neeraj Sharma   fixed Show Notice...
599
600
601
          });
      },
      getUserData() {
68d742034   Neeraj Sharma   implement new des...
602
        // this.showLoader = true;
01d009dde   Neeraj Sharma   fixed Show Notice...
603
        http()
25205ccca   Shikha Mishra   show school logo ...
604
          .get("/getParticularUserDetail", {
8deade193   Shikha Mishra   token issue solved
605
606
607
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
608
          })
01d009dde   Neeraj Sharma   fixed Show Notice...
609
610
611
612
613
614
          .then(response => {
            this.userData = response.data.data;
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
7d0816758   Shikha Mishra   show dashboard wh...
615
616
617
618
619
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
01d009dde   Neeraj Sharma   fixed Show Notice...
620
          });
65d5475b6   Shikha Mishra   changes in api an...
621
      },
01b56330e   Shikha Mishra   add api of fee an...
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
  
      getFeesAndCollectionsData() {
        http()
          .get("/getTotalFeesAndCollections", {
            headers: {
              Authorization: "Bearer " + this.token
            }
          })
          .then(response => {
            this.feeData = response.data.data;
            // this.collectionData = response.data.data;
            this.series[0].data[0] = this.feeData.totalFees;
            this.series[0].data[1] = this.feeData.totalCollection;
            console.log("this.series====", this.series);
  
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
          });
      },
65d5475b6   Shikha Mishra   changes in api an...
643
644
      getExpensesData() {
        http()
01b56330e   Shikha Mishra   add api of fee an...
645
646
647
648
649
650
651
652
653
          .get("/getTotalExpenses", {
            headers: {
              Authorization: "Bearer " + this.token
            }
          })
          .then(response => {
            this.expenseData = response.data.data;
            // var array = response.data.data.sum;
            this.series[0].data[2] = this.expenseData.sum;
01b56330e   Shikha Mishra   add api of fee an...
654
655
656
657
658
659
660
661
662
663
664
665
            // this.series = [
            //   {
            //     name: "Total",
            //     data: array
            //   }
            // ];
            // console.log("this.series====", this.series);
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
          });
8bb178441   Neeraj Sharma   implemnt api in s...
666
      }
8bb178441   Neeraj Sharma   implemnt api in s...
667
668
669
    }
  };
  </script>
687e0b929   Neeraj Sharma   add user,attenden...
670

68d742034   Neeraj Sharma   implement new des...
671
  <style scoped>
a17c68a03   Neeraj Sharma   implement two rou...
672
  @import "fullcalendar/dist/fullcalendar.css";
a17c68a03   Neeraj Sharma   implement two rou...
673
  </style>