فهرست منبع

fix circular import

hgh 1 سال پیش
والد
کامیت
1bb37d50cd

+ 7 - 0
src/components/Widgets/Test/AdminAnswerBookShow/AdminAnswerBookShow.vue

@@ -4,6 +4,13 @@
     <q-card v-if="!answerBook.loading && answerBook.id">
       <q-card-section class="flex justify-between">
         <div>{{ answerBook.test_info.title }}</div>
+        <q-btn v-if="!answerBook.loading && answerBook.status === 'OBJECTED' && answerBook.ticket"
+               outline
+               color="primary"
+               class="btn-need-installment"
+               :to="{name: 'Admin.Ticket.Show', params: {id: answerBook.ticket}}">
+          مشاهده اعتراض
+        </q-btn>
       </q-card-section>
       <q-separator />
       <q-banner>

+ 7 - 0
src/components/Widgets/Test/ShowTestGradeForGrader/ShowTestGradeForGrader.vue

@@ -4,6 +4,13 @@
     <q-card v-if="!answerBook.loading && answerBook.id">
       <q-card-section class="flex justify-between">
         <div>{{ answerBook.test_info.title }}</div>
+        <q-btn v-if="!answerBook.loading && answerBook.status === 'OBJECTED' && answerBook.ticket"
+               outline
+               color="primary"
+               class="btn-need-installment"
+               :to="{name: 'UserPanel.Ticket.Show', params: {id: answerBook.ticket}}">
+          مشاهده اعتراض
+        </q-btn>
       </q-card-section>
       <q-separator />
       <q-banner>

+ 7 - 0
src/components/Widgets/Test/TestShow/TestShow.vue

@@ -4,6 +4,13 @@
     <q-card v-if="!answerBook.loading && answerBook.id">
       <q-card-section class="flex justify-between">
         <div>{{ answerBook.test_info.title }}</div>
+        <q-btn v-if="!answerBook.loading && answerBook.status === 'OBJECTED' && answerBook.ticket"
+               outline
+               color="primary"
+               class="btn-need-installment"
+               :to="{name: 'UserPanel.Ticket.Show', params: {id: answerBook.ticket}}">
+          مشاهده اعتراض
+        </q-btn>
       </q-card-section>
       <q-separator />
       <q-banner>

+ 6 - 0
src/models/AnswerBook.js

@@ -2,6 +2,7 @@ import { User } from 'src/models/User.js'
 import { Test } from 'src/models/Test.js'
 import { Collection, Model } from 'js-abstract-model'
 import { AnswerSheetList } from 'src/models/AnswerSheet.js'
+import { Ticket } from 'src/models/Ticket'
 
 class AnswerBook extends Model {
   constructor (data) {
@@ -37,6 +38,11 @@ class AnswerBook extends Model {
       { key: 'objection_request' },
       { key: 'objection_result' },
       { key: 'objection_time' },
+      { key: 'ticket' },
+      {
+        key: 'ticket_info',
+        relatedModel: Ticket
+      },
       {
         key: 'answer_sheet_info',
         relatedModel: AnswerSheetList