Blame view

src/pages/Report/admitCard.vue 22.5 KB
e56d46b13   Shikha Mishra   admit card option...
1
2
3
4
5
6
7
8
9
  <template>
    <v-container fluid class="body-color">
      <!-- **** Admit Card Table **** -->
      <v-card flat class="elevation-0 transparent">
        <v-form ref="form" v-model="valid" lazy-validation>
          <v-flex xs12 sm12 lg12>
            <v-layout wrap>
              <v-flex xs12 sm12 lg3>
                <v-layout>
fe0d05d29   Neeraj Sharma   complete design a...
10
                  <v-flex xs12 sm12 lg10 class="ml-2">
e56d46b13   Shikha Mishra   admit card option...
11
12
                    <v-autocomplete
                      v-model="getReport.examId"
fe0d05d29   Neeraj Sharma   complete design a...
13
                      label="Please Select Exam"
e56d46b13   Shikha Mishra   admit card option...
14
15
16
17
18
19
20
21
22
23
                      :items="examData"
                      item-text="examName"
                      item-value="_id"
                      :rules="examRules"
                      @change="getExamList"
                      required
                    ></v-autocomplete>
                  </v-flex>
                </v-layout>
              </v-flex>
558365e7b   Shikha Mishra   graph change in d...
24
              <v-flex xs12 sm12 lg3 v-if="getReport.examId">
e56d46b13   Shikha Mishra   admit card option...
25
                <v-layout>
fe0d05d29   Neeraj Sharma   complete design a...
26
                  <v-flex xs12 sm12 lg10 class="ml-2">
e56d46b13   Shikha Mishra   admit card option...
27
28
29
30
31
32
33
34
35
36
37
38
39
40
                    <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>
558365e7b   Shikha Mishra   graph change in d...
41
              <v-flex xs12 sm12 lg3 v-if="getReport.classId">
e56d46b13   Shikha Mishra   admit card option...
42
                <v-layout>
fe0d05d29   Neeraj Sharma   complete design a...
43
                  <v-flex xs12 sm12 lg10 class="ml-2">
e56d46b13   Shikha Mishra   admit card option...
44
45
46
47
48
49
50
51
52
53
54
55
56
57
                    <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>
558365e7b   Shikha Mishra   graph change in d...
58
              <v-flex xs12 sm12 lg3 v-if="getReport.sectionId">
e56d46b13   Shikha Mishra   admit card option...
59
                <v-layout>
fe0d05d29   Neeraj Sharma   complete design a...
60
                  <v-flex xs12 sm12 lg10 class="ml-2">
e56d46b13   Shikha Mishra   admit card option...
61
62
63
64
65
66
67
68
69
70
71
72
                    <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>
fe0d05d29   Neeraj Sharma   complete design a...
73
              <v-flex xs12 sm12 lg3>
e56d46b13   Shikha Mishra   admit card option...
74
                <v-layout>
fe0d05d29   Neeraj Sharma   complete design a...
75
                  <v-flex xs12 sm12 lg10 class="ml-2">
e56d46b13   Shikha Mishra   admit card option...
76
                    <v-autocomplete
fe0d05d29   Neeraj Sharma   complete design a...
77
                      label="Please Select View Type"
e56d46b13   Shikha Mishra   admit card option...
78
79
80
81
82
83
                      type="text"
                      :rules="typeRules"
                      :items="typeList"
                      v-model="getReport.form"
                      item-text="name"
                      item-value="value"
e56d46b13   Shikha Mishra   admit card option...
84
85
86
87
88
                      required
                    ></v-autocomplete>
                  </v-flex>
                </v-layout>
              </v-flex>
fe0d05d29   Neeraj Sharma   complete design a...
89
              <v-flex xs12 sm12 lg3>
e56d46b13   Shikha Mishra   admit card option...
90
91
92
93
94
                <v-btn
                  @click="getSchedule"
                  round
                  dark
                  :loading="loading"
fe0d05d29   Neeraj Sharma   complete design a...
95
                  class="open-dialog-button mt-3"
e56d46b13   Shikha Mishra   admit card option...
96
97
98
99
100
101
                >Get Report</v-btn>
              </v-flex>
            </v-layout>
          </v-flex>
        </v-form>
      </v-card>
fe0d05d29   Neeraj Sharma   complete design a...
102
103
104
105
106
107
108
109
110
111
      <div v-show="showTable">
        <v-flex xs12 sm12 md10 style="margin:auto">
          <v-layout>
            <v-flex xs12>
              <v-btn class="open-dialog-button right" round dark @click="printAdmitReport()">
                Print
                <v-icon right dark>print</v-icon>
              </v-btn>
            </v-flex>
          </v-layout>
b372c241b   Amber Dev   added gap in admi...
112
          <!-- ADMIT CARDS -->
fe0d05d29   Neeraj Sharma   complete design a...
113
114
          <div id="printMe" v-if="frontPart">
            <v-card
aafc67337   Amber Dev   added gap in admi...
115
116
117
118
119
            v-for="(student,index) in getScheduleList.studentData"
                :key="index"
                class="mt-3"
              style=" 
              page-break-after: always;   
fe0d05d29   Neeraj Sharma   complete design a...
120
121
122
123
124
125
126
127
128
            background-color: #fff;
            border: 1px solid #ddd;
            color: rgba(0,0,0,0.87);
            overflow-x: auto;
            display: block;
            padding:14px !important;
            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;"
            >
aafc67337   Amber Dev   added gap in admi...
129
130
131
            
              <v-layout style="border-bottom: 1px solid #ddd;margin: 8px; auto" >
                <v-flex xs3 style="margin-bottom:0px">
fe0d05d29   Neeraj Sharma   complete design a...
132
133
                  <img
                    :src="userData.schoolLogoUrl"
9b444e5c3   Neeraj Sharma   add logo in login...
134
                    style="widht:80px;height:80px;"
fe0d05d29   Neeraj Sharma   complete design a...
135
136
137
138
139
                    alt="logo"
                    v-if="userData.schoolLogoUrl"
                  />
                  <img
                    src="/static/default_thumb.png"
9b444e5c3   Neeraj Sharma   add logo in login...
140
                    style="widht:80px;height:80px;"
fe0d05d29   Neeraj Sharma   complete design a...
141
142
                    v-else-if="!userData.schoolLogoUrl"
                  />
57a3ca1d6   Shikha Mishra   show uploader nam...
143
                  <div class="school-name">
3f2e2025c   Amber Dev   admit card printig
144
145
                    <div class="body-1">{{ student.schoolId.address }}</div>
                    <div class="body-1">{{ student.schoolId.mobile }}</div>
57a3ca1d6   Shikha Mishra   show uploader nam...
146
                  </div>
fe0d05d29   Neeraj Sharma   complete design a...
147
148
149
150
                </v-flex>
                <v-flex xs5 style="text-align:center;margin-bottom:0px">
                  <p
                    style="font-size:24px;color: #700CE8;letter-spacing:1px;margin-bottom: 4px"
3f2e2025c   Amber Dev   admit card printig
151
152
                  >{{ student.schoolId.name }}</p>
                  <p>{{ student.schoolId.email }}</p>
57a3ca1d6   Shikha Mishra   show uploader nam...
153

fe0d05d29   Neeraj Sharma   complete design a...
154
                  <div>
a76a6f135   Neeraj Sharma   implelement task
155
                    <h4>{{ getScheduleList.scheduleData[0].examId.examName }} Exam Admit Card</h4>
fe0d05d29   Neeraj Sharma   complete design a...
156
157
158
                  </div>
                </v-flex>
                <v-flex xs4 style="text-align:center;margin-bottom:0px">
aafc67337   Amber Dev   added gap in admi...
159
160
161
162
163
164
                 
                  <img
                    src="/static/icon/user.png"
                    v-if="!student.profilePicUrl"
                    width="80"
                  />
add6421d5   Shikha Mishra   Improve updateCou...
165
                  <img
3f2e2025c   Amber Dev   admit card printig
166
                    :src="student.profilePicUrl"
add6421d5   Shikha Mishra   Improve updateCou...
167
                    onerror="this.src='/static/icon/user.png';"
3f2e2025c   Amber Dev   admit card printig
168
                    v-if="student.profilePicUrl"
add6421d5   Shikha Mishra   Improve updateCou...
169
170
                    width="80"
                  />
fe0d05d29   Neeraj Sharma   complete design a...
171
172
173
174
175
176
                </v-flex>
              </v-layout>
              <v-layout>
                <v-flex xs5 style="margin-bottom:10px">
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">
                    <b>Name :</b>
3f2e2025c   Amber Dev   admit card printig
177
                    <span>{{student.name}}</span>
fe0d05d29   Neeraj Sharma   complete design a...
178
179
180
                  </p>
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">
                    <b>Class :</b>
3f2e2025c   Amber Dev   admit card printig
181
                    <span>{{student.classId.classNum}}</span>
fe0d05d29   Neeraj Sharma   complete design a...
182
183
184
                  </p>
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">
                    <b>Roll :</b>
3f2e2025c   Amber Dev   admit card printig
185
                    <span>{{student.rollNo}}</span>
fe0d05d29   Neeraj Sharma   complete design a...
186
187
188
189
190
                  </p>
                </v-flex>
                <v-flex xs5 style="margin-bottom:10px">
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">
                    <b>Section :</b>
3f2e2025c   Amber Dev   admit card printig
191
                    <span>{{student.sectionId.name }}</span>
fe0d05d29   Neeraj Sharma   complete design a...
192
193
194
                  </p>
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">
                    <b>Blood Group :</b>
3f2e2025c   Amber Dev   admit card printig
195
                    <span style="color: #707478">{{student.bloodGroup }}</span>
fe0d05d29   Neeraj Sharma   complete design a...
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
                  </p>
                  <p style="font-size: 16px;margin:0px;margin-bottom:8px;">Subject in which Appearing</p>
                </v-flex>
              </v-layout>
              <table
                class="mb-5 tableRsponsive feeTypeTable"
                style="border: 1px solid lightgrey;
                    border-collapse: collapse;!important
                    table-layout: auto !important;
                    width: 100% !important;"
              >
                <thead style="border: 1px solid lightgrey !important;">
                  <tr style="border: 1px solid lightgrey !important;padding:4px;">
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">No</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">Exam Date</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">Start Time</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">End Time</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">Subject Name</td>
                  </tr>
                </thead>
                <tbody style="border: 1px solid lightgrey !important;">
                  <tr v-for="(scheduleData,i) in getScheduleList.scheduleData" :key="i">
                    <td style="border:1px solid lightgrey !important; padding:6px;">{{ i + 1 }}</td>
                    <td
                      style="border: 1px solid lightgrey !important;padding: 6px;"
                    >{{ scheduleData.date ? scheduleData.date : '-' }}</td>
                    <td
                      style="border: 1px solid lightgrey !important;padding: 6px;"
                    >{{ scheduleData.timeFrom ? scheduleData.timeFrom : "-" }}</td>
                    <td
                      style="border: 1px solid lightgrey !important;padding: 6px;"
                    >{{ scheduleData.timeTo ? scheduleData.timeTo : "-"}}</td>
                    <td
                      style="border: 1px solid lightgrey !important;padding: 6px;"
                    >{{ scheduleData.subjectName ? scheduleData.subjectName : "-" }}</td>
                  </tr>
                  <tr v-if="getScheduleList.scheduleData.length === 0">
                    <td style="border: 1px soild lightgrey !importand;padding:6px;">-</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">-</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">-</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">-</td>
                    <td style="border: 1px solid lightgrey !important;padding: 6px;">-</td>
                  </tr>
                </tbody>
              </table>
            </v-card>
          </div>
          <div id="printMe" v-if="backPart">
            <v-card
              style=" 
             text-align:center
             background-color: #fff;
             border: 1px solid #ddd;
             color: rgba(0,0,0,0.87);
             overflow-x: auto;
             display: block;
             padding:14px !important;
             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;"
            >
              <div
                style=" 
               margin-bottom: 16px;
               overflow: hidden;
               padding: 50px 90px;"
              >
                <ol style="
                 margin: 0;
                 margin-bottom: 10px;">
                  <p
                    style="
                 margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
e56d46b13   Shikha Mishra   admit card option...
270
                  >
fe0d05d29   Neeraj Sharma   complete design a...
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
                    <b>1. Do not Carry these Electronic Gadgets:</b>
                    Electronic gadgets(Bluetooth devices,head phones,pen/buttonhole cameras,scanner,calculator,storage devices etc)
                    in the examination lab. These items are strictly prohibited from examination lab.
                  </p>
                  <p
                    style="
                 margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
                  >
                    <b>2. Do not Carry these Ornaments:</b>
                    Candidates should also not wear charms,veil,items containing such as rings,bracelet,earings,nose-pin,chains,
                    necklace,pendants,badge,broach,hair-pin,hair-band.
                  </p>
                  <p
                    style="
                 margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
                  >
                    <b>3. What Candidates wear to Examination hall:</b>
                    Candidates should not wear clothes with full sleeves or big button,etc. Candidates are adviced to wear open footwear
                    like slippers,sandals instead of shoes as the candidates could be asked to remove shoes by the frisking staff.
                  </p>
                  <p
                    style="
                margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
                  >
                    <b>4. Do not carry Stationary:</b>
                    Pen/pencil and paper for rough work would be provided in examination lab. Electronic watch (timer)will be available
                    on the computer screen alloted to the candidates.
                  </p>
                  <p
                    style="
                margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
                  >
                    <b>5. Do not Carry Bags:</b>
                    Don not Carry back pack, College bag or any other bag like hand bag. If candidates brings any bag, they must make a
                    arrangement for safe custody of these items.The Commission shall not make any arrangement nor be responsible for the
                    safe custody of such items.
                  </p>
                  <p
                    style="
                margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;"
                  >
                    <b>6. What will Happen if you carry Prohibited items to Exam Hall:</b>
                    If any such prohibited item is found in the possession of a candidate in examination lab, his/her candidature is liable
                    to be canceled and legal/criminal proceedings could be initiated against him/her. He/she would also liable to be debarred
                    from appearing in future examinations of the Commission for a period of 3 years.
                  </p>
                  <p
                    style="
                margin-bottom: 16px;
                 line-height: 20px;
                 text-align: left;
                 "
                  >
                    <b>7. Candidate should not create Disturbance in Exam Hall:</b>
                    If any candidate is found obstructing the conduct of examination or creating disturbances at the examination venue,
                    his/her candidature shall be summarily canceled.
                  </p>
                </ol>
              </div>
            </v-card>
          </div>
        </v-flex>
e56d46b13   Shikha Mishra   admit card option...
343
      </div>
fe0d05d29   Neeraj Sharma   complete design a...
344
345
346
347
348
349
350
351
352
353
      <v-snackbar
        :timeout="timeout"
        :top="y === 'top'"
        :right="x === 'right'"
        :vertical="mode === 'vertical'"
        v-model="snackbar"
        :color="color"
      >{{ text }}</v-snackbar>
      <div class="loader" v-if="showLoader">
        <v-progress-circular indeterminate color="white"></v-progress-circular>
e56d46b13   Shikha Mishra   admit card option...
354
355
356
357
358
359
360
      </div>
    </v-container>
  </template>
  <script>
  import http from "@/Services/http.js";
  import moment from "moment";
  import _ from "underscore";
d23a27a41   Amber Dev   added select All ...
361
  var qs = require("qs");
e56d46b13   Shikha Mishra   admit card option...
362
363
364
  
  export default {
    data: () => ({
fe0d05d29   Neeraj Sharma   complete design a...
365
366
367
368
369
370
371
372
      snackbar: false,
      color: "",
      y: "top",
      x: "right",
      mode: "",
      timeout: 10000,
      text: "",
      showLoader: false,
e56d46b13   Shikha Mishra   admit card option...
373
374
375
376
377
378
379
380
      valid: true,
      userData: {},
      frontPart: false,
      backPart: false,
      loading: false,
      showTable: false,
      showData: false,
      hideprintAdmitReport: false,
add6421d5   Shikha Mishra   Improve updateCou...
381
382
383
384
385
386
      examRules: [(v) => !!v || "Exam Field is required"],
      classRules: [(v) => !!v || "Class Field Required"],
      sectionRules: [(v) => !!v || "Section Field is required"],
      studentRules: [(v) => !!v || "Student Field is required"],
      typeRules: [(v) => !!v || "Type Field is required"],
      backgroundRules: [(v) => !!v || "Background Field is required"],
e56d46b13   Shikha Mishra   admit card option...
387
388
  
      pagination: {
add6421d5   Shikha Mishra   Improve updateCou...
389
        rowsPerPage: 10,
e56d46b13   Shikha Mishra   admit card option...
390
391
392
393
394
395
396
397
      },
      search: "",
  
      classList: [],
      studentData: {},
      scheduleData: {},
      examData: [],
      addSection: [],
d23a27a41   Amber Dev   added select All ...
398
      getStudentsList: [{ name: "Select All", _id: "selectAll" }],
e56d46b13   Shikha Mishra   admit card option...
399
400
      getScheduleList: [],
      getScheduleListArray: [],
5d5315b0f   Shikha Mishra   close add-notific...
401
      getReport: {},
b3f2f7ad7   Shikha Mishra   show exam name
402
      examName: [],
e56d46b13   Shikha Mishra   admit card option...
403
      typeList: [
fe0d05d29   Neeraj Sharma   complete design a...
404
405
        {
          name: "Front Part",
add6421d5   Shikha Mishra   Improve updateCou...
406
          value: "frontPart",
fe0d05d29   Neeraj Sharma   complete design a...
407
408
409
        },
        {
          name: "Back Part",
add6421d5   Shikha Mishra   Improve updateCou...
410
411
          value: "backPart",
        },
e56d46b13   Shikha Mishra   admit card option...
412
413
      ],
      backgroundList: ["Yes", "No"],
e56d46b13   Shikha Mishra   admit card option...
414
415
416
417
418
      headers: [
        {
          text: "No",
          align: "",
          sortable: false,
add6421d5   Shikha Mishra   Improve updateCou...
419
          value: "No",
e56d46b13   Shikha Mishra   admit card option...
420
421
422
423
424
        },
        {
          text: "Exam Date",
          align: "center",
          sortable: false,
add6421d5   Shikha Mishra   Improve updateCou...
425
          value: "date",
e56d46b13   Shikha Mishra   admit card option...
426
427
428
429
430
        },
        {
          text: "Start Time",
          align: "center",
          sortable: false,
add6421d5   Shikha Mishra   Improve updateCou...
431
          value: "timeFrom",
e56d46b13   Shikha Mishra   admit card option...
432
433
434
435
436
        },
        {
          text: "End Time",
          align: "center",
          sortable: false,
add6421d5   Shikha Mishra   Improve updateCou...
437
          value: "timeTo",
e56d46b13   Shikha Mishra   admit card option...
438
439
440
441
442
        },
        {
          text: "Subject Name",
          align: "center",
          sortable: false,
add6421d5   Shikha Mishra   Improve updateCou...
443
444
445
          value: "subjectName",
        },
      ],
e56d46b13   Shikha Mishra   admit card option...
446
447
448
449
450
451
452
453
454
455
    }),
  
    mounted() {
      this.token = this.$store.state.token;
      this.getClass();
      this.getExamList();
      this.getUserData();
    },
  
    methods: {
e56d46b13   Shikha Mishra   admit card option...
456
457
458
459
460
      getExamList() {
        this.showLoader = true;
        this.loadingSearch = true;
        http()
          .get("/getExamsList", {
add6421d5   Shikha Mishra   Improve updateCou...
461
            headers: { Authorization: "Bearer " + this.token },
e56d46b13   Shikha Mishra   admit card option...
462
          })
add6421d5   Shikha Mishra   Improve updateCou...
463
          .then((response) => {
e56d46b13   Shikha Mishra   admit card option...
464
465
466
467
            this.examData = response.data.data;
            this.showLoader = false;
            this.loadingSearch = false;
          })
add6421d5   Shikha Mishra   Improve updateCou...
468
          .catch((error) => {
e56d46b13   Shikha Mishra   admit card option...
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
            this.showLoader = false;
            this.loadingSearch = false;
            this.snackbar = true;
            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);
            }
          });
      },
      getClass() {
        this.showLoader = true;
        http()
          .get("/getClassesList", {
add6421d5   Shikha Mishra   Improve updateCou...
484
            headers: { Authorization: "Bearer " + this.token },
e56d46b13   Shikha Mishra   admit card option...
485
          })
add6421d5   Shikha Mishra   Improve updateCou...
486
          .then((response) => {
e56d46b13   Shikha Mishra   admit card option...
487
488
489
            this.classList = response.data.data;
            this.showLoader = false;
          })
add6421d5   Shikha Mishra   Improve updateCou...
490
          .catch((error) => {
e56d46b13   Shikha Mishra   admit card option...
491
492
493
494
495
496
497
498
499
500
501
            this.showLoader = false;
            // console.log("err====>", err);
          });
      },
      getSections(_id) {
        this.showLoader = true;
        http()
          .get(
            "/getSectionsList",
            { params: { classId: _id } },
            {
add6421d5   Shikha Mishra   Improve updateCou...
502
              headers: { Authorization: "Bearer " + this.token },
e56d46b13   Shikha Mishra   admit card option...
503
504
            }
          )
add6421d5   Shikha Mishra   Improve updateCou...
505
          .then((response) => {
e56d46b13   Shikha Mishra   admit card option...
506
507
508
            this.addSection = response.data.data;
            this.showLoader = false;
          })
add6421d5   Shikha Mishra   Improve updateCou...
509
          .catch((err) => {
e56d46b13   Shikha Mishra   admit card option...
510
511
512
513
514
515
516
517
518
519
            this.showLoader = false;
            // console.log("err====>", err);
          });
      },
      getStudents() {
        this.showLoader = true;
        http()
          .get("/getStudentWithClass", {
            params: {
              classId: this.getReport.classId,
add6421d5   Shikha Mishra   Improve updateCou...
520
521
              sectionId: this.getReport.sectionId,
            },
e56d46b13   Shikha Mishra   admit card option...
522
          })
add6421d5   Shikha Mishra   Improve updateCou...
523
          .then((response) => {
d23a27a41   Amber Dev   added select All ...
524
525
526
            for (var i = 0; i < response.data.data.length; i++) {
              this.getStudentsList.push(response.data.data[i]);
            }
e56d46b13   Shikha Mishra   admit card option...
527
528
            this.showLoader = false;
          })
add6421d5   Shikha Mishra   Improve updateCou...
529
          .catch((error) => {
e56d46b13   Shikha Mishra   admit card option...
530
531
532
533
534
            console.log("err====>", error);
            this.showLoader = false;
          });
      },
      getSchedule() {
fe0d05d29   Neeraj Sharma   complete design a...
535
536
        if (this.$refs.form.validate()) {
          this.showLoader = true;
d23a27a41   Amber Dev   added select All ...
537
538
539
540
541
542
543
          let studentId = [];
          if (this.getReport.studentId == "selectAll") {
            studentId = [];
            for (var i = 1; i < this.getStudentsList.length; i++) {
              studentId.push(this.getStudentsList[i]._id);
            }
          } else {
3f2e2025c   Amber Dev   admit card printig
544
            studentId.push(this.getReport.studentId);
d23a27a41   Amber Dev   added select All ...
545
546
          }
          console.log("this.getReport.studentId - ", studentId);
fe0d05d29   Neeraj Sharma   complete design a...
547
548
549
550
551
552
          http()
            .get("/getScheduleForParticularStudent", {
              params: {
                examId: this.getReport.examId,
                classId: this.getReport.classId,
                sectionId: this.getReport.sectionId,
d23a27a41   Amber Dev   added select All ...
553
554
555
556
                studentId: studentId,
              },
              paramsSerializer: (params) => {
                return qs.stringify(params);
add6421d5   Shikha Mishra   Improve updateCou...
557
              },
fe0d05d29   Neeraj Sharma   complete design a...
558
            })
add6421d5   Shikha Mishra   Improve updateCou...
559
            .then((response) => {
fe0d05d29   Neeraj Sharma   complete design a...
560
561
              this.showTable = true;
              this.getScheduleList = response.data.data;
aafc67337   Amber Dev   added gap in admi...
562
              console.log(" getScheduleList - ",this.getScheduleList)
3f2e2025c   Amber Dev   admit card printig
563
              // this.schoolData = response.data.data.studentData.schoolId;
5d5315b0f   Shikha Mishra   close add-notific...
564
565
566
              if (response.data.data.scheduleData.length === 0) {
                this.showLoader = false;
                this.snackbar = true;
add6421d5   Shikha Mishra   Improve updateCou...
567
                this.text = "Data not found!";
027cf4522   Shikha Mishra   change color of s...
568
                this.color = "error";
5d5315b0f   Shikha Mishra   close add-notific...
569
570
                return;
              }
fe0d05d29   Neeraj Sharma   complete design a...
571
              this.showData = true;
5d5315b0f   Shikha Mishra   close add-notific...
572
573
574
575
576
577
578
579
              if (this.getReport.form === "frontPart") {
                this.frontPart = true;
                this.backPart = false;
              }
              if (this.getReport.form === "backPart") {
                this.frontPart = false;
                this.backPart = true;
              }
fe0d05d29   Neeraj Sharma   complete design a...
580
581
              this.showLoader = false;
            })
add6421d5   Shikha Mishra   Improve updateCou...
582
            .catch((error) => {
fe0d05d29   Neeraj Sharma   complete design a...
583
584
585
              this.showLoader = false;
            });
        }
e56d46b13   Shikha Mishra   admit card option...
586
587
588
589
590
591
592
593
594
      },
  
      printAdmitReport() {
        // Pass the element id here
        this.$htmlToPaper("printMe");
      },
      getUserData() {
        http()
          .get("/getParticularUserDetail")
add6421d5   Shikha Mishra   Improve updateCou...
595
          .then((response) => {
e56d46b13   Shikha Mishra   admit card option...
596
597
            this.userData = response.data.data;
          })
add6421d5   Shikha Mishra   Improve updateCou...
598
          .catch((error) => {
fe0d05d29   Neeraj Sharma   complete design a...
599
600
601
602
603
            if (error.response.status === 401) {
              this.$router.replace({ path: "/" });
              this.$store.dispatch("setToken", null);
              this.$store.dispatch("Id", null);
            }
e56d46b13   Shikha Mishra   admit card option...
604
          });
add6421d5   Shikha Mishra   Improve updateCou...
605
      },
e56d46b13   Shikha Mishra   admit card option...
606
607
608
609
610
611
612
613
614
      // created() {
      //     this.$root.$on("app:search", search => {
      //     this.search = search;
      //     });
      // },
      // beforeDestroy() {
      //     // dont forget to remove the listener
      //     this.$root.$off("app:search");
      // }
add6421d5   Shikha Mishra   Improve updateCou...
615
    },
e56d46b13   Shikha Mishra   admit card option...
616
617
  };
  </script>
fe0d05d29   Neeraj Sharma   complete design a...
618
  <style>
e56d46b13   Shikha Mishra   admit card option...
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
  .admincardreport {
    border: 1px solid #ddd;
    overflow: hidden;
    padding: 20px 50px;
    /* margin-bottom: 10px;
    min-height: 443px; */
  }
  .line {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    padding-bottom: 10px;
    vertical-align: middle;
    /* margin-bottom: 4px; */
  }
  .school-logo {
    float: left;
  }
  .student-logo {
    position: absolute;
    top: 221px;
    right: 221px;
  }
  .school-name {
    box-sizing: border-box;
    align-items: center;
  }
  /* .student-info {
    float: left;
    width: max-content;
    text-align: initial;
  } */
  .student-info {
    width: 50%;
    float: left;
    text-align: initial;
  }
  .student-info p {
    width: 50%;
    float: left;
    margin-bottom: 1px;
    padding: 0 0px;
    font-size: 12px;
  }
e56d46b13   Shikha Mishra   admit card option...
662
  .admitcardreportbackend ol {
fe0d05d29   Neeraj Sharma   complete design a...
663
664
    margin: 0;
    margin-bottom: 10px;
e56d46b13   Shikha Mishra   admit card option...
665
666
  }
  .admitcardreportbackend p {
fe0d05d29   Neeraj Sharma   complete design a...
667
668
    line-height: 20px;
    text-align: left;
e56d46b13   Shikha Mishra   admit card option...
669
670
  }
  </style>