Pārlūkot izejas kodu

نمایش مجموع و نمره حضور و غیاب هر جلسه برای کلاس های که به صورت آفلاین هستند

hgh 1 gadu atpakaļ
vecāks
revīzija
a281c6a8e3
1 mainītis faili ar 69 papildinājumiem un 70 dzēšanām
  1. 69 70
      src/pages/User/Profile/classroomInfo.vue

+ 69 - 70
src/pages/User/Profile/classroomInfo.vue

@@ -886,82 +886,81 @@ export default {
     this.$store.commit('Test/updateAnswerBook', null)
     this.getRegistrationInfo()
     this.mounted = true
-    console.log(this.classroom)
-    if (this.classroom.holding_type === 'OFFLINE') {
-      this.sessionsTable = {
-        columns: [
-          {
-            name: 'number',
-            required: true,
-            label: 'شماره',
-            align: 'left',
-            field: () => ''
-          },
-          {
-            name: 'id',
-            required: true,
-            label: 'شناسه',
-            align: 'left',
-            field: row => row.id
-          },
-          {
-            name: 'title',
-            required: true,
-            label: 'عنوان',
-            align: 'left',
-            field: row => row.title
-          },
-          {
-            name: 'title',
-            required: true,
-            label: 'زمان شروع',
-            align: 'left',
-            field: row => row.beginning_time ? ShamsiDate.getDateTime(row.beginning_time) : '-'
-          },
-          {
-            name: 'title',
-            required: true,
-            label: 'زمان پایان',
-            align: 'left',
-            field: row => row.ending_time ? ShamsiDate.getDateTime(row.ending_time) : '-'
-          },
-          {
-            name: 'assignment_status',
-            required: true,
-            label: 'وضعیت تکلیف',
-            align: 'left',
-            field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).assignment_status_info.label
-          },
-          {
-            name: 'attendance_status',
-            required: true,
-            label: 'وضعیت حضور و غیاب',
-            align: 'left',
-            field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).attendance_status_info.label
-          },
-          {
-            name: 'attendance_score',
-            required: true,
-            label: 'نمره حضور و غیاب',
-            align: 'left',
-            field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).attendance_score
-          },
-          {
-            name: 'action',
-            required: true,
-            label: 'جزییات',
-            align: 'left',
-            field: ''
-          }
-        ]
-      }
-    }
     FormBuilderAssist.setAttributeByName(this.testListInputs, 'owner', 'value', this.user.id)
   },
   methods: {
     onPageChanged (responseData) {
       this.totalAttendanceScore = responseData.data.results?.map(session => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(session))).attendance_score || 0) // گرفتن مقدار امتیاز حضور
         .reduce((sum, value) => sum + value, 0) // محاسبه مجموع
+      if (this.classroom.holding_type === 'OFFLINE') {
+        this.sessionsTable = {
+          columns: [
+            {
+              name: 'number',
+              required: true,
+              label: 'شماره',
+              align: 'left',
+              field: () => ''
+            },
+            {
+              name: 'id',
+              required: true,
+              label: 'شناسه',
+              align: 'left',
+              field: row => row.id
+            },
+            {
+              name: 'title',
+              required: true,
+              label: 'عنوان',
+              align: 'left',
+              field: row => row.title
+            },
+            {
+              name: 'title',
+              required: true,
+              label: 'زمان شروع',
+              align: 'left',
+              field: row => row.beginning_time ? ShamsiDate.getDateTime(row.beginning_time) : '-'
+            },
+            {
+              name: 'title',
+              required: true,
+              label: 'زمان پایان',
+              align: 'left',
+              field: row => row.ending_time ? ShamsiDate.getDateTime(row.ending_time) : '-'
+            },
+            {
+              name: 'assignment_status',
+              required: true,
+              label: 'وضعیت تکلیف',
+              align: 'left',
+              field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).assignment_status_info.label
+            },
+            {
+              name: 'attendance_status',
+              required: true,
+              label: 'وضعیت حضور و غیاب',
+              align: 'left',
+              field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).attendance_status_info.label
+            },
+            {
+              name: 'attendance_score',
+              required: true,
+              label: 'نمره حضور و غیاب',
+              align: 'left',
+              field: row => (new SessionAttendanceSheets(this.getCurrentUserAttendanceSheet(row))).attendance_score
+            },
+            {
+              name: 'action',
+              required: true,
+              label: 'جزییات',
+              align: 'left',
+              field: ''
+            }
+          ]
+        }
+      }
     },
     showParticipateTypeDialog (testId, answerBookId) {
       this.$store.commit('Test/updateAnswerBook', null)