Kaynağa Gözat

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

ali 1 yıl önce
ebeveyn
işleme
c8c8274353

+ 13 - 18
src/components/Widgets/Classroom/AdminClassroomShow/components/MembersList.vue

@@ -20,11 +20,13 @@
       <div class="row before-index-table">
         <div class="right-side">
           <form-builder ref="formBuilder"
+                        :key="enrollNewMembersInputsKey"
                         v-model:value="enrollNewMembersInputs"
                         :loading="enrollNewMembersLoading" />
         </div>
         <div class="left-side">
           <form-builder ref="formBuilder"
+                        :key="registerNewMembersInputsKey"
                         v-model:value="registerNewMembersInputs"
                         :loading="registerNewMembersLoading" />
         </div>
@@ -109,8 +111,9 @@ export default {
     const classroomId = this.classroomId
     return {
       mounted: false,
-      enrollNewMembersLoading: false,
 
+      enrollNewMembersLoading: false,
+      enrollNewMembersInputsKey: Date.now(),
       enrollNewMembersInputs: [
         {
           type: EntityInputComp,
@@ -156,13 +159,6 @@ export default {
                 align: 'left',
                 field: row => row.firstname + ' ' + row.lastname
               },
-              {
-                name: 'last_passed_unit_title',
-                required: true,
-                label: 'آخرین دوره',
-                align: 'left',
-                field: row => row.last_passed_unit_title
-              },
               {
                 name: 'national_code',
                 required: true,
@@ -215,7 +211,7 @@ export default {
       ],
 
       registerNewMembersLoading: false,
-
+      registerNewMembersInputsKey: Date.now(),
       registerNewMembersInputs: [
         {
           type: EntityInputComp,
@@ -261,13 +257,6 @@ export default {
                 align: 'left',
                 field: row => row.firstname + ' ' + row.lastname
               },
-              {
-                name: 'last_passed_unit_title',
-                required: true,
-                label: 'آخرین دوره',
-                align: 'left',
-                field: row => row.last_passed_unit_title
-              },
               {
                 name: 'national_code',
                 required: true,
@@ -452,8 +441,11 @@ export default {
       this.registerNewMembersLoading = true
       APIGateway.classroom.registerNewMembers({ classroomId: this.classroomId, owners })
         .then(() => {
-          this.$refs.membersList.search()
+          this.registerNewMembersInputs.value = [] // does not work!
+          this.registerNewMembersInputs.selected = [] // does not work!
+          this.registerNewMembersInputsKey = Date.now()
           this.registerNewMembersLoading = false
+          this.$refs.membersList.search()
         })
         .catch(() => {
           this.registerNewMembersLoading = false
@@ -464,8 +456,11 @@ export default {
       this.enrollNewMembersLoading = true
       APIGateway.classroom.enrollNewMembers({ classroomId: this.classroomId, owners })
         .then(() => {
-          this.$refs.membersList.search()
+          this.enrollNewMembersInputs.value = [] // does not work!
+          this.enrollNewMembersInputs.selected = [] // does not work!
+          this.enrollNewMembersInputsKey = Date.now()
           this.enrollNewMembersLoading = false
+          this.$refs.membersList.search()
         })
         .catch(() => {
           this.enrollNewMembersLoading = false