Blame view

src/pages/Report/progressCardReport.vue 27.1 KB
006544386   Neeraj Sharma   implement task
1
  <template>
68d742034   Neeraj Sharma   implement new des...
2
    <v-container fluid class="body-color">
495e4037c   Neeraj Sharma   update
3
      <!-- ******  Progress Card Report Table****** -->
68d742034   Neeraj Sharma   implement new des...
4
      <v-card flat class="elevation-0 transparent">
495e4037c   Neeraj Sharma   update
5
6
7
8
9
        <v-form ref="form" v-model="valid" lazy-validation>
          <v-flex xs12 sm12 lg12>
            <v-layout wrap>
              <v-flex xs12 sm12 lg3>
                <v-layout>
c571cc325   Neeraj Sharma   responsive progre...
10
                  <v-flex xs3 sm3 lg2 class="subheading mt-4">
495e4037c   Neeraj Sharma   update
11
12
                    <label class="right">Class:</label>
                  </v-flex>
79583580d   Neeraj Sharma   implement task ma...
13
                  <v-flex xs9 sm6 lg8 class="ml-2">
495e4037c   Neeraj Sharma   update
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
                    <v-select
                      v-model="getReport.classId"
                      label="Select your class"
                      type="text"
                      :items="classList"
                      item-text="classNum"
                      item-value="_id"
                      :rules="classRules"
                      @change="getSections(getReport.classId)"
                      required
                    ></v-select>
                  </v-flex>
                </v-layout>
              </v-flex>
              <v-flex xs12 sm12 lg3>
                <v-layout>
c571cc325   Neeraj Sharma   responsive progre...
30
                  <v-flex xs3 sm3 lg2 class="subheading mt-4">
495e4037c   Neeraj Sharma   update
31
32
                    <label class="right">Section:</label>
                  </v-flex>
79583580d   Neeraj Sharma   implement task ma...
33
                  <v-flex xs9 sm6 lg8 class="ml-2">
495e4037c   Neeraj Sharma   update
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
                    <v-select
                      :items="addSection"
                      label="Select your Section"
                      v-model="getReport.sectionId"
                      item-text="name"
                      item-value="_id"
                      name="Select Section"
                      @change="getStudents"
                      :rules="sectionRules"
                      required
                    ></v-select>
                  </v-flex>
                </v-layout>
              </v-flex>
              <v-flex xs12 sm12 lg3>
                <v-layout>
c571cc325   Neeraj Sharma   responsive progre...
50
                  <v-flex xs3 sm3 lg2 class="subheading mt-4">
495e4037c   Neeraj Sharma   update
51
52
                    <label class="right">Student:</label>
                  </v-flex>
ec5677f43   Neeraj Sharma   implement print o...
53
                  <v-flex xs9 sm6 lg8 class="ml-2">
495e4037c   Neeraj Sharma   update
54
55
56
57
58
59
60
61
62
63
64
65
                    <v-select
                      :items="getStudentsList"
                      label="Select your student"
                      v-model="getReport.studentId"
                      item-text="name"
                      item-value="_id"
                      :rules="studentRules"
                      required
                    ></v-select>
                  </v-flex>
                </v-layout>
              </v-flex>
c571cc325   Neeraj Sharma   responsive progre...
66
              <v-flex xs12 sm12 lg3>
79583580d   Neeraj Sharma   implement task ma...
67
                <v-btn
c571cc325   Neeraj Sharma   responsive progre...
68
69
                  style="margin: auto;
                  display: block;"
79583580d   Neeraj Sharma   implement task ma...
70
71
72
73
                  @click="getMarkReportList"
                  round
                  dark
                  :loading="loading"
3e79b2f9f   Neeraj Sharma   implement functio...
74
                  class="open-dialog-button mt-3"
79583580d   Neeraj Sharma   implement task ma...
75
                >Get Report</v-btn>
495e4037c   Neeraj Sharma   update
76
77
78
79
              </v-flex>
            </v-layout>
          </v-flex>
        </v-form>
006544386   Neeraj Sharma   implement task
80
      </v-card>
1d7227237   Neeraj Sharma   implement view ma...
81

d4735dce7   Shikha Mishra   show school logo ...
82
83
84
      <v-layout v-show="showReport">
        <v-flex xs12>
          <v-card class="transparent elevation-0">
1d7227237   Neeraj Sharma   implement view ma...
85
            <v-container grid-list-md class="report">
4d8198ee4   Neeraj Sharma   implement pdf fun...
86
              <v-flex xs12 sm12>
d4735dce7   Shikha Mishra   show school logo ...
87
88
89
                <v-layout wrap>
                  <!-- ****** TABLE DATA MARK  ****** -->
                  <v-flex xs12 sm12 md12>
3e79b2f9f   Neeraj Sharma   implement functio...
90
91
                    <v-layout>
                      <v-flex xs12>
240f5da2c   Neeraj Sharma   test progress card
92
93
94
95
96
97
98
                        <v-btn
                          class="open-dialog-button"
                          :loading="printLoader"
                          round
                          dark
                          @click="printProgressReport()"
                        >
3e79b2f9f   Neeraj Sharma   implement functio...
99
100
101
102
103
                          Print
                          <v-icon right dark>print</v-icon>
                        </v-btn>
                      </v-flex>
                    </v-layout>
a76a6f135   Neeraj Sharma   implelement task
104
                    <div id="printMe">
4d8198ee4   Neeraj Sharma   implement pdf fun...
105
106
107
                      <card class="elevation-0" v-for="(value, id, Index) in filterData" :key="Index">
                        <!-- <v-flex xs12  flat> -->
                        <!-- {{value}}---{{id}}---{{index}} -->
bdaae72ca   Neeraj Sharma   complete task of ...
108
                        <v-card
4d8198ee4   Neeraj Sharma   implement pdf fun...
109
110
111
                          class="ma-3"
                          style="
                          border: 1px solid lightgrey;
a76a6f135   Neeraj Sharma   implelement task
112
113
                          margin-bottom:0px;
                          padding: 0px"
bdaae72ca   Neeraj Sharma   complete task of ...
114
                        >
4d8198ee4   Neeraj Sharma   implement pdf fun...
115
116
117
                          <div style="border: 1px solid lightgray;">
                            <v-layout>
                              <v-flex xs12 sm12 md12>
394e1f255   Neeraj Sharma   test progress card
118
                                <!-- <div
4d8198ee4   Neeraj Sharma   implement pdf fun...
119
120
121
122
123
                                  style="    
                                border-bottom: 1px solid #ddd;
                                overflow: hidden;
                                vertical-align: middle;
                                margin: 10px;
a76a6f135   Neeraj Sharma   implelement task
124
                                padding-bottom: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
125
126
127
128
                                >
                                  <v-flex xs12 sm12 md12>
                                    <v-layout>
                                      <div class="school-logo">
77ca31b8c   Neeraj Sharma   test progress card
129
130
131
132
133
134
135
136
                                        <img
                                          :src="userData.schoolLogoUrl"
                                          v-if="userData.schoolLogoUrl"
                                          style="width:40px !important;height:40px !important;"
                                        />
                                        <img
                                          src="/static/schoolIcons/INTRACK_White.png"
                                          v-else-if="!userData.schoolLogoUrl"
240f5da2c   Neeraj Sharma   test progress card
137
                                          style="width:40px !important;height:40px !important;"
77ca31b8c   Neeraj Sharma   test progress card
138
                                        />
4d8198ee4   Neeraj Sharma   implement pdf fun...
139
140
                                      </div>
                                      <div class="school-name">
6648d3d6f   Neeraj Sharma   test progress card
141
                                        <h3>{{ userData.name }}</h3>
4d8198ee4   Neeraj Sharma   implement pdf fun...
142
143
144
                                      </div>
                                    </v-layout>
                                  </v-flex>
240f5da2c   Neeraj Sharma   test progress card
145
                                </div>-->
4d8198ee4   Neeraj Sharma   implement pdf fun...
146
                                <!-- Profile School -->
a76a6f135   Neeraj Sharma   implelement task
147
                                <v-flex xs12 sm12 md12 lg12 style="margin:0px 0px; ">
4d8198ee4   Neeraj Sharma   implement pdf fun...
148
149
150
                                  <v-layout>
                                    <v-flex
                                      xs5
c571cc325   Neeraj Sharma   responsive progre...
151
152
153
                                      sm5
                                      md5
                                      lg5
4d8198ee4   Neeraj Sharma   implement pdf fun...
154
155
156
157
                                      style="padding: 4px;    
                                      padding-left: 16px !important;"
                                    >
                                      <p
a76a6f135   Neeraj Sharma   implelement task
158
                                        style="font-size:20px;margin-bottom: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
159
160
161
162
163
164
                                      >{{ userData.name }}</p>
                                      <p
                                        style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
                                      >{{ userData.address }}</p>
                                      <p
                                        style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
c571cc325   Neeraj Sharma   responsive progre...
165
                                      >Phone : {{ userData.mobile }}</p>
4d8198ee4   Neeraj Sharma   implement pdf fun...
166
167
                                      <p
                                        style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
c571cc325   Neeraj Sharma   responsive progre...
168
                                      >Email : {{ userData.email }}</p>
4d8198ee4   Neeraj Sharma   implement pdf fun...
169
170
                                    </v-flex>
                                    <!-- Profile Student Report Card-->
c571cc325   Neeraj Sharma   responsive progre...
171
                                    <v-flex xs5 sm5 md5 lg5>
4d8198ee4   Neeraj Sharma   implement pdf fun...
172
173
174
                                      <div v-for="(studentMark,i,index) in value" :key="index">
                                        <p
                                          v-if="index == 0"
a76a6f135   Neeraj Sharma   implelement task
175
                                          style="font-size:20px;margin-bottom: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
                                        >{{ studentMark[0].studentId.name }}</p>
                                        <p
                                          v-if="index == 0"
                                          style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
                                        >
                                          Class :
                                          <b>{{ studentMark[0].classId.classNum }}</b>
                                        </p>
                                        <p
                                          v-if="index == 0"
                                          style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
                                        >
                                          Section :
                                          <b>{{ studentMark[0].sectionId.name }}</b>
                                        </p>
                                        <p
                                          v-if="index == 0"
                                          style="font-size: 15px;color: #707478;margin:0px;margin-bottom:8px;"
                                        >
                                          Roll NO :
                                          <b>{{ studentMark[0].studentId.rollNo }}</b>
                                        </p>
                                      </div>
                                    </v-flex>
c571cc325   Neeraj Sharma   responsive progre...
200
                                    <v-flex xs2 sm2 md2 lg2>
4d8198ee4   Neeraj Sharma   implement pdf fun...
201
202
203
204
205
                                      <div v-for="(studentMark,i,index) in value" :key="index">
                                        <v-avatar
                                          size="100"
                                          style="margin-top:16px"
                                          v-if="index == 0"
c571cc325   Neeraj Sharma   responsive progre...
206
                                          class="hidden-sm-only hidden-xs-only"
4d8198ee4   Neeraj Sharma   implement pdf fun...
207
208
209
210
211
212
213
214
215
216
217
218
219
                                        >
                                          <img
                                            src="/static/icon/user.png"
                                            v-if="!studentMark[0].studentId.profilePicUrl"
                                          />
                                          <img
                                            :src="studentMark[0].studentId.profilePicUrl"
                                            v-else-if="studentMark[0].studentId.profilePicUrl"
                                          />
                                        </v-avatar>
                                      </div>
                                    </v-flex>
                                  </v-layout>
c571cc325   Neeraj Sharma   responsive progre...
220
                                </v-flex>
4d8198ee4   Neeraj Sharma   implement pdf fun...
221
222
223
224
225
226
                              </v-flex>
                            </v-layout>
                            <v-card
                              v-for="studentMarks in value"
                              :key="studentMarks"
                              style="    
c571cc325   Neeraj Sharma   responsive progre...
227
228
229
230
231
232
233
                             background-color: #fff;
                             border-color: #fff;
                             color: rgba(0,0,0,0.87);
                             overflow-x: auto;
                             display: block;
                             webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(0,0,0,0.14), 0px 0px 0px 0px rgba(0,0,0,0.12) !important;
                             box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2), 0px 0px 0px 0px rgba(0,0,0,0.14), 0px 0px 0px 0px rgba(0,0,0,0.12) !important;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
234
235
236
                            >
                              <!-- {{studentMark}} -->
                              <!-- <div
bdaae72ca   Neeraj Sharma   complete task of ...
237
238
                            style="overflow-x:auto;    
                          border: 1px solid lightgrey !important;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
239
240
241
242
243
244
                              >-->
                              <table
                                v-for="(studentMark,key) in studentMarks"
                                :key="key"
                                class="tableRsponsive feeTypeTable subheading"
                                style="border: 1px solid black;
bdaae72ca   Neeraj Sharma   complete task of ...
245
246
247
248
                               border-collapse: collapse;!important
                               table-layout: auto !important;
                               width: 100% !important;
                               overflow: hidden;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
249
250
251
252
253
254
255
256
257
                              >
                                <thead
                                  style="border: 1px solid transparent !important"
                                  v-if="key == 0"
                                >
                                  <tr style="border: 1px solid transparent !important">
                                    <td
                                      colspan="4"
                                      style="text-align: inherit !important;
bdaae72ca   Neeraj Sharma   complete task of ...
258
259
260
                                      border-right: inherit;
                                      border-top: inherit;
                                      padding:14px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
261
262
263
264
265
                                    >{{studentMark.examId.examName}}</td>
                                  </tr>
                                  <tr style="border: 1px solid lightgrey !important;padding:4px;">
                                    <td
                                      rowspan="2"
a76a6f135   Neeraj Sharma   implelement task
266
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
267
268
269
270
271
272
                                    >Subject</td>
                                    <template>
                                      <td
                                        v-for="(studentMarkData,i) in studentMark.studentsMarks"
                                        :key="i"
                                        colspan="2"
a76a6f135   Neeraj Sharma   implelement task
273
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
274
275
                                      >{{studentMarkData.markDistributionId.distributionType}}</td>
                                      <td
a76a6f135   Neeraj Sharma   implelement task
276
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
277
278
279
280
281
282
283
                                      >Total Marks</td>
                                    </template>
                                  </tr>
                                  <tr style="border: 1px solid lightgrey !important;">
                                    <template v-for="(exam, ind) in studentMark.studentsMarks">
                                      <td
                                        :key="ind"
a76a6f135   Neeraj Sharma   implelement task
284
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
285
286
287
                                      >Marks</td>
                                      <td
                                        :key="ind"
a76a6f135   Neeraj Sharma   implelement task
288
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
289
290
291
292
293
294
295
296
297
298
                                      >Highest Marks</td>
                                    </template>
                                  </tr>
                                </thead>
                                <tbody
                                  style="border: 1px solid lightgrey !important;"
                                  v-if="key == 0"
                                >
                                  <tr v-for="studentMark in studentMarks" :key="studentMark">
                                    <td
a76a6f135   Neeraj Sharma   implelement task
299
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
300
301
302
303
                                    >{{studentMark.subjectName}}</td>
                                    <template v-for="(exam, index) in  studentMark.studentsMarks">
                                      <td
                                        :key="index"
a76a6f135   Neeraj Sharma   implelement task
304
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
305
306
307
                                      >{{exam.marksScored}}</td>
                                      <td
                                        :key="index"
a76a6f135   Neeraj Sharma   implelement task
308
                                        style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
309
310
                                      >{{exam.markDistributionId.markValue}}</td>
                                    </template>
bdaae72ca   Neeraj Sharma   complete task of ...
311
                                    <td
a76a6f135   Neeraj Sharma   implelement task
312
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
313
314
315
316
317
                                    >{{studentMark.totalMarks}}</td>
                                  </tr>
                                </tbody>
                                <tfoot v-if="key == studentMarks.length - 1">
                                  <tr style="border: 1px solid lightgrey !important;">
bdaae72ca   Neeraj Sharma   complete task of ...
318
                                    <td
4d8198ee4   Neeraj Sharma   implement pdf fun...
319
320
321
322
323
                                      colspan="5"
                                      class="subheding"
                                      style="    
                                      border: 1px solid #e2e7eb;
                                      text-align:center
a76a6f135   Neeraj Sharma   implelement task
324
                                      padding: 0px;"
bdaae72ca   Neeraj Sharma   complete task of ...
325
                                    >Total Marks</td>
bdaae72ca   Neeraj Sharma   complete task of ...
326
                                    <td
4d8198ee4   Neeraj Sharma   implement pdf fun...
327
                                      colspan="7"
a76a6f135   Neeraj Sharma   implelement task
328
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
329
330
331
332
333
334
335
336
337
                                    >{{ studentMark.allSubjectTotalMarks }}</td>
                                  </tr>
                                  <tr>
                                    <td
                                      colspan="5"
                                      class="subheding"
                                      style="    
                                      border: 1px solid #e2e7eb;
                                      text-align:center
a76a6f135   Neeraj Sharma   implelement task
338
                                      padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
339
340
341
                                    >Grade</td>
                                    <td
                                      colspan="7"
a76a6f135   Neeraj Sharma   implelement task
342
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
343
344
345
346
347
348
349
350
                                    >{{ studentMark.grade ? studentMark.grade : "-" }}</td>
                                  </tr>
                                  <tr>
                                    <td
                                      colspan="5"
                                      style="
                                       border: 1px solid #e2e7eb;
                                      text-align:center
a76a6f135   Neeraj Sharma   implelement task
351
                                      padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
352
353
                                      class="subheding"
                                    >Average Mark</td>
bdaae72ca   Neeraj Sharma   complete task of ...
354
                                    <td
4d8198ee4   Neeraj Sharma   implement pdf fun...
355
                                      colspan="7"
a76a6f135   Neeraj Sharma   implelement task
356
                                      style="border: 1px solid lightgrey !important;padding: 0px;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
357
358
359
                                    >-</td>
                                  </tr>
                                  <tr>
bdaae72ca   Neeraj Sharma   complete task of ...
360
                                    <td
4d8198ee4   Neeraj Sharma   implement pdf fun...
361
362
363
364
                                      colspan="5"
                                      style="
                                      border: 1px solid #e2e7eb;
                                      text-align:center
a76a6f135   Neeraj Sharma   implelement task
365
                                      padding: 0px; !important;
4d8198ee4   Neeraj Sharma   implement pdf fun...
366
367
368
                                      font-size: 16px !important;"
                                      class="subheding"
                                    >GPA</td>
bdaae72ca   Neeraj Sharma   complete task of ...
369
                                    <td
4d8198ee4   Neeraj Sharma   implement pdf fun...
370
                                      colspan="7"
a76a6f135   Neeraj Sharma   implelement task
371
                                      style="border: 1px solid lightgrey !important;padding: 0px !important;font-size: 16px !important;"
4d8198ee4   Neeraj Sharma   implement pdf fun...
372
373
374
375
                                    >-</td>
                                  </tr>
                                </tfoot>
                              </table>
4d8198ee4   Neeraj Sharma   implement pdf fun...
376
                            </v-card>
bdaae72ca   Neeraj Sharma   complete task of ...
377
                          </div>
962a41f53   Neeraj Sharma   fixed multiple pr...
378
                        </v-card>
a76a6f135   Neeraj Sharma   implelement task
379
                        <p style="page-break-after: always;">&nbsp;</p>
4d8198ee4   Neeraj Sharma   implement pdf fun...
380
381
                      </card>
                    </div>
d4735dce7   Shikha Mishra   show school logo ...
382
383
384
385
386
                  </v-flex>
                </v-layout>
              </v-flex>
            </v-container>
          </v-card>
79583580d   Neeraj Sharma   implement task ma...
387
        </v-flex>
d4735dce7   Shikha Mishra   show school logo ...
388
      </v-layout>
006544386   Neeraj Sharma   implement task
389
390
391
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
      </div>
68d742034   Neeraj Sharma   implement new des...
392
    </v-container>
006544386   Neeraj Sharma   implement task
393
394
395
396
397
  </template>
  
  <script>
  import http from "@/Services/http.js";
  import moment from "moment";
79583580d   Neeraj Sharma   implement task ma...
398
  import _ from "underscore";
006544386   Neeraj Sharma   implement task
399
400
401
  
  export default {
    data: () => ({
006544386   Neeraj Sharma   implement task
402
      showLoader: false,
c62132b75   Shikha Mishra   invoice,progress-...
403
      cardData: [],
79583580d   Neeraj Sharma   implement task ma...
404
405
406
407
      token: "",
      markDistributions: [],
      markParticularDistributionData: [],
      loading: false,
495e4037c   Neeraj Sharma   update
408
      valid: true,
79583580d   Neeraj Sharma   implement task ma...
409
410
      loading: false,
      showReport: false,
240f5da2c   Neeraj Sharma   test progress card
411
      printLoader: false,
006544386   Neeraj Sharma   implement task
412
      addSection: [],
79583580d   Neeraj Sharma   implement task ma...
413
414
      filterData: [],
      getStudentsList: [],
495e4037c   Neeraj Sharma   update
415
416
417
      classRules: [v => !!v || "Class is required"],
      sectionRules: [v => !!v || "Class is required"],
      studentRules: [v => !!v || "Student is required"],
495e4037c   Neeraj Sharma   update
418
      getReport: {},
ec5677f43   Neeraj Sharma   implement print o...
419
      classList: [],
c0b01ae20   Neeraj Sharma   solve bugs in pro...
420
      output: null,
710438de6   Shikha Mishra   added teacher mod...
421
422
      userData: {},
      newData: [],
c62132b75   Shikha Mishra   invoice,progress-...
423
424
425
426
427
      gradeAPlus: "A+",
      gradeA: "A",
      gradeBPlus: "B+",
      gradeB: "B",
      gradeCPlus: "C+",
3e79b2f9f   Neeraj Sharma   implement functio...
428
429
      gradeC: "C",
      totalMarks: ""
006544386   Neeraj Sharma   implement task
430
    }),
79583580d   Neeraj Sharma   implement task ma...
431
432
433
    mounted() {
      this.token = this.$store.state.token;
      this.getClass();
c0b01ae20   Neeraj Sharma   solve bugs in pro...
434
      this.getUserData();
79583580d   Neeraj Sharma   implement task ma...
435
    },
006544386   Neeraj Sharma   implement task
436
    methods: {
495e4037c   Neeraj Sharma   update
437
438
439
      clear() {
        this.$refs.form.reset();
      },
006544386   Neeraj Sharma   implement task
440
      getClass() {
ec5677f43   Neeraj Sharma   implement print o...
441
        this.showLoader = true;
006544386   Neeraj Sharma   implement task
442
443
444
445
446
447
        http()
          .get("/getClassesList", {
            headers: { Authorization: "Bearer " + this.token }
          })
          .then(response => {
            this.classList = response.data.data;
ec5677f43   Neeraj Sharma   implement print o...
448
            this.showLoader = false;
006544386   Neeraj Sharma   implement task
449
          })
c0b01ae20   Neeraj Sharma   solve bugs in pro...
450
          .catch(error => {
ec5677f43   Neeraj Sharma   implement print o...
451
            this.showLoader = false;
006544386   Neeraj Sharma   implement task
452
453
454
455
            // console.log("err====>", err);
          });
      },
      getSections(_id) {
c0b01ae20   Neeraj Sharma   solve bugs in pro...
456
        this.showLoader = true;
006544386   Neeraj Sharma   implement task
457
458
459
460
461
462
463
464
465
466
        http()
          .get(
            "/getSectionsList",
            { params: { classId: _id } },
            {
              headers: { Authorization: "Bearer " + this.token }
            }
          )
          .then(response => {
            this.addSection = response.data.data;
c0b01ae20   Neeraj Sharma   solve bugs in pro...
467
            this.showLoader = false;
006544386   Neeraj Sharma   implement task
468
469
          })
          .catch(err => {
c0b01ae20   Neeraj Sharma   solve bugs in pro...
470
            this.showLoader = false;
006544386   Neeraj Sharma   implement task
471
472
473
474
475
476
477
478
            // console.log("err====>", err);
          });
      },
      getStudents() {
        this.showLoader = true;
        http()
          .get("/getStudentWithClass", {
            params: {
495e4037c   Neeraj Sharma   update
479
480
              classId: this.getReport.classId,
              sectionId: this.getReport.sectionId
006544386   Neeraj Sharma   implement task
481
482
483
            }
          })
          .then(response => {
e03bf1f92   Neeraj Sharma   solved bugs add i...
484
485
486
487
            response.data.data.unshift({
              name: "Select All",
              _id: "Select All"
            });
006544386   Neeraj Sharma   implement task
488
489
            this.getStudentsList = response.data.data;
            this.showLoader = false;
c0b01ae20   Neeraj Sharma   solve bugs in pro...
490
            // console.log("getSectionsList=====>", response.data.data);
006544386   Neeraj Sharma   implement task
491
492
493
494
495
496
          })
          .catch(error => {
            console.log("err====>", error);
            this.showLoader = false;
          });
      },
79583580d   Neeraj Sharma   implement task ma...
497
      getMarkReportList() {
1d7227237   Neeraj Sharma   implement view ma...
498
        this.showLoader = true;
79583580d   Neeraj Sharma   implement task ma...
499
        this.showReport = true;
c765369af   Neeraj Sharma   solve bugs
500
501
502
503
504
505
        var getSelectMarks = {};
        if (this.getReport.studentId == "Select All") {
          getSelectMarks = {
            classId: this.getReport.classId,
            sectionId: this.getReport.sectionId
          };
962a41f53   Neeraj Sharma   fixed multiple pr...
506
        } else if (this.getReport.studentId != "Select All") {
c765369af   Neeraj Sharma   solve bugs
507
508
509
510
511
512
          getSelectMarks = {
            classId: this.getReport.classId,
            sectionId: this.getReport.sectionId,
            studentId: this.getReport.studentId
          };
        }
79583580d   Neeraj Sharma   implement task ma...
513
514
        http()
          .get("/getParticularMark", {
c765369af   Neeraj Sharma   solve bugs
515
            params: getSelectMarks,
79583580d   Neeraj Sharma   implement task ma...
516
517
518
            headers: { Authorization: "Bearer " + this.token }
          })
          .then(response => {
c62132b75   Shikha Mishra   invoice,progress-...
519
            this.cardData = response.data.data;
79583580d   Neeraj Sharma   implement task ma...
520
521
522
            let newData = response.data.data;
            for (var i = 0; i < newData.length; i++) {
              newData[i].examination = newData[i].examId._id;
1d7227237   Neeraj Sharma   implement view ma...
523
524
525
526
527
528
529
530
              newData[i].studentsId = newData[i].studentId._id;
            }
            var studentMarkArray = [];
            studentMarkArray = _.groupBy(newData, ["studentsId"]);
            for (let data in studentMarkArray) {
              studentMarkArray[data] = _.groupBy(studentMarkArray[data], [
                "examination"
              ]);
79583580d   Neeraj Sharma   implement task ma...
531
            }
1d7227237   Neeraj Sharma   implement view ma...
532
            this.filterData = studentMarkArray;
79583580d   Neeraj Sharma   implement task ma...
533
            for (let data in this.filterData) {
79583580d   Neeraj Sharma   implement task ma...
534
              for (let item in this.filterData[data]) {
bdaae72ca   Neeraj Sharma   complete task of ...
535
                var allSubjectTotalMarks = 0;
1d7227237   Neeraj Sharma   implement view ma...
536
                for (let i = 0; i < this.filterData[data][item].length; i++) {
bdaae72ca   Neeraj Sharma   complete task of ...
537
                  var totalMarks = 0;
1d7227237   Neeraj Sharma   implement view ma...
538
539
540
541
542
543
544
545
                  for (
                    let j = 0;
                    j < studentMarkArray[data][item][i].studentsMarks.length;
                    j++
                  ) {
                    totalMarks +=
                      studentMarkArray[data][item][i].studentsMarks[j]
                        .marksScored;
1d7227237   Neeraj Sharma   implement view ma...
546
547
                  }
                  this.filterData[data][item][i].totalMarks = totalMarks;
bdaae72ca   Neeraj Sharma   complete task of ...
548
549
550
551
552
553
  
                  allSubjectTotalMarks += this.filterData[data][item][i]
                    .totalMarks;
                  this.filterData[data][item][
                    i
                  ].allSubjectTotalMarks = allSubjectTotalMarks;
c62132b75   Shikha Mishra   invoice,progress-...
554
                }
bdaae72ca   Neeraj Sharma   complete task of ...
555

1d7227237   Neeraj Sharma   implement view ma...
556
                // this.totalMarks = totalMarks;
bdaae72ca   Neeraj Sharma   complete task of ...
557
558
559
560
561
562
563
564
565
566
567
568
569
                if (totalMarks > 90) {
                  this.filterData[data][item].grade = this.gradeAPlus;
                } else if (totalMarks > 80 && totalMarks < 90) {
                  this.filterData[data][item].grade = this.gradeA;
                } else if (totalMarks > 70 && totalMarks < 80) {
                  this.filterData[data][item].grade = this.gradeBPlus;
                } else if (totalMarks > 60 && totalMarks < 70) {
                  this.filterData[data][item].grade = this.gradeB;
                } else if (totalMarks > 50 && totalMarks < 60) {
                  this.filterData[data][item].grade = this.gradeCPlus;
                } else if (totalMarks > 40 && totalMarks < 50) {
                  this.filterData[data][item].grade = this.gradeC;
                }
79583580d   Neeraj Sharma   implement task ma...
570
571
              }
            }
bdaae72ca   Neeraj Sharma   complete task of ...
572
            // console.log("this.filterData-----------last", this.filterData);
1d7227237   Neeraj Sharma   implement view ma...
573

c62132b75   Shikha Mishra   invoice,progress-...
574
            this.showLoader = false;
79583580d   Neeraj Sharma   implement task ma...
575
576
577
578
579
          })
          .catch(error => {
            // console.log("err====>", err);
            this.showLoader = false;
            this.snackbar = true;
710438de6   Shikha Mishra   added teacher mod...
580
581
582
583
584
585
            // this.text = error.response.data.message;
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
79583580d   Neeraj Sharma   implement task ma...
586
          });
ec5677f43   Neeraj Sharma   implement print o...
587
      },
d4735dce7   Shikha Mishra   show school logo ...
588
      printProgressReport() {
240f5da2c   Neeraj Sharma   test progress card
589
590
591
592
593
594
        this.printLoader = true;
        setTimeout(() => {
          // Pass the element id here
          this.$htmlToPaper("printMe");
          this.printLoader = false;
        }, 4000);
c0b01ae20   Neeraj Sharma   solve bugs in pro...
595
596
597
598
599
600
601
602
      },
      getUserData() {
        http()
          .get("/getParticularUserDetail")
          .then(response => {
            this.userData = response.data.data;
          })
          .catch(error => {
25205ccca   Shikha Mishra   show school logo ...
603
604
605
606
607
            // if (error.response.status === 401) {
            //   this.$router.replace({ path: "/" });
            //   this.$store.dispatch("setToken", null);
            //   this.$store.dispatch("Id", null);
            // }
c0b01ae20   Neeraj Sharma   solve bugs in pro...
608
          });
006544386   Neeraj Sharma   implement task
609
      }
006544386   Neeraj Sharma   implement task
610
611
612
    }
  };
  </script>
79583580d   Neeraj Sharma   implement task ma...
613

006544386   Neeraj Sharma   implement task
614
  <style scoped>
79583580d   Neeraj Sharma   implement task ma...
615
616
617
618
619
620
621
622
  table {
    border-collapse: collapse;
    border: 1px solid #e2e7eb;
  }
  
  th,
  td {
    border: 1px solid #e2e7eb;
a76a6f135   Neeraj Sharma   implelement task
623
    padding: 0px;
79583580d   Neeraj Sharma   implement task ma...
624
    text-align: center;
006544386   Neeraj Sharma   implement task
625
  }
79583580d   Neeraj Sharma   implement task ma...
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
  table.feeTypeTable {
    table-layout: auto !important;
    width: 100% !important;
  }
  .bg-sky {
    background-color: #98b2cc !important;
  }
  .bg-sky-light {
    background-color: #89a0b8;
  }
  .bg-purple {
    background-color: #9583ac;
  }
  .bg-skyDark {
    background-color: #956785;
  }
46993dc1d   Shikha Mishra   solve issue login
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
  
  /* .report {
    overflow: hidden;
    max-width: 794px;
    margin: 0px auto;
    margin-bottom: 10px;
    padding: 30px;
  } */
  .line {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    padding-bottom: 10px;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  .school-logo {
    float: left;
  }
  .school-name {
    box-sizing: border-box;
  }
  .school-info {
    width: 100%;
    overflow: hidden;
  }
  .school-address {
    float: left;
    width: 40%;
  }
  .student-data {
    float: right;
    width: 40%;
  }
  .student-info {
    float: left;
  }
79583580d   Neeraj Sharma   implement task ma...
678
679
  @media screen and (max-width: 380px) {
    .tableRsponsive {
d4735dce7   Shikha Mishra   show school logo ...
680
      /* display: block; */
79583580d   Neeraj Sharma   implement task ma...
681
682
683
      position: relative;
      overflow: scroll;
    }
006544386   Neeraj Sharma   implement task
684
  }
79583580d   Neeraj Sharma   implement task ma...
685
  </style> s