| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- import { Model, Collection } from 'js-abstract-model'
- class SessionAttendanceSheets extends Model {
- constructor (data) {
- super(data, [
- { key: 'id' },
- { key: 'is_answer_verified' },
- { key: 'answer_status' },
- { key: 'answer_text' },
- { key: 'answer_attachment' },
- { key: 'answer_info' },
- { key: 'session' },
- {
- key: 'session_attendance_sheets',
- default: []
- },
- { key: 'assignment_status' },
- {
- key: 'attendance_status',
- default: 'NOT_SENT'
- },
- { key: 'is_listen_part1' },
- { key: 'is_listen_part2' },
- { key: 'is_present_read_part1' },
- { key: 'is_present_read_part2' },
- { key: 'is_read_part1' },
- { key: 'is_read_part2' },
- { key: 'is_present_listen_part1' },
- { key: 'is_present_listen_part2' },
- { key: 'is_enabled_answering' },
- { key: 'is_enabled_changing_attendance_status' },
- { key: 'owner' },
- { key: 'owner_info' },
- { key: 'creator' },
- { key: 'creator_info' },
- { key: 'session' },
- { key: 'session_info' },
- { key: 'assignment_status' },
- { key: 'creation_time' }
- ], {
- status: {
- infoKey: 'is_answer_verified_info',
- enumListKey: 'is_answer_verifiedEnums',
- enums: [
- {
- label: 'تایید شده',
- value: true
- },
- {
- label: 'تایید نشده',
- value: false
- },
- {
- label: '-',
- value: null
- }
- ]
- },
- type: {
- infoKey: 'answer_status_info',
- enumListKey: 'answer_statusEnums',
- enums: [
- {
- label: 'ارسال نشده',
- value: 'NOT_SENT'
- },
- {
- label: 'ارسال شده',
- value: 'SENT'
- },
- {
- label: 'بررسی شده',
- value: 'REVIEWED'
- }
- ]
- },
- assignment_status: {
- infoKey: 'assignment_status_info',
- enumListKey: 'assignment_statusEnums',
- enums: [
- {
- label: 'ارسال نشده',
- value: 'NOT_SENT'
- },
- {
- label: 'ارسال شده',
- value: 'SENT'
- },
- {
- label: 'انجام شده',
- value: 'VERIFIED'
- },
- {
- label: 'انجام نشده',
- value: 'NOT_VERIFIED'
- }
- ]
- },
- attendance_status: {
- infoKey: 'attendance_status_info',
- enumListKey: 'attendance_statusEnums',
- enums: [
- {
- label: 'ارسال نشده',
- value: 'NOT_SENT'
- },
- {
- label: 'ارسال شده',
- value: 'SENT'
- },
- {
- label: 'غایب',
- value: 'ABSENT'
- },
- {
- label: 'قسمت اول',
- value: 'PART1'
- },
- {
- label: 'قسمت دوم',
- value: 'PART2'
- },
- {
- label: 'حاضر',
- value: 'PRESENT'
- }
- ]
- }
- })
- }
- getLabel () {
- if (this.is_listen_part1 && this.is_listen_part2 && this.is_present_read_part1 && this.is_present_read_part2) {
- return 'حاضر'
- } else if (this.is_listen_part1 && this.is_listen_part2 && this.is_present_read_part1 && !this.is_present_read_part2) {
- return 'حاضر'
- } else if (this.is_listen_part1 && this.is_listen_part2 && !this.is_present_read_part1 && !this.is_present_read_part2) {
- return 'حاضر'
- } else if (this.is_listen_part1 && !this.is_listen_part2 && !this.is_present_read_part1 && !this.is_present_read_part2) {
- return 'حاضر'
- } else if (this.is_listen_part1) {
- return 'قسمت اول'
- } else if (this.is_listen_part2) {
- return 'قسمت دوم'
- } else if (this.is_present_read_part1) {
- return 'قسمت اول'
- } else if (this.is_present_read_part2) {
- return 'قسمت اول'
- } else {
- return 'غایب'
- }
- }
- }
- class SessionAttendanceSheetsList extends Collection {
- model () {
- return SessionAttendanceSheets
- }
- }
- export { SessionAttendanceSheets, SessionAttendanceSheetsList }
|