ali 3 роки тому
батько
коміт
9d07ffc79b

+ 35 - 1
src/api/models/SessionAttendanceSheets.js

@@ -7,6 +7,7 @@ export default class SessionAttendanceSheetsAPI extends APIRepository {
     super('session', appApi, '/lma/session_attendance_sheets', SessionAttendanceSheets)
     this.APIAdresses = {
       base: '/lma/session_attendance_sheets',
+      sessionSheets: '/lma/session_attendance_sheets/session_sheets',
       submitAssignment: '/lma/session_attendance_sheets/submit_assignment',
       submitAttendanceStatus: '/lma/session_attendance_sheets/submit_attendance_status',
       verify: (id) => '/lma/session_attendance_sheets/' + id + '/verify',
@@ -19,7 +20,7 @@ export default class SessionAttendanceSheetsAPI extends APIRepository {
     }
   }
 
-  index(data) {
+  index (data) {
     return this.sendRequest({
       apiMethod: 'get',
       api: this.api,
@@ -52,6 +53,39 @@ export default class SessionAttendanceSheetsAPI extends APIRepository {
     })
   }
 
+  sessionSheets (data) {
+    return this.sendRequest({
+      apiMethod: 'get',
+      api: this.api,
+      request: this.APIAdresses.sessionSheets,
+      data: this.getNormalizedSendData({
+        category: null, // Number
+        per_page: 10, // Number
+        page: 1 // Number
+      }, data),
+      resolveCallback: (response) => {
+        const paginate = response.data
+        const results = response.data.results
+        delete paginate.results
+        return {
+          list: new SessionAttendanceSheetsList(results),
+          paginate
+          // {
+          //   "count": 1,
+          //   "num_pages": 1,
+          //   "per_page": 10,
+          //   "current": 1,
+          //   "next": null,
+          //   "previous": null,
+          // }
+        }
+      },
+      rejectCallback: (error) => {
+        return error
+      }
+    })
+  }
+
   get (id) {
     return this.sendRequest({
       apiMethod: 'get',

+ 1 - 1
src/components/Widgets/SessionAttendanceSheet/AdminSessionAttendanceSheetList/AdminSessionAttendanceSheetList.vue

@@ -67,7 +67,7 @@ export default {
     const sessionId = this.$route.params.session_id
     return {
       classroom: new Classroom(),
-      api: APIGateway.sessionAttendanceSheets.APIAdresses.base,
+      api: APIGateway.sessionAttendanceSheets.APIAdresses.sessionSheets,
       tableKeys: {
         data: 'results',
         total: 'count',