ProjectAttendanceSheets.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { User } from 'src/models/User.js'
  2. import { Model, Collection } from 'js-abstract-model'
  3. class ProjectAttendanceSheets extends Model {
  4. constructor (data) {
  5. super(data, [
  6. { key: 'id' },
  7. { key: 'project' },
  8. { key: 'is_answer_verified' },
  9. { key: 'is_enabled_answering' },
  10. { key: 'answer_text' },
  11. { key: 'answer_status' },
  12. { key: 'answer_attachment' },
  13. { key: 'creation_time' },
  14. { key: 'last_modification_time' },
  15. {
  16. key: 'project_attendance_sheets',
  17. default: []
  18. },
  19. { key: 'owner' },
  20. {
  21. key: 'owner_info',
  22. relatedModel: User
  23. }
  24. ], {
  25. answer_status: {
  26. infoKey: 'answer_status_info',
  27. enumListKey: 'answer_statusEnums',
  28. enums: [
  29. {
  30. label: 'ارسال نشده',
  31. value: 'NOT_SENT'
  32. },
  33. {
  34. label: 'ارسال شده',
  35. value: 'SENT'
  36. },
  37. {
  38. label: 'بررسی شده',
  39. value: 'REVIEWED'
  40. },
  41. {
  42. label: 'تایید شده',
  43. value: 'VERIFIED'
  44. },
  45. {
  46. label: 'رد شده',
  47. value: 'NOT_VERIFIED'
  48. }
  49. ]
  50. },
  51. is_answer_verified: {
  52. infoKey: 'is_answer_verified_info',
  53. enumListKey: 'is_answer_verifiedEnums',
  54. enums: [
  55. {
  56. label: 'انجام شده',
  57. value: true
  58. },
  59. {
  60. label: 'انجام نشده',
  61. value: false
  62. },
  63. {
  64. label: 'بررسی نشده',
  65. value: null
  66. }
  67. ]
  68. }
  69. })
  70. }
  71. }
  72. class ProjectAttendanceSheetsList extends Collection {
  73. model () {
  74. return ProjectAttendanceSheets
  75. }
  76. }
  77. export { ProjectAttendanceSheets, ProjectAttendanceSheetsList }