Ver código fonte

see also #248

ali 2 anos atrás
pai
commit
968e0682a4

+ 3 - 4
src/components/Widgets/Classroom/AdminClassroomShow/components/TestList.vue

@@ -26,8 +26,7 @@
           <q-btn size="md"
                  outline
                  color="grey"
-                 label="تصحیح"
-                 :to="{name: sessionAttendanceSheetList, params: {classroom_id: classroomId, session_id: inputData.props.row.id}}" />
+                 label="تصحیح" />
         </div>
       </template>
       <template v-else-if="inputData.col.name === 'actions'">
@@ -108,14 +107,14 @@ export default {
             required: true,
             label: 'تعداد سوالات',
             align: 'left',
-            field: row => row.test_questions ? row.test_questions.length : '-'
+            field: row => row.test_set_info?.test_set_questions ? row.test_set_info.test_set_questions.length : '-'
           },
           {
             name: 'level',
             required: true,
             label: 'درچه سختی',
             align: 'left',
-            field: row => ''
+            field: row => (new Test(row.test_set_info)).level_info.label
           },
           {
             name: 'title',

+ 17 - 1
src/components/Widgets/Test/AdminTestCreate/AdminTestCreate.vue

@@ -28,6 +28,7 @@
 <script>
 import { shallowRef } from 'vue'
 import { EntityCreate } from 'quasar-crud'
+import { TestSet } from 'src/models/TestSet.js'
 import { mixinWidget } from 'src/mixin/Mixins.js'
 import { APIGateway } from 'src/api/APIGateway.js'
 import { FormBuilderAssist } from 'quasar-form-builder'
@@ -44,6 +45,7 @@ export default {
   data () {
     return {
       mounted: false,
+      testSet: new TestSet(),
       entityLoading: false,
       api: APIGateway.test.APIAdresses.base,
       entityIdKey: 'id',
@@ -51,7 +53,7 @@ export default {
       showRouteName: 'Admin.Unit.TestSet.Show',
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-12' },
-        { type: 'inputEditor', name: 'detail', responseKey: 'detail', label: 'توضیحات آزمون', col: 'col-12' },
+        { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات آزمون', col: 'col-12' },
         { type: 'dateTime', name: 'start_time', responseKey: 'start_time', label: 'زمان شروع آزمون', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'dateTime', name: 'end_time', responseKey: 'end_time', label: 'زمان پایان آزمون', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'duration_deadline', responseKey: 'duration_deadline', label: 'مدت زمان پاسخ دهی (دقیقه)', placeholder: ' ', col: 'col-md-6 col-12' },
@@ -67,9 +69,23 @@ export default {
   },
   mounted() {
     this.setActionBtn()
+    this.getTestSet()
     this.mounted = true
   },
   methods: {
+    getTestSet () {
+      this.testSet.loading = true
+      APIGateway.testSet.get(this.$route.params.test_set_id)
+        .then((testSet) => {
+          this.testSet.loading = false
+          this.testSet = new TestSet(testSet)
+          FormBuilderAssist.setAttributeByName(this.inputs, 'title', 'value', this.testSet.title)
+          FormBuilderAssist.setAttributeByName(this.inputs, 'description', 'value', this.testSet.description)
+        })
+        .catch(() => {
+          this.testSet.loading = false
+        })
+    },
     setActionBtn () {
       FormBuilderAssist.setAttributeByName(this.inputs, 'btn', 'atClick', this.create)
     },

+ 1 - 1
src/components/Widgets/Test/AdminTestShow/AdminTestShow.vue

@@ -50,7 +50,7 @@ export default {
       entityParamKey: 'id',
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-12' },
-        { type: 'inputEditor', name: 'detail', responseKey: 'detail', label: 'توضیحات آزمون', col: 'col-12' },
+        { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات آزمون', col: 'col-12' },
         { type: 'dateTime', name: 'start_time', responseKey: 'start_time', label: 'زمان شروع آزمون', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'dateTime', name: 'end_time', responseKey: 'end_time', label: 'زمان پایان آزمون', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'duration_deadline', responseKey: 'duration_deadline', label: 'مدت زمان پاسخ دهی (دقیقه)', placeholder: ' ', col: 'col-md-6 col-12' },