ali 2 سال پیش
والد
کامیت
c34194df72

+ 3 - 2
src/components/Widgets/Classroom/AdminClassroomShow/components/AnnounceResultList.vue

@@ -46,10 +46,11 @@
 import { shallowRef } from 'vue'
 import { EntityIndex } from 'quasar-crud'
 import Assist from 'assets/js/Assist.js'
-import { Classroom } from 'src/models/Classroom.js'
 import { APIGateway } from 'src/api/APIGateway.js'
+import { Classroom } from 'src/models/Classroom.js'
 import { FormBuilderAssist } from 'quasar-form-builder'
 import BtnControl from 'src/components/Control/btn.vue'
+import { TranscriptSheet } from 'src/models/TranscriptSheet.js'
 
 const BtnControlComp = shallowRef(BtnControl)
 
@@ -125,7 +126,7 @@ export default {
             required: true,
             label: 'وضعیت نهایی',
             align: 'left',
-            field: row => row.status
+            field: row => new TranscriptSheet(row).status_info.label
           },
           {
             name: 'actions',

+ 25 - 0
src/models/TranscriptSheet.js

@@ -0,0 +1,25 @@
+import { Model, Collection } from 'js-abstract-model'
+
+class TranscriptSheet extends Model {
+  constructor (data) {
+    super(data, [
+      { key: 'id' },
+      { key: 'status' }
+    ], {
+      status: {
+        infoKey: 'status_info',
+        enumListKey: 'statusEnums',
+        enums: [
+          { label: 'CLEAN_PASSED', value: 'CLEAN_PASSED' }
+        ]
+      }
+    })
+  }
+}
+
+class TranscriptSheetList extends Collection {
+  model () {
+    return TranscriptSheet
+  }
+}
+export { TranscriptSheet, TranscriptSheetList }