Blame view

src/pages/Dashboard/dashboard.vue 22.1 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
149
                          <div id="chart">
                          <div v-if="this.series">
68d742034   Neeraj Sharma   implement new des...
150
151
152
                            <apexchart
                              type="bar"
                              height="250"
68d600c97   Shikha Mishra   improve dashboard...
153
                              style="max-width: 800px !important"
68d742034   Neeraj Sharma   implement new des...
154
155
                              :options="chartOptions"
                              :series="series"
558365e7b   Shikha Mishra   graph change in d...
156
                              v-show="true"
68d742034   Neeraj Sharma   implement new des...
157
                            ></apexchart>
01b56330e   Shikha Mishra   add api of fee an...
158
                          </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
447
448
      //  = 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;
      }
      // console.log("role", this.$store.state.schoolRole,"tt",this.$store.state.schoolToken);
68d742034   Neeraj Sharma   implement new des...
449
      // this.getData();
6c05a9f84   Neeraj Sharma   add functionalit ...
450
451
452
453
      this.getStudents();
      this.getTeachers();
      this.getParents();
      this.getClasses();
01d009dde   Neeraj Sharma   fixed Show Notice...
454
455
      this.getNoticeData();
      this.getUserData();
01b56330e   Shikha Mishra   add api of fee an...
456
      this.getFeesAndCollectionsData();
65d5475b6   Shikha Mishra   changes in api an...
457
      this.getExpensesData();
68d742034   Neeraj Sharma   implement new des...
458
      // this.getUsersList();
6c05a9f84   Neeraj Sharma   add functionalit ...
459
    },
8bb178441   Neeraj Sharma   implemnt api in s...
460
    methods: {
01d009dde   Neeraj Sharma   fixed Show Notice...
461
462
463
      closeNotice() {
        this.dialogNotice = false;
      },
68d742034   Neeraj Sharma   implement new des...
464
      profile() {
01d009dde   Neeraj Sharma   fixed Show Notice...
465
        // this.editedIndex = this.desserts.indexOf(item);
68d742034   Neeraj Sharma   implement new des...
466
467
468
        // this.notice = Object.assign({}, item);
        // this.dialogNotice = true;
        this.$router.push({ name: "NoticeBoard" });
01d009dde   Neeraj Sharma   fixed Show Notice...
469
      },
a17c68a03   Neeraj Sharma   implement two rou...
470
      date: function(date) {
68d742034   Neeraj Sharma   implement new des...
471
        return moment(date).format("MMMM DD, YYYY  HH:mm");
8bb178441   Neeraj Sharma   implemnt api in s...
472
      },
a17c68a03   Neeraj Sharma   implement two rou...
473
474
475
476
477
478
479
480
481
      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...
482
        console.log("this.selected", this.selected);
a17c68a03   Neeraj Sharma   implement two rou...
483
      },
687e0b929   Neeraj Sharma   add user,attenden...
484
485
486
      // eventDropStart: function(event) {
      //   event.editable = false;
      // },
a17c68a03   Neeraj Sharma   implement two rou...
487
488
      eventCreated(...test) {
        console.log(test);
8bb178441   Neeraj Sharma   implemnt api in s...
489
      },
6c05a9f84   Neeraj Sharma   add functionalit ...
490
491
      getStudents() {
        http()
7d0816758   Shikha Mishra   show dashboard wh...
492
          .get("/getStudentsList", {
8deade193   Shikha Mishra   token issue solved
493
494
495
            headers: {
              Authorization: "Bearer " + this.token
            }
7d0816758   Shikha Mishra   show dashboard wh...
496
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
497
498
499
500
          .then(response => {
            this.students = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
501
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
502
503
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
504
505
506
507
508
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
509
510
511
512
          });
      },
      getParents() {
        http()
25205ccca   Shikha Mishra   show school logo ...
513
          .get("/getParentsList", {
8deade193   Shikha Mishra   token issue solved
514
515
516
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
517
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
518
519
520
521
          .then(response => {
            this.parents = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
522
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
523
524
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
525
526
527
528
529
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
530
531
532
533
          });
      },
      getTeachers() {
        http()
7d0816758   Shikha Mishra   show dashboard wh...
534
          .get("/getTeachersList", {
8deade193   Shikha Mishra   token issue solved
535
536
537
            headers: {
              Authorization: "Bearer " + this.token
            }
7d0816758   Shikha Mishra   show dashboard wh...
538
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
539
540
541
542
          .then(response => {
            this.teachers = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
543
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
544
545
            // console.log("err====>", err);
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
546
547
548
549
550
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
6c05a9f84   Neeraj Sharma   add functionalit ...
551
552
553
554
          });
      },
      getClasses() {
        http()
25205ccca   Shikha Mishra   show school logo ...
555
          .get("/getClassesList", {
8deade193   Shikha Mishra   token issue solved
556
557
558
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
559
          })
6c05a9f84   Neeraj Sharma   add functionalit ...
560
561
562
563
          .then(response => {
            this.classes = response.data.data;
            this.showLoader = false;
          })
00e4bc4e1   Neeraj Sharma   fixed auntentication
564
          .catch(error => {
6c05a9f84   Neeraj Sharma   add functionalit ...
565
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
566
567
568
569
570
571
            // 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 ...
572
          });
01d009dde   Neeraj Sharma   fixed Show Notice...
573
574
575
576
      },
      getNoticeData() {
        this.showLoader = true;
        http()
25205ccca   Shikha Mishra   show school logo ...
577
          .get("/getEventsList", {
8deade193   Shikha Mishra   token issue solved
578
579
580
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
581
          })
01d009dde   Neeraj Sharma   fixed Show Notice...
582
583
584
585
586
587
          .then(response => {
            this.noticeData = response.data.data;
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
8deade193   Shikha Mishra   token issue solved
588
589
590
591
592
            // 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...
593
594
595
          });
      },
      getUserData() {
68d742034   Neeraj Sharma   implement new des...
596
        // this.showLoader = true;
01d009dde   Neeraj Sharma   fixed Show Notice...
597
        http()
25205ccca   Shikha Mishra   show school logo ...
598
          .get("/getParticularUserDetail", {
8deade193   Shikha Mishra   token issue solved
599
600
601
            headers: {
              Authorization: "Bearer " + this.token
            }
25205ccca   Shikha Mishra   show school logo ...
602
          })
01d009dde   Neeraj Sharma   fixed Show Notice...
603
604
605
606
607
608
          .then(response => {
            this.userData = response.data.data;
            this.showLoader = false;
          })
          .catch(error => {
            this.showLoader = false;
7d0816758   Shikha Mishra   show dashboard wh...
609
610
611
612
613
            // 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...
614
          });
65d5475b6   Shikha Mishra   changes in api an...
615
      },
01b56330e   Shikha Mishra   add api of fee an...
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
  
      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...
637
638
      getExpensesData() {
        http()
01b56330e   Shikha Mishra   add api of fee an...
639
640
641
642
643
644
645
646
647
          .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...
648
649
650
651
652
653
654
655
656
657
658
659
            // 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...
660
      }
8bb178441   Neeraj Sharma   implemnt api in s...
661
662
663
    }
  };
  </script>
687e0b929   Neeraj Sharma   add user,attenden...
664

68d742034   Neeraj Sharma   implement new des...
665
  <style scoped>
a17c68a03   Neeraj Sharma   implement two rou...
666
  @import "fullcalendar/dist/fullcalendar.css";
a17c68a03   Neeraj Sharma   implement two rou...
667
  </style>