Переглянути джерело

Merge branch 'master' of http://git.hghweb.ir/ali.s/palizvani-front-vite

ali 2 роки тому
батько
коміт
d21fb10be1

+ 14 - 2
src/components/FormBuilderCustumComponents/QuestionsCreateAndAppend/CreateQuestionForm.vue

@@ -44,11 +44,11 @@ export default {
   },
   props: {
     testId: {
-      type: Number,
+      type: [Number, String, Boolean],
       default: null
     },
     testSetId: {
-      type: Number,
+      type: [Number, String, Boolean],
       default: null
     },
     questionType: {
@@ -78,6 +78,15 @@ export default {
       ]
     }
   },
+  watch: {
+    questionType: {
+      handler (newValue) {
+        console.log(newValue)
+        FormBuilderAssist.setAttributeByName(this.inputs, 'type', 'value', newValue)
+      },
+      immediate: true
+    }
+  },
   created() {
     if (this.testId) {
       this.api = APIGateway.test.APIAdresses.appendQuestion(this.testId)
@@ -110,6 +119,9 @@ export default {
       this.entityLoading = false
     },
     edit() {
+      // console.log(this.$refs.entityEdit.getFormData())
+      FormBuilderAssist.setAttributeByName(this.inputs, 'type', 'value', this.questionType)
+      // console.log(this.$refs.entityEdit.getFormData())
       this.entityLoading = true
       this.$refs.entityEdit.editEntity(false)
         .then((response) => {

+ 1 - 1
src/components/FormBuilderCustumComponents/QuestionsCreateAndAppend/QuestionsCreateAndAppend.vue

@@ -159,7 +159,7 @@ export default {
       type: [Number, String, Boolean]
     },
     testSetId: {
-      type: Number,
+      type: [Number, String, Boolean],
       default: null
     },
     unitId: {

+ 6 - 1
src/components/FormBuilderCustumComponents/QuestionsSelector/QuestionsSelector.vue

@@ -14,7 +14,9 @@
                       :options="sessionOptions"
                       :loading="sessions.loading"
                       emit-value
-                      map-options />
+                      clearable
+                      map-options
+                      @clear="clearFn()" />
           </div>
         </div>
         <div class="col-md-4 flex items-end">
@@ -395,6 +397,9 @@ export default {
           this.sessions.loading = false
         })
     },
+    clearFn () {
+      FormBuilderAssist.setAttributeByName(this.inputs, 'session_template_questions__session_template', 'value', null)
+    },
     onChangeQuestionListPage (response) {
       this.updateloadedQuestionsByArray(response.data.results)
     },

+ 1 - 1
src/components/Widgets/Event/AdminEventShow/components/MembersList.vue

@@ -83,7 +83,7 @@ export default {
       exportReportLoading: false,
       membersListInputs: [
         { type: 'hidden', name: 'event', value: eventId },
-        { type: 'select', name: 'status', options: [{ label: 'ثبت نام شده', value: 'REGISTERED' }, { label: 'پیش ثبت نام شده', value: 'ENROLLED' }, { label: 'حذف توسط اندیشه جو', value: 'DROPPED_BY_ITSELF' }, { label: 'حذف توسط ادمین', value: 'DROPPED_BY_ADMIN' }], label: 'وضعیت', placeholder: ' ', col: 'col-md-3 col-12' },
+        { type: 'select', name: 'status', options: [{ label: 'پیش ثبت نام شده', value: 'ENROLLED' }, { label: 'ثبت نام شده', value: 'REGISTERED' }, { label: 'حذف توسط اندیشه جو', value: 'DROPPED_BY_ITSELF' }, { label: 'حذف توسط ادمین', value: 'DROPPED_BY_ADMIN' }, { label: 'حذف سیستمی (شرایط غیر مجاز)', value: 'DROPPED_FOR_CONDITION' }, { label: 'حذف به دلیل عدم نهایی سازی', value: 'DROPPED_FOR_NOT_FINALIZING' }], label: 'وضعیت', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'select', name: 'invoice__status', options: [{ label: 'پرداخت کامل', value: 'PAID_FULL' }, { label: 'پرداخت قسطی', value: 'PAYING_IN_INSTALMENT' }], label: 'نوع صورتحساب', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: BtnControlComp, name: 'btn', label: 'جستجو', placeholder: ' ', atClick: () => {}, col: 'col-md-2 col-12' }
       ],

+ 4 - 2
src/models/Classroom.js

@@ -141,10 +141,12 @@ class Classroom extends Model {
 
   getUserRegisterInfoLabel (status) {
     const enums = {
-      REGISTERED: 'ثبت نام شده',
       ENROLLED: 'پیش ثبت نام شده',
+      REGISTERED: 'ثبت نام شده',
       DROPPED_BY_ITSELF: 'حذف شده توسط اندیشه جو',
-      DROPPED_BY_ADMIN: 'حذف شده توسط ادمین'
+      DROPPED_BY_ADMIN: 'حذف شده توسط ادمین',
+      DROPPED_FOR_CONDITION: 'حذف سیستمی (شرایط غیر مجاز)',
+      DROPPED_FOR_NOT_FINALIZING: 'حذف به دلیل عدم نهایی سازی'
     }
 
     const target = status || this.current_user_register_info?.status

+ 4 - 0
src/models/Question.js

@@ -56,6 +56,10 @@ class Question extends Model {
           {
             label: 'بانک سوال',
             value: 'QUESTION_BANK'
+          },
+          {
+            label: 'سوال رویداد',
+            value: 'EVENT'
           }
         ]
       },

+ 1 - 1
src/pages/Admin/Category/index.vue

@@ -58,7 +58,7 @@ export default {
     return {
       mounted: false,
       inputs: [
-        { type: 'input', name: 'title', value: null, label: 'نام', col: 'col-md-2' },
+        { type: 'input', name: 'search', value: null, label: 'جست و جو', col: 'col-md-2' },
         { type: BtnControlComp, name: 'btn', responseKey: 'btn', label: 'جستجو', atClick: () => {}, col: 'col-md-2' }
       ],
       api: APIGateway.unitCategory.APIAdresses.base,

+ 1 - 1
src/pages/Admin/Category/show.vue

@@ -141,7 +141,7 @@ export default {
             required: true,
             label: 'تعداد جلسات',
             align: 'left',
-            field: () => '...'
+            field: row => row.session_templates_count
           },
           {
             name: 'creation_time',

+ 1 - 1
src/pages/Admin/DiscussionCirclesClassroom/show.vue

@@ -374,7 +374,7 @@ export default {
       exportReportLoading: false,
       membersListInputs: [
         { type: 'hidden', name: 'classroom', value: classroomId },
-        { type: 'select', name: 'status', options: [{ label: 'ثبت نام شده', value: 'REGISTERED' }, { label: 'پیش ثبت نام شده', value: 'ENROLLED' }, { label: 'حذف توسط اندیشه جو', value: 'DROPPED_BY_ITSELF' }, { label: 'حذف توسط ادمین', value: 'DROPPED_BY_ADMIN' }], label: 'وضعیت', placeholder: ' ', col: 'col-md-3 col-12' },
+        { type: 'select', name: 'status', options: [{ label: 'پیش ثبت نام شده', value: 'ENROLLED' }, { label: 'ثبت نام شده', value: 'REGISTERED' }, { label: 'حذف توسط اندیشه جو', value: 'DROPPED_BY_ITSELF' }, { label: 'حذف توسط ادمین', value: 'DROPPED_BY_ADMIN' }, { label: 'حذف سیستمی (شرایط غیر مجاز)', value: 'DROPPED_FOR_CONDITION' }, { label: 'حذف به دلیل عدم نهایی سازی', value: 'DROPPED_FOR_NOT_FINALIZING' }], label: 'وضعیت', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: BtnControlComp, name: 'btn', label: 'جستجو', placeholder: ' ', atClick: () => {}, col: 'col-md-2 col-12' }
       ],
       membersListApi: APIGateway.classroom.APIAdresses.members,

+ 0 - 7
src/pages/Admin/Unit/show.vue

@@ -201,13 +201,6 @@ export default {
             align: 'left',
             field: row => row.title
           },
-          {
-            name: 'count',
-            required: true,
-            label: 'تعداد جلسات',
-            align: 'left',
-            field: () => '...'
-          },
           {
             name: 'creation_time',
             required: true,

+ 2 - 2
src/pages/Admin/User/show.vue

@@ -661,9 +661,9 @@ export default {
           {
             name: 'id',
             required: true,
-            label: 'نوع صورتحساب',
+            label: 'عنوان',
             align: 'left',
-            field: row => (new Invoice(row)).type_info.label
+            field: row => row.title
           },
           {
             name: 'amount',