ali 3 rokov pred
rodič
commit
f0b189fac4

+ 1 - 0
src/models/ProjectAttendanceSheets.js

@@ -7,6 +7,7 @@ class ProjectAttendanceSheets extends Model {
       { key: 'id' },
       { key: 'project' },
       { key: 'is_answer_verified' },
+      { key: 'is_enabled_answering' },
       { key: 'answer_text' },
       { key: 'answer_status' },
       { key: 'answer_attachment' },

+ 7 - 2
src/pages/User/Profile/projectInfo.vue

@@ -22,13 +22,13 @@
                :after-load-input-data="afterLoadProject">
     <template #after-form-builder>
       <q-separator class="q-my-lg" />
-      <entity-create v-if="(!currentUserAttendanceSheet || currentUserAttendanceSheet.answer_status === 'NOT_SENT')"
+      <entity-create v-if="((!currentUserAttendanceSheet || currentUserAttendanceSheet.answer_status === 'NOT_SENT') && currentUserAttendanceSheet?.is_enabled_answering)"
                      ref="entityCreate"
                      v-model:value="attendanceSheetsInputs"
                      :api="attendanceSheetsApi"
                      :default-layout="false" />
       {{ currentUserAttendanceSheet?.answer_attachment }}
-      <entity-show v-if="currentUserAttendanceSheet && currentUserAttendanceSheet.answer_status !== 'NOT_SENT'"
+      <entity-show v-if="currentUserAttendanceSheet && currentUserAttendanceSheet.answer_status !== 'NOT_SENT' && !currentUserAttendanceSheet?.is_enabled_answering"
                    v-model:value="attendanceSheetsShowInputs"
                    title="پاسخ کاربر"
                    :loaded-data="currentUserAttendanceSheet"
@@ -177,8 +177,13 @@ export default {
     afterLoadProject (data) {
       this.project = new Project(data)
       this.projectAttendanceSheets = new ProjectAttendanceSheets(data)
+      this.setAttendanceSheetsInputsValues()
       this.projectLoaded = true
     },
+    setAttendanceSheetsInputsValues () {
+      FormBuilderAssist.setAttributeByName(this.attendanceSheetsInputs, 'answer_text', 'value', this.currentUserAttendanceSheet.answer_text)
+      FormBuilderAssist.setAttributeByName(this.attendanceSheetsInputs, 'answer_attachment', 'value', this.currentUserAttendanceSheet.answer_attachment)
+    },
     reloadProject () {
       this.$refs.projectEntityEdit.getData()
     }